]> git.mxchange.org Git - friendica-addons.git/commitdiff
new plugin: profilehome
authorfabrixxm <fabrix.xm@gmail.com>
Thu, 14 Jun 2012 10:50:22 +0000 (06:50 -0400)
committerfabrixxm <fabrix.xm@gmail.com>
Thu, 14 Jun 2012 10:50:22 +0000 (06:50 -0400)
redirects from homepage to a selectable profile.

profilehome/admin.tpl [new file with mode: 0755]
profilehome/profilehome.php [new file with mode: 0755]

diff --git a/profilehome/admin.tpl b/profilehome/admin.tpl
new file mode 100755 (executable)
index 0000000..cf7bc1a
--- /dev/null
@@ -0,0 +1,2 @@
+{{ inc field_select.tpl with $field=$user }}{{ endinc }}\r
+<div class="submit"><input type="submit" value="$submit" /></div>
\ No newline at end of file
diff --git a/profilehome/profilehome.php b/profilehome/profilehome.php
new file mode 100755 (executable)
index 0000000..ad0421b
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Name: Profile home
+ * Description: Redirect from homepage to a profile
+ * Version: 1.0
+ * Author: Fabio Comuni <http://kirgroup.com/profile/fabrixxm>
+ */
+
+
+
+function profilehome_install() {
+       register_hook('home_content', 'addon/profilehome/profilehome.php', 'profilehome_home');
+       logger("installed profilehome");
+}
+
+function profilehome_uninstall() {
+       unregister_hook('home_content', 'addon/profilehome/profilehome.php', 'profilehome_home');
+       logger("removed profilehome");
+}
+
+function profilehome_home(&$a, &$o){
+    $user = get_config("profilehome","user");
+    if ($user!==false) goaway($a->get_baseurl()."/profile/".$user);
+}
+
+function profilehome_plugin_admin(&$a, &$o){
+    $r =  q("SELECT nickname, username FROM user WHERE verified=1 AND account_removed=0 AND account_expired=0");
+    $users = array("##no##"=>"No redirect (use default home)"); 
+    foreach ($r as $u) {
+        $users[$u['nickname']] = $u['username']." (".$u['nickname'].")";
+    }
+    
+    $user = get_config("profilehome","user");
+    
+    $t = file_get_contents(dirname(__file__)."/admin.tpl");
+       $o = '<input type="hidden" name="form_security_token" value="' .get_form_security_token("profilehomesave") .'">';
+       $o .= replace_macros( $t, array(
+               '$submit' => t('Submit'),
+               '$user' => array('user', t('Profile to use as home page'), $user, "", $users),
+       ));
+}
+
+function profilehome_plugin_admin_post(&$a){
+    check_form_security_token('profilehomesave');
+    
+    $user = ((x($_POST, 'user')) ? notags(trim($_POST['user'])) : false);
+    if ($user=='##no##') $user=false;
+       set_config('profilehome', 'user', $user);
+    info( t('Profile home settings updated.') .EOL);
+}
\ No newline at end of file