]> git.mxchange.org Git - friendica.git/blobdiff - mod/item.php
Merge branch 'develop' into rewrites/dbm_is_result
[friendica.git] / mod / item.php
index 170bed12a53d6055e3ac2aedb51acf4728744665..864aa18e5161cf2d086c56f23b5d0cd32ed0f1df 100644 (file)
@@ -27,7 +27,7 @@ require_once('include/Scrape.php');
 require_once('include/diaspora.php');
 require_once('include/Contact.php');
 
-function item_post(&$a) {
+function item_post(App &$a) {
 
        if((! local_user()) && (! remote_user()) && (! x($_REQUEST,'commenter')))
                return;
@@ -62,7 +62,7 @@ function item_post(&$a) {
        if(!$preview && x($_REQUEST['post_id_random'])) {
                if(x($_SESSION['post-random']) && $_SESSION['post-random'] == $_REQUEST['post_id_random']) {
                        logger("item post: duplicate post", LOGGER_DEBUG);
-                       item_post_return($a->get_baseurl(), $api_source, $return_path);
+                       item_post_return(App::get_baseurl(), $api_source, $return_path);
                }
                else
                        $_SESSION['post-random'] = $_REQUEST['post_id_random'];
@@ -102,7 +102,7 @@ function item_post(&$a) {
                }
 
                // if this isn't the real parent of the conversation, find it
-               if($r !== false && count($r)) {
+               if (dbm::is_result($r)) {
                        $parid = $r[0]['parent'];
                        $parent_uri = $r[0]['uri'];
                        if($r[0]['id'] != $r[0]['parent']) {
@@ -112,7 +112,7 @@ function item_post(&$a) {
                        }
                }
 
-               if(($r === false) || (! count($r))) {
+               if (! dbm::is_result($r)) {
                        notice( t('Unable to locate original post.') . EOL);
                        if(x($_REQUEST,'return'))
                                goaway($return_path);
@@ -141,7 +141,7 @@ function item_post(&$a) {
 
                                $r = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
                                        dbesc(normalise_link($thrparent[0]["author-link"])));
-                               if (count($r)) {
+                               if (dbm::is_result($r)) {
                                        $parent_contact = $r[0];
                                        $parent_contact["thumb"] = $parent_contact["photo"];
                                        $parent_contact["micro"] = $parent_contact["photo"];
@@ -224,8 +224,9 @@ function item_post(&$a) {
                        intval($profile_uid),
                        intval($post_id)
                );
-               if(! count($i))
+               if (! dbm::is_result($i)) {
                        killme();
+               }
                $orig_post = $i[0];
        }
 
@@ -330,7 +331,7 @@ function item_post(&$a) {
                                $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
                                        intval(local_user())
                                );
-                               if(count($r) && intval($r[0]['pubmail']))
+                               if (dbm::is_result($r) && intval($r[0]['pubmail']))
                                        $pubmail_enabled = true;
                        }
                }
@@ -449,7 +450,7 @@ function item_post(&$a) {
                        $objecttype = ACTIVITY_OBJ_IMAGE;
 
                        foreach($images as $image) {
-                               if(! stristr($image,$a->get_baseurl() . '/photo/'))
+                               if(! stristr($image,App::get_baseurl() . '/photo/'))
                                        continue;
                                $image_uri = substr($image,strrpos($image,'/') + 1);
                                $image_uri = substr($image_uri,0, strpos($image_uri,'-'));
@@ -464,8 +465,9 @@ function item_post(&$a) {
                                        intval($profile_uid)
                                );
 
-                               if(! count($r))
+                               if (! dbm::is_result($r)) {
                                        continue;
+                               }
 
                                $r = q("UPDATE `photo` SET `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s'
                                        WHERE `resource-id` = '%s' AND `uid` = %d AND `album` = '%s' ",
@@ -640,7 +642,7 @@ function item_post(&$a) {
                        if (dbm::is_result($r)) {
                                if(strlen($attachments))
                                        $attachments .= ',';
-                               $attachments .= '[attach]href="' . $a->get_baseurl() . '/attach/' . $r[0]['id'] . '" length="' . $r[0]['filesize'] . '" type="' . $r[0]['filetype'] . '" title="' . (($r[0]['filename']) ? $r[0]['filename'] : '') . '"[/attach]';
+                               $attachments .= '[attach]href="' . App::get_baseurl() . '/attach/' . $r[0]['id'] . '" length="' . $r[0]['filesize'] . '" type="' . $r[0]['filetype'] . '" title="' . (($r[0]['filename']) ? $r[0]['filename'] : '') . '"[/attach]';
                        }
                        $body = str_replace($match[1],'',$body);
                }
@@ -732,7 +734,7 @@ function item_post(&$a) {
 //     $datarray['prvnets']       = $user['prvnets'];
 
        $datarray['parent-uri'] = ($parent == 0) ? $uri : $parent_item['uri'];
-       $datarray['plink'] = $a->get_baseurl().'/display/'.urlencode($datarray['guid']);
+       $datarray['plink'] = App::get_baseurl().'/display/'.urlencode($datarray['guid']);
        $datarray['last-child'] = 1;
        $datarray['visible'] = 1;
 
@@ -765,8 +767,9 @@ function item_post(&$a) {
                }
 
                $json = array('cancel' => 1);
-               if(x($_REQUEST,'jsreload') && strlen($_REQUEST['jsreload']))
-                       $json['reload'] = $a->get_baseurl() . '/' . $_REQUEST['jsreload'];
+               if (x($_REQUEST,'jsreload') && strlen($_REQUEST['jsreload'])) {
+                       $json['reload'] = App::get_baseurl() . '/' . $_REQUEST['jsreload'];
+               }
 
                echo json_encode($json);
                killme();
@@ -938,7 +941,7 @@ function item_post(&$a) {
                                'to_email'     => $user['email'],
                                'uid'          => $user['uid'],
                                'item'         => $datarray,
-                               'link'          => $a->get_baseurl().'/display/'.urlencode($datarray['guid']),
+                               'link'          => App::get_baseurl().'/display/'.urlencode($datarray['guid']),
                                'source_name'  => $datarray['author-name'],
                                'source_link'  => $datarray['author-link'],
                                'source_photo' => $datarray['author-avatar'],
@@ -970,7 +973,7 @@ function item_post(&$a) {
                                'to_email'     => $user['email'],
                                'uid'          => $user['uid'],
                                'item'         => $datarray,
-                               'link'          => $a->get_baseurl().'/display/'.urlencode($datarray['guid']),
+                               'link'          => App::get_baseurl().'/display/'.urlencode($datarray['guid']),
                                'source_name'  => $datarray['author-name'],
                                'source_link'  => $datarray['author-link'],
                                'source_photo' => $datarray['author-avatar'],
@@ -991,14 +994,14 @@ function item_post(&$a) {
                                        continue;
                                $disclaimer = '<hr />' . sprintf( t('This message was sent to you by %s, a member of the Friendica social network.'),$a->user['username'])
                                        . '<br />';
-                               $disclaimer .= sprintf( t('You may visit them online at %s'), $a->get_baseurl() . '/profile/' . $a->user['nickname']) . EOL;
+                               $disclaimer .= sprintf( t('You may visit them online at %s'), App::get_baseurl() . '/profile/' . $a->user['nickname']) . EOL;
                                $disclaimer .= t('Please contact the sender by replying to this post if you do not wish to receive these messages.') . EOL;
                                if (!$datarray['title']=='') {
                                    $subject = email_header_encode($datarray['title'],'UTF-8');
                                } else {
                                    $subject = email_header_encode('[Friendica]' . ' ' . sprintf( t('%s posted an update.'),$a->user['username']),'UTF-8');
                                }
-                               $link = '<a href="' . $a->get_baseurl() . '/profile/' . $a->user['nickname'] . '"><img src="' . $author['thumb'] . '" alt="' . $a->user['username'] . '" /></a><br /><br />';
+                               $link = '<a href="' . App::get_baseurl() . '/profile/' . $a->user['nickname'] . '"><img src="' . $author['thumb'] . '" alt="' . $a->user['username'] . '" /></a><br /><br />';
                                $html    = prepare_body($datarray);
                                $message = '<html><body>' . $link . $html . $disclaimer . '</body></html>';
                                include_once('include/html2plain.php');
@@ -1038,7 +1041,7 @@ function item_post(&$a) {
 
        logger('post_complete');
 
-       item_post_return($a->get_baseurl(), $api_source, $return_path);
+       item_post_return(App::get_baseurl(), $api_source, $return_path);
        // NOTREACHED
 }
 
@@ -1048,13 +1051,14 @@ function item_post_return($baseurl, $api_source, $return_path) {
        if($api_source)
                return;
 
-       if($return_path) {
+       if ($return_path) {
                goaway($return_path);
        }
 
        $json = array('success' => 1);
-       if(x($_REQUEST,'jsreload') && strlen($_REQUEST['jsreload']))
+       if (x($_REQUEST,'jsreload') && strlen($_REQUEST['jsreload'])) {
                $json['reload'] = $baseurl . '/' . $_REQUEST['jsreload'];
+       }
 
        logger('post_json: ' . print_r($json,true), LOGGER_DEBUG);
 
@@ -1064,17 +1068,18 @@ function item_post_return($baseurl, $api_source, $return_path) {
 
 
 
-function item_content(&$a) {
+function item_content(App &$a) {
 
-       if((! local_user()) && (! remote_user()))
+       if ((! local_user()) && (! remote_user())) {
                return;
+       }
 
        require_once('include/security.php');
 
        $o = '';
-       if(($a->argc == 3) && ($a->argv[1] === 'drop') && intval($a->argv[2])) {
+       if (($a->argc == 3) && ($a->argv[1] === 'drop') && intval($a->argv[2])) {
                $o = drop_item($a->argv[2], !is_ajax());
-               if (is_ajax()){
+               if (is_ajax()) {
                        // ajax return: [<item id>, 0 (no perm) | <owner id>]
                        echo json_encode(array(intval($a->argv[2]), intval($o)));
                        killme();
@@ -1087,6 +1092,7 @@ function item_content(&$a) {
  * This function removes the tag $tag from the text $body and replaces it with
  * the appropiate link.
  *
+ * @param App $a Application instance @TODO is unused in this function's scope (excluding included files)
  * @param unknown_type $body the text to replace the tag in
  * @param string $inform a comma-seperated string containing everybody to inform
  * @param string $str_tags string to add the tag to
@@ -1104,13 +1110,14 @@ function handle_tag($a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $netwo
        $r = null;
 
        //is it a person tag?
-       if(strpos($tag,'@') === 0) {
+       if (strpos($tag,'@') === 0) {
                //is it already replaced?
-               if(strpos($tag,'[url=')) {
+               if (strpos($tag,'[url=')) {
                        //append tag to str_tags
-                       if(!stristr($str_tags,$tag)) {
-                               if(strlen($str_tags))
+                       if (!stristr($str_tags,$tag)) {
+                               if (strlen($str_tags)) {
                                        $str_tags .= ',';
+                               }
                                $str_tags .= $tag;
                        }