]> git.mxchange.org Git - friendica.git/commitdiff
begin invites, fb setup changes
authorFriendika <info@friendika.com>
Sun, 17 Jul 2011 23:08:47 +0000 (16:08 -0700)
committerFriendika <info@friendika.com>
Sun, 17 Jul 2011 23:08:47 +0000 (16:08 -0700)
addon/facebook/README
addon/facebook/facebook.php
boot.php
doc/Installing-Connectors.md
include/zotfns.php
mod/contacts.php
mod/invite.php

index 42ec01383cd2605c8d738a1ba75eda8b74772716..19c5948866f2bd535bdf31e9cd759282ba2afbcc 100644 (file)
@@ -15,6 +15,8 @@ Installing the Friendika/Facebook connector
         $a->config['facebook']['appid'] = 'xxxxxxxxxxx';
         $a->config['facebook']['appsecret'] = 'xxxxxxxxxxxxxxx';
      Replace with the settings Facebook gives you.
+  d. Navigate to Set Web->Site URL & Domain -> Website Settings.  Set Site URL 
+     to yoursubdomain.yourdomain.com.  Set Site Domain to your yourdomain.com.
 2. Enable the facebook plugin by including it in .htconfig.php - e.g. 
     $a->config['system']['addon'] = 'plugin1,plugin2,facebook';
 3. Visit the Facebook Settings section of the "Settings->Plugin Settings" page.
index c54d5b5f09b116064680fccbac11871d413745c2..73518afb2dae851519e62531a2685933008b84c3 100644 (file)
@@ -23,6 +23,9 @@
  *         $a->config['facebook']['appid'] = 'xxxxxxxxxxx';
  *         $a->config['facebook']['appsecret'] = 'xxxxxxxxxxxxxxx';
  *      Replace with the settings Facebook gives you.
+ *   d. Navigate to Set Web->Site URL & Domain -> Website Settings.  Set 
+ *      Site URL to yoursubdomain.yourdomain.com. Set Site Domain to your 
+ *      yourdomain.com.
  * 2. Enable the facebook plugin by including it in .htconfig.php - e.g. 
  *     $a->config['system']['addon'] = 'plugin1,plugin2,facebook';
  * 3. Visit the Facebook Settings section of the "Settings->Plugin Settings" page.
index 6a622dbc0e7897c405b54e9b209550e48dba477a..af510a808b4442154ce75f17133afebeafd5d4de 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -4,7 +4,7 @@ set_time_limit(0);
 ini_set('pcre.backtrack_limit', 250000);
 
 
-define ( 'FRIENDIKA_VERSION',      '2.2.1043' );
+define ( 'FRIENDIKA_VERSION',      '2.2.1044' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.21'    );
 define ( 'DB_UPDATE_VERSION',      1075      );
 
index e43f17fe3c00dafecea3a957ccfa7ba3a02310dc..c8fc8e790577ce551c4d4ae5d2feb35b71f01536 100644 (file)
@@ -129,6 +129,10 @@ $a->config['facebook']['appsecret'] = 'xxxxxxxxxxxxxxx';
 
 Replace with the settings Facebook gives you.
 
+d. Navigate to Set Web->Site URL & Domain -> Website Settings.  Set Site URL
+to yoursubdomain.yourdomain.com.  Set Site Domain to your yourdomain.com.
+
+
 Visit the Facebook Settings section of the "Settings->Plugin Settings" page.
 and click 'Install Facebook Connector'.
 
index a95a064cd11e9d1fa0858db5dcdee99c9082246a..1ec39aefca2329e2e25f547c7fd8246b01a0d477 100644 (file)
@@ -1,7 +1,5 @@
 <?php
 
-require_once('include/text.php');
-
 function zot_get($url,$args) {
        $argstr = '';
        foreach($args as $k => $v) {
index 7a97b53d230a33e02647dc836c923534f9b513c2..388bf08e6389499de19974567dd7808772b7f32f 100644 (file)
@@ -3,13 +3,26 @@
 require_once('include/Contact.php');
 
 function contacts_init(&$a) {
+       if(! local_user())
+               return;
+
        require_once('include/group.php');
        if(! x($a->page,'aside'))
                $a->page['aside'] = '';
        $a->page['aside'] .= group_side();
 
-       if($a->config['register_policy'] != REGISTER_CLOSED)
-               $a->page['aside'] .= '<div class="side-link" id="side-invite-link" ><a href="invite" >' . t("Invite Friends") . '</a></div>';
+       $inv = '<div class="side-link" id="side-invite-link" ><a href="invite" >' . t("Invite Friends") . '</a></div>';
+
+       if(get_config('system','invitations_only')) {
+               $x = get_pconfig(local_user(),'system','invites_remaining');
+               if($x || is_site_admin()) {
+                       $a->page['aside'] .= '<div class="side-link" id="side-invite-remain">' 
+                       . sprintf( tt('%d invitation available','%d invitations available',$x), $x) 
+                       . '</div>' . $inv;
+               }
+       }
+       elseif($a->config['register_policy'] != REGISTER_CLOSED)
+               $a->page['aside'] .= $inv;
 
 
        $a->page['aside'] .= '<div class="side-link" id="side-match-link"><a href="match" >' 
index b52aa19f6130a6469127226dd211cef45a1947d8..5a67454361c1f315b7508d1dfd9cee23117d4fbf 100644 (file)
@@ -20,6 +20,13 @@ function invite_post(&$a) {
 
        $total = 0;
 
+       if(get_config('system','invitations_only')) {
+               $invonly = true;
+               $x = get_pconfig(local_user(),'system','invites_remaining');
+               if((! $x) && (! is_site_admin()))
+                       return;
+       }
+
        foreach($recips as $recip) {
 
                $recip = trim($recip);
@@ -28,9 +35,25 @@ function invite_post(&$a) {
                        notice(  sprintf( t('%s : Not a valid email address.'), $recip) . EOL);
                        continue;
                }
+               
+               if($invonly && ($x || is_site_admin())) {
+                       $code = autoname(8) . srand(1000,9999);
+                       $nmessage = str_replace('$invite_code',$code,$message);
+                       // store in db
+
+                       if(! is_site_admin()) {
+                               $x --;
+                               if($x >= 0)
+                                       set_pconfig(local_user(),'system','invites_remaining,$x);
+                               else
+                                       return;
+                       }
+               }
+               else
+                       $nmessage = $message;
 
                $res = mail($recip, sprintf( t('Please join my network on %s'), $a->config['sitename']), 
-                       $message, 
+                       $nmessage, 
                        "From: " . $a->user['email'] . "\n"
                        . 'Content-type: text/plain; charset=UTF-8' . "\n"
                        . 'Content-transfer-encoding: 8bit' );
@@ -56,14 +79,25 @@ function invite_content(&$a) {
        }
 
        $tpl = get_markup_template('invite.tpl');
-       
+       $invonly = false;
+
+       if(get_config('system','invitations_only')) {
+               $invonly = true;
+               $x = get_pconfig(local_user(),'system','invites_remaining');
+               if((! $x) && (! is_site_admin())) {
+                       notice( t('You have no more invitations available') . EOL);
+                       return '';
+               }
+       }                       
+
+
        $o = replace_macros($tpl, array(
                '$invite' => t('Send invitations'),
                '$addr_text' => t('Enter email addresses, one per line:'),
                '$msg_text' => t('Your message:'),
                '$default_message' => sprintf(t('Please join my social network on %s'), $a->config['sitename']) . "\r\n" . "\r\n"
                        . t('To accept this invitation, please visit:') . "\r\n" . "\r\n" . $a->get_baseurl()
-                       . "\r\n" . "\r\n" . t('Once you have registered, please connect with me via my profile page at:') 
+                       . "\r\n" . "\r\n" . (($invonly) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:') 
                        . "\r\n" . "\r\n" . $a->get_baseurl() . '/profile/' . $a->user['nickname'] ,
                '$submit' => t('Submit')
        ));