コード例 #1
0
ファイル: users.php プロジェクト: Ermile/Saloos-Addons
 /**
  * check signup and if can add new user
  * @return [type] [description]
  */
 public static function signup($_mobile, $_pass, $_perm = null, $_name = null, $_ref = null)
 {
     // first if perm is true get default permission from db
     if ($_perm === true) {
         // if use true fill it with default value
         $_perm = \lib\utility\option::get('account');
         // default value not set in database
         if ($_perm == '') {
             $_perm = null;
         }
     } else {
         $_perm = null;
     }
     $query = "\n\t\t\tSELECT\n\t\t\t\tid\n\t\t\tFROM\n\t\t\t\tusers\n\t\t\tWHERE\n\t\t\t\tuser_mobile = '{$_mobile}'\n\t\t\tLIMIT 1\n\t\t";
     $result = \lib\db::get($query, 'id', true);
     if ($result) {
         // signup called and the mobile exist
         return false;
     } else {
         $ref = null;
         // get the ref and set in users_parent
         if (isset($_SESSION['user']['ref'])) {
             $ref = $_SESSION['user']['ref'];
         } elseif ($_ref) {
             $ref = $_ref;
         }
         // signup up users
         $args = ['user_mobile' => $_mobile, 'user_pass' => \lib\utility::hasher($_pass), 'user_displayname' => $_name, 'user_permission' => $_perm, 'user_parent' => $ref, 'user_createdate' => date('Y-m-d H:i:s')];
         $insert_new = self::insert($args);
         $insert_id = \lib\db::insert_id();
         self::$user_id = $insert_id;
         // save ref in dashboard
         if ($ref && $insert_id) {
             self::dashboard_ref($ref, "user_referred");
         }
         return $insert_id;
     }
 }
コード例 #2
0
ファイル: comments.php プロジェクト: Ermile/Saloos-Addons
 public static function save($_content, $_args = null)
 {
     $values = ["post_id" => null, "comment_author" => null, "comment_email" => null, "comment_url" => null, "comment_meta" => null, "comment_status" => null, "comment_parent" => null, "user_id" => null, "visitor_id" => null];
     if (!$_args) {
         $_args = [];
     }
     // foreach args if isset use it
     foreach ($_args as $key => $value) {
         $value = "'" . $value . "'";
         // check in normal condition exist
         if (array_key_exists($key, $values)) {
             $values[$key] = $value;
         }
         // check for id
         $newKey = $key . '_id';
         if (array_key_exists($newKey, $values)) {
             $values[$newKey] = $value;
         }
         // check for table prefix
         $newKey = 'comment_' . $key;
         if (array_key_exists($newKey, $values)) {
             $values[$newKey] = $value;
         }
     }
     foreach ($values as $key => $value) {
         if (!$value) {
             unset($values[$key]);
         }
     }
     // set not null fields
     // set comment content
     $values['comment_content'] = "'" . htmlspecialchars($_content) . "'";
     // set comment status if not set
     if (!isset($values['comment_status'])) {
         $values['comment_status'] = "'unapproved'";
     }
     // set time of comment
     if (isset($values['comment_meta']) && is_array($values['comment_meta'])) {
         $values['comment_meta']['time'] = date('Y-m-d H:i:s');
     } else {
         $values['comment_meta'] = ['time' => date('Y-m-d H:i:s')];
     }
     $values['comment_meta'] = "'" . json_encode($values['comment_meta'], JSON_UNESCAPED_UNICODE) . "'";
     // generate query text
     $list_field = array_keys($values);
     $list_field = implode($list_field, ', ');
     $list_values = implode($values, ', ');
     // create query string
     $qry = "INSERT INTO comments ( {$list_field} ) VALUES ( {$list_values} )";
     var_dump($qry);
     // run query and insert into db
     $result = \lib\db::query($qry);
     // get insert id
     $commentId = \lib\db::insert_id();
     // return last insert id
     return $commentId;
 }
コード例 #3
0
ファイル: posts.php プロジェクト: Ermile/Saloos-Addons
 /**
  * save question into post table
  * @param  [type] $_title    [description]
  * @param  [type] $_answersList [description]
  * @return [type]               [description]
  */
 public static function insertOrder($_title, $_meta, $_user_id = null)
 {
     $slug = \lib\utility\filter::slug($_title);
     $pubDate = date('Y-m-d H:i:s');
     $url = 'order/' . date('Y-m-d') . $_user_id . '/' . $slug;
     $_meta = json_encode($_meta, JSON_UNESCAPED_UNICODE);
     // create query string
     $qry = "INSERT INTO posts\n\t\t(\n\t\t\t`post_language`,\n\t\t\t`post_title`,\n\t\t\t`post_slug`,\n\t\t\t`post_url`,\n\t\t\t`post_meta`,\n\t\t\t`post_type`,\n\t\t\t`post_status`,\n\t\t\t`post_publishdate`,\n\t\t\t`user_id`\n\t\t)\n\t\tVALUES\n\t\t(\n\t\t\t'fa',\n\t\t\t'{$_title}',\n\t\t\t'{$slug}',\n\t\t\t'{$url}',\n\t\t\t'{$_meta}',\n\t\t\t'order',\n\t\t\t'draft',\n\t\t\t'{$pubDate}',\n\t\t\t{$_user_id}\n\t\t)";
     // run query
     $result = \lib\db::query($qry);
     // return last insert id
     $newId = \lib\db::insert_id();
     // save answers into options table
     return $newId;
 }