]> git.mxchange.org Git - friendica.git/commitdiff
mysql error report fix (no mysqli), suggested friends for new members settings
authorfriendica <info@friendica.com>
Tue, 29 Nov 2011 03:28:33 +0000 (19:28 -0800)
committerfriendica <info@friendica.com>
Tue, 29 Nov 2011 03:28:33 +0000 (19:28 -0800)
include/dba.php
include/poller.php
include/socgraph.php
mod/settings.php
view/settings.tpl

index 3fa615d903dc078cfa541afb4589af22105ad6c1..b89cf53766feb474d64f2288930f014164b69b98 100644 (file)
@@ -76,9 +76,11 @@ class dba {
 
                        $mesg = '';
 
-                       if($this->mysqli && $this->db->errno)
-                               logger('dba: ' . $this->db->error);
-                       else
+                       if($this->mysqli) {
+                               if($this->db->errno)
+                                       logger('dba: ' . $this->db->error);
+                       }
+                       elseif(mysql_errno($this->db))
                                logger('dba: ' . mysql_error($this->db));
 
                        if($result === false)
index d9e5282f2dd7bdab9b34a23e49f6acb8841e521c..d568bbd037d380634bfaff2bf01f796dae4673a3 100644 (file)
@@ -60,6 +60,8 @@ function poller_run($argv, $argc){
 
                update_contact_birthdays();
 
+               update_suggestions();
+
                set_config('system','last_expire_day',$d2);
                proc_run('php','include/expire.php');
        }
index 87a7543de783e27c3d045dade8a3b5aeeb120691..07dafe7f886abc7d13efb9a860af9f0f61f9be00 100644 (file)
@@ -22,17 +22,26 @@ require_once('include/datetime.php');
 
 function poco_load($cid,$uid = 0,$url = null) {
        $a = get_app();
-       if((! $url) || (! $uid)) {
-               $r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
-                       intval($cid)
-               );
-               if(count($r)) {
-                       $url = $r[0]['poco'];
-                       $uid = $r[0]['uid'];
+
+       if($cid) {
+               if((! $url) || (! $uid)) {
+                       $r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
+                               intval($cid)
+                       );
+                       if(count($r)) {
+                               $url = $r[0]['poco'];
+                               $uid = $r[0]['uid'];
+                       }
                }
+               if(! $uid)
+                       return;
        }
-       if((! $url) || (! $uid))
+
+       if(! $url)
                return;
+
+       logger('poco_load: ' . $url, LOGGER_DATA);
+
        $s = fetch_url($url . '/@me/@all?fields=displayName,urls,photos');
 
        if(($a->get_curl_code() > 299) || (! $s))
@@ -65,6 +74,7 @@ function poco_load($cid,$uid = 0,$url = null) {
                $x = q("select * from `gcontact` where `nurl` = '%s' limit 1",
                        dbesc(normalise_link($profile_url))
                );
+
                if(count($x)) {
                        $gcid = $x[0]['id'];
 
@@ -212,6 +222,56 @@ function suggestion_query($uid, $start = 0, $limit = 40) {
                intval($limit)
        );
 
+       if(count($r))
+               return $r;
+
+       $r = q("SELECT gcontact.* from gcontact 
+               left join glink on glink.gcid = gcontact.id 
+               where uid = 0 and cid = 0 and not gcontact.nurl in ( select nurl from contact where uid = %d)
+               and not gcontact.id in ( select gcid from gcign where uid = %d )
+               order by rand limit %d, %d ",
+               intval($uid),
+               intval($start),
+               intval($limit)
+       );
+
        return $r;
 
 }
+
+function update_suggestions() {
+
+       $a = get_app();
+
+       $done = array();
+
+       poco_load(0,0,$a->get_baseurl() . '/poco');
+
+       $done[] = $a->get_baseurl() . '/poco';
+
+       if(strlen(get_config('system','directory_submit_url'))) {
+               $x = fetch_url('http://dir.friendica.com/pubsites');
+               if($x) {
+                       $j = json_decode($x);
+                       if($j->entries) {
+                               foreach($j->entries as $entry) {
+                                       $url = $entry->url . '/poco';
+                                       if(! in_array($url,$done))
+                                               poco_load(0,0,$entry->url . '/poco');
+                               }
+                       }
+               }
+       }
+
+       $r = q("select distinct(poco) as poco from contact where network = '%s'",
+               dbesc(NETWORK_DFRN)
+       );
+
+       if(count($r)) {
+               foreach($r as $rr) {
+                       $base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
+                       if(! in_array($base,$done))
+                               poco_load(0,0,$base);
+               }
+       }
+}
index 51db9b06eb1109e0c3827e1071ad1d42d35cf5b5..3f5e0f2edc1fe231a64c3f6e8ec5cc8aff21f368 100644 (file)
@@ -614,6 +614,10 @@ function settings_content(&$a) {
        
        $expire_photos = get_pconfig(local_user(), 'expire','photos');
        $expire_photos = (($expire_photos===false)?0:$expire_photos); // default if not set: 0
+
+
+       $suggestme = get_pconfig(local_user(), 'system','suggestme');
+       $suggestme = (($suggestme===false)?0:$suggestme); // default if not set: 0
        
        if(! strlen($a->user['timezone']))
                $timezone = date_default_timezone_get();
@@ -689,6 +693,12 @@ function settings_content(&$a) {
        ));
 
 
+       $suggestme = replace_macros($opt_tpl,array(
+                       '$field'        => array('suggestme',  t('Allow us to suggest you as a potential friend to new members?'), $suggestme, '', array(t('No'),t('Yes'))),
+
+       ));
+
+
        $invisible = (((! $profile['publish']) && (! $profile['net-publish']))
                ? true : false);
 
@@ -770,7 +780,7 @@ function settings_content(&$a) {
                '$permdesc' => t("\x28click to open/close\x29"),
                '$visibility' => $profile['net-publish'],
                '$aclselect' => populate_acl($a->user,$celeb),
-
+               '$suggestme' => $suggestme,
                '$blockwall'=> $blockwall, // array('blockwall', t('Allow friends to post to your profile page:'), !$blockwall, ''),
                '$blocktags'=> $blocktags, // array('blocktags', t('Allow friends to tag your posts:'), !$blocktags, ''),
                '$expire'       => $expire_arr,
index 1a8d7382861b14a9627fc7b49095000270e714dd..3b10943f344d04ffddcac212c38c53f342ea6655 100644 (file)
@@ -55,6 +55,8 @@ $blockwall
 
 $blocktags
 
+$suggestme
+
 {{inc field_input.tpl with $field=$expire.days }}{{endinc}}
 <div class="field input">
        <span class="field_help"><a href="#advaced-expire-popup" id="advenced-expire" class='popupbox' title="$expire.advanced">$expire.label</a></span>