]> git.mxchange.org Git - friendica-addons.git/blob - rememberoid/rememberoid.php
rembemberoid: save openid url in cookie on user request and use it to automatically...
[friendica-addons.git] / rememberoid / rememberoid.php
1 <?php
2 /**
3  * Name: Remember OpenID Login
4  * Description: Autologin with last openid used
5  * Version: 1.0
6  * Author: Fabio Comuni <http://kirgroup.com/profile/fabrixxm>
7  */
8  
9
10 function rememberoid_install(){ 
11         register_hook('init_1','addon/rememberoid/rememberoid.php','rememberoid_init'); 
12         register_hook('logging_out','addon/rememberoid/rememberoid.php','rememberoid_logout'); 
13         register_hook('login_hook','addon/rememberoid/rememberoid.php','rememberoid_form'); 
14 }
15
16 function rememberoid_uninstall(){ 
17         unregister_hook('init_1','addon/rememberoid/rememberoid.php','rememberoid_init'); 
18         unregister_hook('logging_out','addon/rememberoid/rememberoid.php','rememberoid_logout'); 
19         unregister_hook('login_hook','addon/rememberoid/rememberoid.php','rememberoid_form'); 
20 }
21
22 function rememberoid_init(&$a) {
23         if (x($_COOKIE, "remember_oid") && !x($_SESSION['openid']) && !x($_SESSION,'authenticated') && !x($_POST,'auth-params') && $a->module === 'home' ){
24                 $_POST['openid_url'] = $_COOKIE["remember_oid"];
25                 $_POST['auth-params'] = 1;
26         }
27         if (x($_POST,'auth-params') && $_POST['openid_url'] && $_POST['openid_url']!="" && $_POST['remember_oid']){
28                 setcookie('remember_oid', $_POST['openid_url'],  time()+60*60*24*30, "/");
29         }
30 }
31
32 function rememberoid_logout(&$a) {
33         setcookie("rembember_oid", "", time()-3600);
34 }
35
36 function rememberoid_form(&$a, &$o){
37         $tpl = get_markup_template("field_checkbox.tpl");
38         $html = replace_macros($tpl, array(
39                 '$field' => array('remember_oid', t("Autologin with this OpenId"), false,''),
40         ));
41         
42         $o = preg_replace("|<div *id=[\"']login_openid[\"']>|", "<div id='login_openid'>".$html, $o);
43
44 }