]> git.mxchange.org Git - friendica.git/commitdiff
Update functions and calls
authorAdam Magness <adam.magness@gmail.com>
Mon, 15 Jan 2018 17:14:09 +0000 (12:14 -0500)
committerAdam Magness <adam.magness@gmail.com>
Mon, 15 Jan 2018 17:14:09 +0000 (12:14 -0500)
Update functions and calls.

include/api.php
mod/message.php
mod/wallmessage.php
src/Model/Mail.php

index 9d3bae70a7f9e03f61468f5d173ec2d1ff9833df..da7a83f51c421e5401e287f96dad7f3dd20a56a8 100644 (file)
@@ -16,6 +16,7 @@ use Friendica\Core\Worker;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
+use Friendica\Model\Mail;
 use Friendica\Model\Photo;
 use Friendica\Model\User;
 use Friendica\Network\FKOAuth1;
@@ -42,7 +43,6 @@ require_once 'include/security.php';
 require_once 'include/html2bbcode.php';
 require_once 'mod/wall_upload.php';
 require_once 'mod/proxy.php';
-require_once 'include/message.php';
 require_once 'include/like.php';
 require_once 'include/plaintext.php';
 
@@ -3644,7 +3644,7 @@ function api_direct_messages_new($type)
                }
        }
 
-       $id = send_message($recipient['cid'], $_POST['text'], $sub, $replyto);
+       $id = Mail::send($recipient['cid'], $_POST['text'], $sub, $replyto);
 
        if ($id > -1) {
                $r = q("SELECT * FROM `mail` WHERE id=%d", intval($id));
index 9e0cb32c0e1a93b451dbe45ce5e2e7e9da4a5bcd..04073139f3cabe88f40232d8776ed8d48e8b032e 100644 (file)
@@ -1,13 +1,15 @@
 <?php
-
+/**
+ * @file mod/message.php
+ */
 use Friendica\App;
 use Friendica\Content\Smilies;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
+use Friendica\Model\Mail;
 
 require_once 'include/acl_selectors.php';
-require_once 'include/message.php';
 require_once 'include/conversation.php';
 
 function message_init(App $a)
@@ -57,7 +59,7 @@ function message_post(App $a)
        $body      = x($_REQUEST, 'body')      ? escape_tags(trim($_REQUEST['body'])) : '';
        $recipient = x($_REQUEST, 'messageto') ? intval($_REQUEST['messageto'])       : 0;
 
-       $ret = send_message($recipient, $body, $subject, $replyto);
+       $ret = Mail::send($recipient, $body, $subject, $replyto);
        $norecip = false;
 
        switch ($ret) {
index 5c7ebca9fa98234b0ede3571714b0039fa14d566..cd43f0e03d0df8f3115d49aaa932adfdfb27cfc8 100644 (file)
@@ -5,10 +5,9 @@
 use Friendica\App;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
+use Friendica\Model\Mail;
 use Friendica\Model\Profile;
 
-require_once 'include/message.php';
-
 function wallmessage_post(App $a) {
 
        $replyto = Profile::getMyURL();
@@ -50,7 +49,7 @@ function wallmessage_post(App $a) {
                return;
        }
 
-       $ret = send_wallmessage($user, $body, $subject, $replyto);
+       $ret = Mail::sendWall($user, $body, $subject, $replyto);
 
        switch($ret){
                case -1:
index ae30859be1849632df70bac1cbe96ad2ebf94e0d..d789d69de03749d5d9dc697dd73dd90143a2b0a7 100644 (file)
@@ -11,13 +11,22 @@ use Friendica\Database\DBM;
 use dba;
 
 require_once 'include/dba.php';
+require_once 'include/datetime.php';
 
 /**
  * Class to handle private messages
  */
 class Mail
 {
-       function send_message($recipient = 0, $body = '', $subject = '', $replyto = '')
+       /**
+        * Send private message
+        *
+        * @param integer $recipient recipient id, default 0
+        * @param string  $body      message body, default empty
+        * @param string  $subject   message subject, default empty
+        * @param string  $replyto   reply to
+        */
+       public static function send($recipient = 0, $body = '', $subject = '', $replyto = '')
        {
                $a = get_app();
 
@@ -29,13 +38,8 @@ class Mail
                        $subject = t('[no subject]');
                }
 
-               $me = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1",
-                       intval(local_user())
-               );
-               $contact = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
-                       intval($recipient),
-                       intval(local_user())
-               );
+               $me = dba::selectFirst('contact', [], ['uid' => local_user(), 'self' => true]);
+               $contact = dba::selectFirst('contact', [], ['id' => $recipient, 'uid' => local_user()]);
 
                if (!(count($me) && (count($contact)))) {
                        return -2;
@@ -74,9 +78,9 @@ class Mail
 
                        $handles = $recip_handle . ';' . $sender_handle;
 
-                       $fields = array('uid' => local_user(), 'guid' => $conv_guid, 'creator' => $sender_handle,
+                       $fields = ['uid' => local_user(), 'guid' => $conv_guid, 'creator' => $sender_handle,
                                'created' => datetime_convert(), 'updated' => datetime_convert(),
-                               'subject' => $subject, 'recips' => $handles);
+                               'subject' => $subject, 'recips' => $handles];
                        if (dba::insert('conv', $fields)) {
                                $convid = dba::lastInsertId();
                        }
@@ -92,26 +96,28 @@ class Mail
                }
 
                $post_id = null;
-               $result = q("INSERT INTO `mail` ( `uid`, `guid`, `convid`, `from-name`, `from-photo`, `from-url`,
-                       `contact-id`, `title`, `body`, `seen`, `reply`, `replied`, `uri`, `parent-uri`, `created`)
-                       VALUES ( %d, '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', %d, %d, %d, '%s', '%s', '%s' )",
-                       intval(local_user()),
-                       dbesc($guid),
-                       intval($convid),
-                       dbesc($me[0]['name']),
-                       dbesc($me[0]['thumb']),
-                       dbesc($me[0]['url']),
-                       intval($recipient),
-                       dbesc($subject),
-                       dbesc($body),
-                       1,
-                       intval($reply),
-                       0,
-                       dbesc($uri),
-                       dbesc($replyto),
-                       datetime_convert()
+               $success = dba::insert(
+                       'mail',
+                       [
+                               'uid' => local_user(),
+                               'guid' => $guid,
+                               'convid' => $convid,
+                               'from-name' => $me[0]['name'],
+                               'from-photo' => $me[0]['thumb'],
+                               'from-url' => $me[0]['url'],
+                               `contact-id` => $recipient,
+                               `title` => $subject,
+                               `body` => $body,
+                               `seen` => true,
+                               `reply` => $reply,
+                               `replied` => false,
+                               `uri` => $uri,
+                               `parent-uri` => $replyto,
+                               `created` => datetime_convert()
+                       ]
                );
-               if ($result) {
+
+               if ($success) {
                        $post_id = dba::lastInsertId();
                }
 
@@ -136,13 +142,7 @@ class Mail
                                        }
                                        $image_uri = substr($image, strrpos($image, '/') + 1);
                                        $image_uri = substr($image_uri, 0, strpos($image_uri, '-'));
-                                       q("UPDATE `photo` SET `allow_cid` = '%s'
-                                               WHERE `resource-id` = '%s' AND `album` = '%s' AND `uid` = %d ",
-                                               dbesc('<' . $recipient . '>'),
-                                               dbesc($image_uri),
-                                               dbesc( t('Wall Photos')),
-                                               intval(local_user())
-                                       );
+                                       dba::update('photo', ['allow-cid' => '<' . $recipient . '>'], ['resource-id' => $image_uri, 'album' => 'Wall Photos', 'uid' => local_user()]);
                                }
                        }
                }
@@ -155,7 +155,13 @@ class Mail
                }
        }
 
-       function send_wallmessage($recipient = '', $body = '', $subject = '', $replyto = '')
+       /**
+        * @param string $recipient recipient, default empty
+        * @param string $body      message body, default empty
+        * @param string $subject   message subject, default empty
+        * @param string $replyto   reply to, default empty
+        */
+       public static function sendWall($recipient = '', $body = '', $subject = '', $replyto = '')
        {
                if (!$recipient) {
                        return -1;
@@ -186,9 +192,9 @@ class Mail
                $handles = $recip_handle . ';' . $sender_handle;
 
                $convid = null;
-               $fields = array('uid' => $recipient['uid'], 'guid' => $conv_guid, 'creator' => $sender_handle,
+               $fields = ['uid' => $recipient['uid'], 'guid' => $conv_guid, 'creator' => $sender_handle,
                        'created' => datetime_convert(), 'updated' => datetime_convert(),
-                       'subject' => $subject, 'recips' => $handles);
+                       'subject' => $subject, 'recips' => $handles];
                if (dba::insert('conv', $fields)) {
                        $convid = dba::lastInsertId();
                }
@@ -198,25 +204,26 @@ class Mail
                        return -4;
                }
 
-               q("INSERT INTO `mail` ( `uid`, `guid`, `convid`, `from-name`, `from-photo`, `from-url`,
-                       `contact-id`, `title`, `body`, `seen`, `reply`, `replied`, `uri`, `parent-uri`, `created`, `unknown`)
-                       VALUES ( %d, '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', %d, %d, %d, '%s', '%s', '%s', %d )",
-                       intval($recipient['uid']),
-                       dbesc($guid),
-                       intval($convid),
-                       dbesc($me['name']),
-                       dbesc($me['photo']),
-                       dbesc($me['url']),
-                       0,
-                       dbesc($subject),
-                       dbesc($body),
-                       0,
-                       0,
-                       0,
-                       dbesc($uri),
-                       dbesc($replyto),
-                       datetime_convert(),
-                       1
+               dba::insert(
+                       'mail',
+                       [
+                               `uid` => $recipient['uid'],
+                               `guid` => $guid,
+                               `convid` => $convid,
+                               `from-name` => $me['name'],
+                               `from-photo` => $me['photo'],
+                               `from-url` => $me['url'],
+                               `contact-id` => 0,
+                               `title` => $subject,
+                               `body` => $body,
+                               `seen` => false,
+                               `reply` => false,
+                               `replied` => false,
+                               `uri` => $uri,
+                               `parent-uri` => $replyto,
+                               `created` => datetime_convert(),
+                               `unknown` => true
+                       ]
                );
 
                return 0;