public function savelog()
 {
     $error = $this->_post('error');
     $info = $this->_post('info');
     saveLog('error/steadmin_order', array('msg' => $error, 'info' => $info));
     $this->JsonReturn('ok', null, 1);
 }
Example #2
0
function sendSMS($id, $dateLog)
{
    global $client;
    //读取所要发送短信到数据,单条发送
    $sql = "SELECT id,code,mobile FROM fph_send_sms WHERE id >=" . $id . " AND result = 1 AND 1=1 ORDER BY id ASC LIMIT 1";
    $res = mysql_query($sql);
    $rs = mysql_fetch_array($res);
    if (isset($rs['id'])) {
        $statusCode = $client->sendSMS(array($rs['mobile']), $rs['code'], '', '', 'UTF-8');
        if ($statusCode == 0) {
            $result = 2;
            $msg = '发送成功';
            saveLog($dateLog, $rs['id'] + 1);
        } else {
            $result = 3;
            $msg = '发送失败';
        }
        $updateSql = "update fph_send_sms set result = " . $result . ", msg = '" . $msg . "' where id = " . $rs['id'];
        mysql_query($updateSql);
    } else {
        saveLog($dateLog, $id);
    }
    exit;
}
Example #3
0
             if ($resultCount->num_rows > 0) {
                 foreach ($resultCount as $model) {
                     $arrayLogin['count_cat'] = $model["TOTAL"];
                 }
                 saveLog("login: (sucess) " . $username . " professional_with_category");
             } else {
                 $arrayLogin['count_cat'] = "-1";
                 saveLog("login: (sucess) " . $username . " professional_without_category");
             }
         } else {
             $arrayLogin['count_cat'] = "-2";
             saveLog("login: (sucess) " . $username . " user_only");
         }
         echo json_encode($arrayLogin);
     } else {
         saveLog("login: (error) " . $username . " invalid");
         echo json_encode(array('id' => '-1'));
     }
 } else {
     if (strcmp('get-user-by-id', $_POST['method']) == 0) {
         $idUser = $_POST['id_user'];
         $sql = "SELECT USER.ID,\n\t\t\t\t\t   USER.EMAIL,\n\t\t\t\t\t   USER.NAME,\n\t\t\t\t\t   USER.BIRTH,\n\t\t\t\t\t   USER.SEX,\n\t\t\t\t\t   USER.PICTURE_PROFILE,\n\t\t\t\t\t   USER.SOCIALNET,\n\t\t\t\t\t   USER.IS_PRO,\n\t\t\t\t\t   USER.DATE_TIME_USER,\n\t\t\t\t\t   (PROFESSIONAL.ID)AS ID_PRO,\n\t\t\t\t\t   PROFESSIONAL.BANNER,\n\t\t\t\t\t   PROFESSIONAL.CITY,\n\t\t\t\t\t   PROFESSIONAL.STATE,\n\t\t\t\t\t   PROFESSIONAL.ADDR,\n\t\t\t\t\t   PROFESSIONAL.DISTRICT,\n\t\t\t\t\t   PROFESSIONAL.PHONE1,\n\t\t\t\t\t   PROFESSIONAL.PHONE2,\n\t\t\t\t\t   PROFESSIONAL.LOCATION,\n\t\t\t\t\t   PROFESSIONAL.DATE_TIME_PROF\n\t\t\t\t\t   FROM USER LEFT JOIN PROFESSIONAL ON (USER.ID=PROFESSIONAL.ID_USER) WHERE USER.ID=" . $idUser;
         $lastId;
         $result = $conn->query($sql);
         if ($result->num_rows > 0) {
             $arrayLogin = array();
             foreach ($result as $model) {
                 $arrayLogin = getArrayUser($model);
             }
             if ($arrayLogin["is_pro"] == "1") {
                 $id_pro = $arrayLogin["id_pro"];
 /**
  * 输出自定义提示信息
  */
 private function halt($msg = '', $errMsg = '')
 {
     if (isHave($this->config['save_errlog'])) {
         saveLog('db/error', var_export($msg, true) . ':' . $errMsg);
     }
     showError($msg);
 }
Example #5
0
function processWorkspace()
{
    global $sLastExecution;
    global $ScriptAction;
    try {
        if (($solrConf = System::solrEnv(SYS_SYS)) !== false) {
            G::LoadClass('AppSolr');
            print "Solr Configuration file: " . PATH_DATA_SITE . "env.ini\n";
            print "solr_enabled: " . $solrConf['solr_enabled'] . "\n";
            print "solr_host: " . $solrConf['solr_host'] . "\n";
            print "solr_instance: " . $solrConf['solr_instance'] . "\n";
            $oAppSolr = new AppSolr($solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance']);
            if ($ScriptAction == "reindexall") {
                $oAppSolr->reindexAllApplications();
            }
            if ($ScriptAction == "reindexmissing") {
                $oAppSolr->synchronizePendingApplications();
            }
        } else {
            print "Incomplete Solr configuration. See configuration file: " . PATH_DATA_SITE . "env.ini";
        }
    } catch (Exception $oError) {
        saveLog("main", "error", "Error processing workspace : " . $oError->getMessage() . "\n");
    }
}
/**
 * 快捷 HTTP 请求,支持简单GET和POST请求
 * @param $url string 请求地址
 * @param $data array POST请求数据
 * @param $hasReferer bool 是否需要设置referer
 * @return string content
 */
function getHttp($url, $data = array(), $hasReferer = false)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    if (strExists($url, 'https://')) {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    }
    if ($hasReferer) {
        curl_setopt($curl, CURLOPT_REFERER, 'wx.qq.com');
    }
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B146 MicroMessenger/5.0');
    // 模拟用户使用的浏览器
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    // 使用自动跳转
    curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
    // 自动设置Referer
    if ($data) {
        if (is_array($data)) {
            $p = '';
            foreach ($data as $k => $v) {
                $p .= $k . '=' . urlencode($v) . '&';
            }
            //            $data = http_build_query($data, '', '&');
        } else {
            $p = $data;
        }
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $p);
    }
    curl_setopt($curl, CURLOPT_TIMEOUT, 20);
    // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_HEADER, 0);
    // 显示返回的Header区域内容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    // 获取的信息以文件流的形式返回
    $tmpInfo = curl_exec($curl);
    if (curl_errno($curl)) {
        saveLog('http/error', 'Curl Error:url:' . $url . ' ,info:' . curl_error($curl));
    }
    curl_close($curl);
    return $tmpInfo;
}
Example #7
0
header("content-type:application/json");
require_once '../tools/db.php';
require_once '../tools/main.php';
$mdb = new MeekroDB(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_TABLE_NAME, DB_PORT, DB_CHARSET);
if (!isset($_REQUEST["serialid"]) && !isset($_REQUEST["mmid"])) {
    echo json_encode(array("result" => null, "status" => false, "error" => "请提交正确的参数"));
    exit;
}
$queryString = "SELECT mmid, serial_id, name, singer, path, lyric, prelude, has_lyric\r\nFROM media_music";
$queryParamater = " WHERE enabled=1";
if (isset($_REQUEST["serialid"])) {
    $queryParamater = $queryParamater . " AND serial_id=%d";
    $handler = $_REQUEST["serialid"];
} else {
    if (isset($_REQUEST["mmid"])) {
        $queryParamater = $queryParamater . " AND mmid=%d";
        $handler = $_REQUEST["mmid"];
    }
}
$queryString = $queryString . $queryParamater;
//echo $queryString."<br />";
$result = $mdb->queryFirstRow($queryString, $handler);
if (!$result) {
    echo json_encode(array("result" => null, "status" => false, "error" => "查询内容不存在"));
    exit;
}
$finalResult = array("song" => formatMusicResult($result));
echo json_encode(array("result" => $finalResult, "status" => true, "error" => ""));
saveLog($GLOBALS['timeStart'], $_SERVER['REQUEST_URI']);
unset($GLOBALS['timeStart']);
Example #8
0
<?php

include '../config.php';
include '../functions.php';
saveLog($_POST['session'], $_POST['type'], $_POST['record']);
Example #9
0
function writeLog($client, $s3bucket, $key, $time)
{
    $arr = explode(" ", $time);
    $log = getLog($client, $s3bucket, $time);
    //    $key = str_replace("/", ":", $key);
    $log[$key] = $time;
    $log = json_encode($log);
    saveLog($client, $s3bucket, $log, $time);
}
function showErrorFun($errno, $errstr, $errfile, $errline)
{
    $msg = 'desc:' . $errstr . ',code:' . $errno . ',file:' . str_replace(ROOT, '', $errfile) . ',line:' . $errline;
    if (DEBUG) {
        saveLog('log/system', $msg);
        $trace = debug_backtrace();
        $traceInfo = '';
        $time = date('y-m-d H:i:m');
        foreach ($trace as $t) {
            foreach (array('file', 'line', 'class', 'type', 'function') as $v) {
                !isset($t[$v]) && ($t[$v] = '');
            }
            $traceInfo .= '[' . $time . '] ' . str_replace(ROOT, '', $t['file']) . ' (' . $t['line'] . ') ';
            $traceInfo .= $t['class'] . $t['type'] . $t['function'] . '(';
            $traceInfo .= ')<br/>';
        }
        showError(str_replace(',', '<br/>', $msg) . '<br/>调用信息:<br/>' . $traceInfo);
    }
}
Example #11
0
function processWorkspace()
{
    global $sLastExecution;
    global $ScriptAction;
    //global $SkipRecords;
    //global $TrunkSize;
    global $usrUid;
    try {
        //if $usrUid is not set get all the users
        //verify inbox
        verifyInboxList($usrUid);
        //verify draft
        verifyDraftList($usrUid);
        //verify participated list
        verifyParticipatedList($usrUid);
        //verify unassigned list
        verifyUnassignedList($usrUid);
    } catch (Exception $oError) {
        saveLog("main", "error", "Error processing workspace : " . $oError->getMessage() . "\n");
    }
}
Example #12
0
<?php

require "util/fileio.php";
$logfile = "log/runtimeperf_results.txt";
$benchmarkResults = formatResults($_POST["data"]);
saveLog($benchmarkResults, $logfile);
function formatResults($r)
{
    print_r($r);
    $r = stripcslashes($r);
    $r = json_decode($r);
    if (json_last_error() > 0) {
        die("invalid json");
    }
    return $r;
}
function formatNewLog($file)
{
    $headerline = "IP, TestID, StartTime, StopTime, RunTime, URL, UserAgent, PerceivedLoadTime, PageRenderTime, RoundTripTime, TCPConnectionTime, DNSLookupTime, CacheTime, RedirectTime";
    appendToFile($headerline, $file);
}
function saveLog($obj, $file)
{
    if (!file_exists($file)) {
        formatNewLog($file);
    }
    $obj->useragent = cleanCommas($obj->useragent);
    $newLine = $_SERVER["REMOTE_ADDR"] . "," . $obj->id . "," . $obj->startTime . "," . $obj->stopTime . "," . $obj->runtime . "," . $obj->url . "," . $obj->useragent . $obj->perceivedTime . "," . $obj->pageRenderTime . "," . $obj->roundTripTime . "," . $obj->tcpConnectionTime . "," . $obj->dnsLookupTime . "," . $obj->cacheTime . "," . $obj->redirectTime;
    appendToFile($newLine, $file);
}
function cleanCommas($data)
function showErrorFun($errno, $errstr, $errfile, $errline)
{
    $msg = 'desc:' . $errstr . ',code:' . $errno . ',file:' . str_replace(ROOT, '', $errfile) . ',line:' . $errline;
    if (DEBUG) {
        saveLog('log/system', $msg);
        $trace = debug_backtrace();
        $traceInfo = '';
        $time = date('y-m-d H:i:m');
        foreach ($trace as $t) {
            foreach (array('file', 'line', 'class', 'type', 'function') as $v) {
                !isset($t[$v]) && ($t[$v] = '');
            }
            //            !is_array($t['args']) && $t['args'] = array();
            $traceInfo .= '[' . $time . '] ' . str_replace(ROOT, '', $t['file']) . ' (' . $t['line'] . ') ';
            $traceInfo .= $t['class'] . $t['type'] . $t['function'] . '(';
            //            $traceInfo .= var_export($t['args'],true);
            $traceInfo .= ')<br/>';
        }
        showError(str_replace(',', '<br/>', $msg) . '<br/>调用信息:<br/>' . $traceInfo);
    }
    //    else {
    //        include XLPHP_PATH . 'lib/tpl/trace_tpl.php';
    //    }
}
Example #14
0
function updateLog($data, $result)
{
    $log = loadLog();
    $log['timestamp_last_check'] = time();
    $log['urls_in_list'] = count($data);
    $log['lookups_since_last_notification'] = $log['lookups_since_last_notification'] + count($data);
    $log['lookups_since_start'] = $log['lookups_since_start'] + count($data);
    $log['errors_last_detected'] = count($result);
    $log['errors_since_last_notification'] = $log['errors_since_last_notification'] + count($result);
    $log['errors_since_start'] = $log['errors_since_start'] + count($result);
    $log['last_detected_urls'] = $result;
    $log['script_execution'] = $log['script_execution'] + 1;
    if ($log['timestamp_last_check'] - $log['timestamp_last_notification'] >= 86400) {
        //if more than 24 hours since last notification
        if (SEND_DAILY_EMAIL) {
            dailyResultsToEmail($log);
        }
        if (SEND_DAILY_SLACK) {
            dailyResultsToSlack($log);
        }
        $log['timestamp_last_notification'] = time();
        $log['lookups_since_last_notification'] = count($data);
        $log['errors_since_last_notification'] = count($result);
    }
    saveLog($log);
}
Example #15
0
function processWorkspace()
{
    global $sLastExecution;
    global $ScriptAction;
    global $SkipRecords;
    global $TrunkSize;
    global $appUid;
    try {
        if (($solrConf = System::solrEnv(SYS_SYS)) !== false) {
            G::LoadClass('AppSolr');
            print "Solr Configuration file: " . PATH_DATA_SITE . "env.ini\n";
            print "solr_enabled: " . $solrConf['solr_enabled'] . "\n";
            print "solr_host: " . $solrConf['solr_host'] . "\n";
            print "solr_instance: " . $solrConf['solr_instance'] . "\n";
            $oAppSolr = new AppSolr($solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance']);
            if ($ScriptAction == "reindexall") {
                $oAppSolr->reindexAllApplications($SkipRecords, $TrunkSize);
            }
            if ($ScriptAction == "reindexmissing") {
                $oAppSolr->synchronizePendingApplications();
            }
            if ($ScriptAction == "optimizeindex") {
                $oAppSolr->optimizeSearchIndex();
            }
            if ($ScriptAction == "reindexone") {
                if ($appUid == "") {
                    print "Missing -appuid parameter. please complete it with this option.\n";
                }
                $oAppSolr->updateApplicationSearchIndex($appUid);
            }
        } else {
            print "Incomplete Solr configuration. See configuration file: " . PATH_DATA_SITE . "env.ini";
        }
    } catch (Exception $oError) {
        saveLog("main", "error", "Error processing workspace : " . $oError->getMessage() . "\n");
    }
}
Example #16
0
function formatResult($finalResult)
{
    global $timeStart;
    echo json_encode(array("result" => $finalResult, "status" => true, "error" => ""));
    if (SAVE_LOG) {
        saveLog($GLOBALS['timeStart'], $_SERVER['REQUEST_URI']);
        unset($GLOBALS['timeStart']);
    }
}
Example #17
0
function executeCaseSelfService()
{
    try {
        global $sFilter;
        if ($sFilter != "" && strpos($sFilter, "unassigned-case") === false) {
            return false;
        }
        $criteria = new Criteria("workflow");
        //SELECT
        $criteria->addSelectColumn(AppCacheViewPeer::APP_UID);
        $criteria->addSelectColumn(AppCacheViewPeer::DEL_INDEX);
        $criteria->addSelectColumn(AppCacheViewPeer::DEL_DELEGATE_DATE);
        $criteria->addSelectColumn(AppCacheViewPeer::APP_NUMBER);
        $criteria->addSelectColumn(AppCacheViewPeer::PRO_UID);
        $criteria->addSelectColumn(TaskPeer::TAS_UID);
        $criteria->addSelectColumn(TaskPeer::TAS_SELFSERVICE_TIME);
        $criteria->addSelectColumn(TaskPeer::TAS_SELFSERVICE_TIME_UNIT);
        $criteria->addSelectColumn(TaskPeer::TAS_SELFSERVICE_TRIGGER_UID);
        //FROM
        $condition = array();
        $condition[] = array(AppCacheViewPeer::TAS_UID, TaskPeer::TAS_UID);
        $condition[] = array(TaskPeer::TAS_SELFSERVICE_TIMEOUT, 1);
        $criteria->addJoinMC($condition, Criteria::LEFT_JOIN);
        //WHERE
        $criteria->add(AppCacheViewPeer::USR_UID, "");
        $criteria->add(AppCacheViewPeer::DEL_THREAD_STATUS, "OPEN");
        //QUERY
        $rsCriteria = AppCacheViewPeer::doSelectRS($criteria);
        $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
        setExecutionMessage("Unassigned case");
        saveLog("unassignedCase", "action", "Unassigned case", "c");
        $date = new dates();
        while ($rsCriteria->next()) {
            $row = $rsCriteria->getRow();
            $appcacheAppUid = $row["APP_UID"];
            $appcacheDelIndex = $row["DEL_INDEX"];
            $appcacheDelDelegateDate = $row["DEL_DELEGATE_DATE"];
            $appcacheAppNumber = $row["APP_NUMBER"];
            $appcacheProUid = $row["PRO_UID"];
            $taskUid = $row["TAS_UID"];
            $taskSelfServiceTime = intval($row["TAS_SELFSERVICE_TIME"]);
            $taskSelfServiceTimeUnit = $row["TAS_SELFSERVICE_TIME_UNIT"];
            $taskSelfServiceTriggerUid = $row["TAS_SELFSERVICE_TRIGGER_UID"];
            $dueDate = $date->calculateDate($appcacheDelDelegateDate, $taskSelfServiceTime, $taskSelfServiceTimeUnit, 1);
            if (time() > $dueDate["DUE_DATE_SECONDS"]) {
                $sessProcess = null;
                $sessProcessSw = 0;
                //Load data
                $case = new Cases();
                $appFields = $case->loadCase($appcacheAppUid);
                $appFields["APP_DATA"]["APPLICATION"] = $appcacheAppUid;
                if (isset($_SESSION["PROCESS"])) {
                    $sessProcess = $_SESSION["PROCESS"];
                    $sessProcessSw = 1;
                }
                $_SESSION["PROCESS"] = $appFields["PRO_UID"];
                //Execute trigger
                $criteriaTgr = new Criteria();
                $criteriaTgr->add(TriggersPeer::TRI_UID, $taskSelfServiceTriggerUid);
                $rsCriteriaTgr = TriggersPeer::doSelectRS($criteriaTgr);
                $rsCriteriaTgr->setFetchmode(ResultSet::FETCHMODE_ASSOC);
                if ($rsCriteriaTgr->next()) {
                    $row = $rsCriteriaTgr->getRow();
                    if (is_array($row) && $row["TRI_TYPE"] == "SCRIPT") {
                        $arrayCron = unserialize(trim(@file_get_contents(PATH_DATA . "cron")));
                        $arrayCron["processcTimeProcess"] = 60;
                        //Minutes
                        $arrayCron["processcTimeStart"] = time();
                        @file_put_contents(PATH_DATA . "cron", serialize($arrayCron));
                        //Trigger
                        global $oPMScript;
                        $oPMScript = new PMScript();
                        $oPMScript->setFields($appFields["APP_DATA"]);
                        $oPMScript->setScript($row["TRI_WEBBOT"]);
                        $oPMScript->execute();
                        $appFields["APP_DATA"] = array_merge($appFields["APP_DATA"], $oPMScript->aFields);
                        $case->updateCase($appFields["APP_UID"], $appFields);
                        saveLog("unassignedCase", "action", "OK Executed tigger to the case {$appcacheAppNumber}");
                    }
                }
                unset($_SESSION["PROCESS"]);
                if ($sessProcessSw == 1) {
                    $_SESSION["PROCESS"] = $sessProcess;
                }
            }
        }
        setExecutionResultMessage("DONE");
    } catch (Exception $e) {
        setExecutionResultMessage("WITH ERRORS", "error");
        eprintln("  '-" . $e->getMessage(), "red");
        saveLog("unassignedCase", "error", "Error in unassigned case: " . $e->getMessage());
    }
}
Example #18
0
$msgMail = '
		<div style="font-family: Tahoma; color: #666; font-size: 14px;">
			<div>Resposta para <strong>' . $contEmail . '</strong>.</div>
			<br />
			<div>Nome: <strong>' . utf8_decode($contNome) . '</strong></div>
			<div>Telefone: <strong>' . utf8_decode($contTelefone) . '</strong></div>
			<div>Cidade: <strong>' . utf8_decode($contCidade) . '</strong></div>
			<div>UF: <strong>' . utf8_decode($contUf) . '</strong></div>
			<div>Mensagem: <strong>' . utf8_decode($contMsg) . '</strong></div>
		</div>
	';
$sql = mysql_query("SELECT * FROM sys_emails WHERE page = 'contato'");
$result = mysql_num_rows($sql);
if ($result == true) {
    while ($ln = mysql_fetch_object($sql)) {
        sendMail(getSys("siteName"), $ln->email, $contNome, $contEmail, "Contato recebido pelo site " . getSys("siteName"), $msgMail, "");
    }
    echo '
		<script>
			document.' . $formName . '.reset();
			swal("E-mail enviado!", "Retornaremos em breve.", "success");
		</script>
		';
} else {
    saveLog("Nenhum e-mail cadastrado para ser enviado na página de contato");
    echo '
		<script>
			swal("E-mail não enviado!", "Não foi possível enviar o e-mail, tente novamente mais tarde..", "warning");
		</script>
		';
}
Example #19
0
function executeUpdateAppTitle()
{
    try {
        $criteriaConf = new Criteria("workflow");
        $criteriaConf->addSelectColumn(ConfigurationPeer::OBJ_UID);
        $criteriaConf->addSelectColumn(ConfigurationPeer::CFG_VALUE);
        $criteriaConf->add(ConfigurationPeer::CFG_UID, "TAS_APP_TITLE_UPDATE");
        $rsCriteriaConf = ConfigurationPeer::doSelectRS($criteriaConf);
        $rsCriteriaConf->setFetchmode(ResultSet::FETCHMODE_ASSOC);
        setExecutionMessage("Update case labels");
        saveLog("updateCaseLabels", "action", "Update case labels", "c");
        while ($rsCriteriaConf->next()) {
            $row = $rsCriteriaConf->getRow();
            $taskUid = $row["OBJ_UID"];
            $lang = $row["CFG_VALUE"];
            //Update case labels
            $appcv = new AppCacheView();
            $appcv->appTitleByTaskCaseLabelUpdate($taskUid, $lang);
            //Delete record
            $criteria = new Criteria("workflow");
            $criteria->add(ConfigurationPeer::CFG_UID, "TAS_APP_TITLE_UPDATE");
            $criteria->add(ConfigurationPeer::OBJ_UID, $taskUid);
            $criteria->add(ConfigurationPeer::CFG_VALUE, $lang);
            $numRowDeleted = ConfigurationPeer::doDelete($criteria);
            saveLog("updateCaseLabels", "action", "OK Task {$taskUid}");
        }
        setExecutionResultMessage("DONE");
    } catch (Exception $e) {
        setExecutionResultMessage("WITH ERRORS", "error");
        eprintln("  '-" . $e->getMessage(), "red");
        saveLog("updateCaseLabels", "error", "Error updating case labels: " . $e->getMessage());
    }
}