예제 #1
0
 private function Send($to, $arr, $templeteId)
 {
     global $CONFIG;
     if ($CONFIG['solution_configuration'] == "debug") {
         return true;
     }
     //return true;
     $this->resetSDK();
     $result = $this->rest->sendTemplateSMS($to, $arr, $templeteId);
     if ($result->statusCode != 0) {
         $str = "error code :" . $result->statusCode . " ";
         $str .= "error msg :" . $result->statusMsg . " ";
         $res = outResult($result->statusCode, $result->statusMsg);
         outputXml($res);
         logger_mgr::logError("sms :{$str}");
         //echo $str;
         //TODO 添加错误处理逻辑
         return false;
     } else {
         $str = "Sendind TemplateSMS success! ";
         // 获取返回信息
         $smsmessage = $result->TemplateSMS;
         $str .= "dateCreated:" . $smsmessage->dateCreated . " ";
         $str .= "smsMessageSid:" . $smsmessage->smsMessageSid . "";
         //TODO 添加成功处理逻辑
         logger_mgr::logInfo("sms :{$str}");
         //echo $str;
         return true;
     }
     return false;
 }
예제 #2
0
 protected function outResult($result,$outType='',$out=true)
 {
     if(!$outType)
     {
         $outType = $this->DEFAULT_OUT_TYPE;
     }
     outResult($result,$outType,$out);
 }
예제 #3
0
 public function voteNews($news_id)
 {
     $news_id = parameter_filter($news_id);
     if ($news_id == "") {
         return outResult(-1, "news_id can not be null");
     }
     $sql = "select 1\n\t\tfrom tb_news_statistic where news_id={$news_id}";
     $query = $this->dbmgr->query($sql);
     $result = $this->dbmgr->fetch_array_all($query);
     if (count($result) == 0) {
         $sql = "insert into tb_news_statistic (news_id) values ({$news_id})";
         $this->dbmgr->query($sql);
     }
     $sql = "update tb_news_statistic set upvote=" . $this->dbmgr->getIsNull("upvote", 0) . "+1 where news_id={$news_id}";
     $this->dbmgr->query($sql);
     return outResult(0, "success");
 }
예제 #4
0
 public function setNoticeRead($doctor_id, $id)
 {
     if ($doctor_id == "") {
         return outResult(-1, "doctor_id can not be null");
     }
     if ($id == "") {
         return outResult(-1, "id can not be null");
     }
     $sql = "select * from tb_notice_doctor where notice_id={$id} and doctor_id={$doctor_id} ";
     $query = $this->dbmgr->query($sql);
     $result = $this->dbmgr->fetch_array_all($query);
     if (count($result) == 0) {
         $sql = "insert into tb_notice_doctor (doctor_id,notice_id,haveread) values ({$doctor_id},{$id},'Y') ";
         $query = $this->dbmgr->query($sql);
     }
     return outResult(0, "success");
 }
예제 #5
0
function out($data=array(),$code=0,$msg='',$type=0,$outType='',$out=true)
{
    if(!$outType)
    {
        $outType = I('request.t',C('DEFAULT_RESPONSE_TYPE'),'trim');
    }
    
    $result = array();
    if($code != 0)
    {
        $result = errorByCode($code,$msg,$type);
        $result[C('RESPONSE_KEY_DATA')] = $data;
    }
    else
    {
        $result = successByData($data);
    }
    outResult($result,$outType,$out);
}
예제 #6
0
 public function getDoctorWorktime($doctor_id, $date)
 {
     if ($doctor_id == "") {
         return outResult(-1, "doctor_id can not be null");
     }
     $workday_arr = array();
     $doctor_id = parameter_filter($doctor_id);
     $sql = "select worktime from tb_doctor where id={$doctor_id} ";
     $query = $this->dbmgr->query($sql);
     $result = $this->dbmgr->fetch_array($query);
     if ($date != "") {
         $date = parameter_filter($date);
         //F:fail,D:delete,C:cancel
         $sql = "select order_time from tb_order o\n\t\t\tinner join tb_order_videochat ov on o.id=ov.order_id\n\t\t\t where doctor_id={$doctor_id} and order_date='{$date}' and status<>'F' and status<>'D' and status<>'C' ";
         $query = $this->dbmgr->query($sql);
         $ordertime = $this->dbmgr->fetch_array_all($query);
     }
     $numberOfWeek = date('w', strtotime($date));
     if ($numberOfWeek == 0) {
         $numberOfWeek = 7;
     }
     $worktime_schedule = explode("\n", $result[0]);
     $ret = array();
     foreach ($worktime_schedule as $value) {
         $value = trim(" " . $value);
         if ($value != "" && $value[0] == "#") {
             if (is_int(intval($value[1])) && ($value[1] <= 7 && $value[1] >= 1)) {
                 $acce = array();
                 $acce[0] = 0;
                 $acce["day"] = $value[1];
                 $workday_arr[$value[1]] = $acce;
                 if ($value[1] == $numberOfWeek) {
                     $dayworktime_arr = explode("->", $value);
                     $dayworktime = $dayworktime_arr[1];
                     $invalworktime_arr = explode(",", $dayworktime);
                     foreach ($invalworktime_arr as $intval) {
                         $intval = trim($intval);
                         $fromto = explode("-", $intval);
                         $from = $fromto[0];
                         $to = $fromto[1];
                         $arr = $this->getFromToArray($from, $to, $ordertime);
                         $ret = array_merge($ret, $arr);
                     }
                 }
             }
         }
     }
     if ($date != "") {
         return $ret;
     } else {
         return $workday_arr;
     }
 }
예제 #7
0
 public function getOrder($order_id, $member_id)
 {
     if ($order_id == "") {
         return outResult(-1, "order_id can not be null");
     }
     if ($member_id == "") {
         return outResult(-2, "member_id can not be null");
     }
     $order_id = parameter_filter($order_id);
     $member_id = parameter_filter($member_id);
     $sql = "select * from (\n( select v.*,v1.doctor_id tag from v_order v\ninner join tb_order_videochat v1 on v.id=v1.order_id and v.act='VC')\n  union ( select v.*,v1.doctor_id tag from v_order v\ninner join tb_order_charchat v1 on v.id=v1.order_id and v.act='CC')\n) v1 where status<>'D' and id={$order_id} and member_id={$member_id}  ";
     //echo $sql;
     $query = $this->dbmgr->query($sql);
     $result = $this->dbmgr->fetch_array_all($query);
     return $result;
 }
예제 #8
0
 /**
  * execute sql statement
  * @param string $sql: sql statement
  * @param string $type: default '', option: CACHE | UNBUFFERED
  * @param int $expires: Cache lifetime, second for unit
  * @param string $dbname: db name
  * @return resource
  */
 function query($sql)
 {
     global $CONFIG;
     if (!($query = @sqlsrv_query($this->conn, $sql))) {
         logger_mgr::logError("sql error :{$sql}");
         if ($this->in_trans) {
             $this->rollback_trans();
         }
         if ($CONFIG['solution_configuration'] == "debug") {
             $res = outResult(-1435, "Sql Error:" . $sql);
             outputXml($res);
         } else {
             $res = outResult(-1435, "Sql Error");
             outputXml($res);
         }
         $this->halt($msg, $sql);
     }
     logger_mgr::logDebug("sql :{$sql}");
     $this->querynum++;
     return $query;
 }
예제 #9
0
파일: install.php 프로젝트: lifecom/test
function MsgError($msg)
{
    outResult(false, $msg);
}
예제 #10
0
 public function registerMember($mobile, $verifycode, $password, $name)
 {
     if ($mobile == "") {
         return outResult(-1, "mobile can not be null");
     }
     if ($verifycode == "") {
         return outResult(-11, "verify code can not be null");
     }
     if ($password == "") {
         return outResult(-12, "password can not be null");
     }
     $mobile = parameter_filter($mobile);
     $sql = "select count(1) from tb_member where mobile='{$mobile}' ";
     $query = $this->dbmgr->query($sql);
     $result = $this->dbmgr->fetch_array($query);
     if ($result[0] > 0) {
         return outResult(-2, "mobile has been used");
     }
     global $smsMgr;
     $lastsent_verifycode = $smsMgr->getLastSent($mobile, "G");
     if ($verifycode != $lastsent_verifycode["code"]) {
         return outResult(-3, "verify code is incorrect");
     }
     $id = $this->dbmgr->getNewId("tb_member");
     $sql = "insert into tb_member (id,mobile,password,name,status,created_date,created_user,updated_date,updated_user) values\n\t\t({$id},'{$mobile}','{$password}','{$name}','A'," . $this->dbmgr->getDate() . ",-1," . $this->dbmgr->getDate() . ",-1)";
     $query = $this->dbmgr->query($sql);
     return outResult(0, "register success", $id);
 }