]> git.mxchange.org Git - friendica-addons.git/commitdiff
Merge pull request #172 from annando/master
authortobiasd <tobias.diekershoff@gmx.net>
Wed, 1 Jan 2014 09:28:18 +0000 (01:28 -0800)
committertobiasd <tobias.diekershoff@gmx.net>
Wed, 1 Jan 2014 09:28:18 +0000 (01:28 -0800)
Unique contacts, bugfix in fbpost and better handling of avatars and cached data in privacy_image_cache

public_server.tgz
public_server/README.md
public_server/public_server.php
public_server/templates/admin.tpl [new file with mode: 0644]

index ec9c0177f7e926dfdd3ea96f763bf0469f80cd31..6751b5663747fb96e8bee7db0125d79d4772724b 100755 (executable)
Binary files a/public_server.tgz and b/public_server.tgz differ
index 44b29f8e595bd37a41f1eb4f5edb97d417dc6fe2..d323ff0f3fdbd3ee87516f3a0d7b266cd938333a 100644 (file)
@@ -7,17 +7,17 @@ test bed with reduced data retention.
 
 This is a modified version of the testdrive plugin, DO NOT ACTIVATE AT THE SAME TIME AS THE TESTDRIVE PLUGIN.
 
-//When an account is created on the site, it is given a hard expiration date of 
-$a->config['public_server']['expiredays'] = 30;
-//Set the default days for posts to expire here
-$a->config['public_server']['expireposts'] = 30;
-//Remove users who have never logged in after nologin days
-$a->config['public_server']['nologin'] = 30;
-//Remove users who last logged in over flagusers days ago
-$a->config['public_server']['flagusers'] = 146;
-//For users who last logged in over flagposts days ago set post expiry days to flagpostsexpire
-$a->config['public_server']['flagposts'] = 90;
-$a->config['public_server']['flagpostsexpire'] = 146;
+    //When an account is created on the site, it is given a hard expiration date of 
+    $a->config['public_server']['expiredays'] = 30;
+    //Set the default days for posts to expire here
+    $a->config['public_server']['expireposts'] = 30;
+    //Remove users who have never logged in after nologin days
+    $a->config['public_server']['nologin'] = 30;
+    //Remove users who last logged in over flagusers days ago
+    $a->config['public_server']['flagusers'] = 146;
+    //For users who last logged in over flagposts days ago set post expiry days to flagpostsexpire
+    $a->config['public_server']['flagposts'] = 90;
+    $a->config['public_server']['flagpostsexpire'] = 146;
 
 Set these in your .htconfig.php file. By default nothing is defined in case the plugin is activated accidentally. 
 They can be ommitted or set to 0 to disable each option.
index becf96c34fc493aaafc1e7021a21f62e864af228..8dacc91662db938f9e183269551fc39df627ed25 100644 (file)
@@ -3,7 +3,7 @@
 /**
  * Name: public_server
  * Description: Friendica plugin/addon with functions suitable for a public server.
- * Version: 1.0
+ * Version: 1.1
  * Author: Keith Fernie <http://friendika.me4.it/profile/keith>
  */
 
@@ -141,3 +141,36 @@ function public_server_login($a,$b) {
        local_user()
        );
 }
+
+function public_server_plugin_admin_post ( &$a ) {
+    check_form_security_token_redirectOnErr('/admin/plugins/publicserver', 'publicserver');
+    $expiredays = (( x($_POST, 'expiredays') ) ? notags(trim($_POST['expiredays'] )) : '');
+    $expireposts = (( x($_POST, 'expireposts') ) ? notags(trim($_POST['expireposts'] )) : '');
+    $nologin = (( x($_POST, 'nologin') ) ? notags(trim($_POST['nologin'] )) : '');
+    $flagusers = (( x($_POST, 'flagusers') ) ? notags(trim($_POST['flagusers'] )) : '');
+    $flagposts = (( x($_POST, 'flagposts') ) ? notags(trim($_POST['flagposts'] )) : '');
+    $flagpostsexpire = (( x($_POST, 'flagpostsexpire') ) ? notags(trim($_POST['flagpostsexpire'] )) : '');
+    set_config( 'public_server','expiredays',$expiredays );
+    set_config( 'public_server','expireposts',$expireposts );
+    set_config( 'public_server','nologin',$nologin );
+    set_config( 'public_server','flagusers',$flagusers);
+    set_config( 'public_server','flagposts',$flagposts );
+    set_config( 'public_server','flagpostsexpire',$flagpostsexpire );
+    info( t('Settings saved').EOL );
+}
+function public_server_plugin_admin ( &$a, &$o) {
+    $token = get_form_security_token("publicserver");
+    $t = get_markup_template( "admin.tpl", "addon/public_server");
+    $o = replace_macros($t, array(
+       '$submit' => t('Save Settings'),
+       '$form_security_token' => $token,
+       '$infotext' => t('Set any of these options to 0 to deactivate it.'),
+       '$expiredays' => Array( "expiredays","Expire Days", intval(get_config('public_server', 'expiredays')), "When an account is created on the site, it is given a hard "),
+       '$expireposts' => Array( "expireposts", "Expire Posts", intval(get_config('public_server','expireposts')), "Set the default days for posts to expire here"),
+       '$nologin' => Array( "nologin", "No Login", intval(get_config('public_server','nologin')), "Remove users who have never logged in after nologin days "),
+       '$flagusers' => Array( "flagusers", "Flag users", intval(get_config('public_server','flagusers')), "Remove users who last logged in over flagusers days ago"),
+       '$flagposts' => Array( "flagposts", "Flag posts", intval(get_config('public_server','flagposts')), "For users who last logged in over flagposts days ago set post expiry days to flagpostsexpire "),
+       '$flagpostsexpire' => Array( "flagpostsexpire", "Flag posts expire", intval(get_config('public_server','flagpostsexpire'))),
+    ));
+}
+
diff --git a/public_server/templates/admin.tpl b/public_server/templates/admin.tpl
new file mode 100644 (file)
index 0000000..7781c2f
--- /dev/null
@@ -0,0 +1,10 @@
+<p>{{$infotext}}</p>
+{{include file="field_input.tpl" field=$expiredays}} 
+{{include file="field_input.tpl" field=$expireposts}} 
+{{include file="field_input.tpl" field=$nologin}} 
+{{include file="field_input.tpl" field=$flagusers}} 
+{{include file="field_input.tpl" field=$flagposts}} 
+{{include file="field_input.tpl" field=$flagpostsexpire}} 
+<input type='hidden' name='form_security_token' value='{{$form_security_token}}'>
+
+<div class="submit"><input type="submit" name="public_server" value="{{$submit}}" /></div>