Пример #1
0
 public function run($route)
 {
     global $routes;
     //Si la route n'est pas dans le tableau des routes - on en déduit qu'il s'agit d'une route à argument
     if (!in_array($route, $routes)) {
         $potentialRoute = [];
         $nbParamRoute = count(explode("/", $route)) - 1;
         //On vérifie les routes qui contiennent le même nombre de paramètre que la route récupérée
         foreach ($routes as $routeList => $controller) {
             $nb = count(explode("/", $routeList)) - 1;
             if ($nb === $nbParamRoute) {
                 $potentialRoute[$routeList] = $controller;
             }
         }
         //On vérifie si les routes potentielles ont les mêmes données hors arguments, si non, non valable
         foreach ($potentialRoute as $routeString => $controller) {
             $routeExpl = explode("/", $route);
             $potExpl = explode("/", $routeString);
             foreach ($routeExpl as $key => $value) {
                 if ($value !== $potExpl[$key] && strpos($potExpl[$key], "{") === FALSE) {
                     unset($potentialRoute[$routeString]);
                 }
             }
         }
         $road = array_keys($potentialRoute)[0];
         $ArgRoad = explode("/", $road);
         $nbArgRoad = 0;
         foreach ($ArgRoad as $item) {
             if (strpos($item, "{") === FALSE && !empty($item)) {
                 $nbArgRoad++;
             }
         }
         $ArgRoute = explode("/", $route);
         $route = $road;
         $args = [];
         for ($i = $nbArgRoad + 1; $i < count($ArgRoute); $i++) {
             $args[str_replace(["{", "}"], "", $ArgRoad[$i])] = $ArgRoute[$i];
         }
     }
     if (!empty($routes[$route])) {
         $parts = explode(':', $routes[$route]);
         $controller_name = $parts[0] . 'Controller';
         addLog($route);
         require_once '../src/controller/' . $controller_name . '.php';
         $controller = new $controller_name();
         if (!empty($args)) {
             return $controller->{$parts}[1]($args);
         } else {
             return $controller->{$parts}[1]();
         }
     } else {
         addErrorLog("No route for :" . $route, __FILE__);
         header("HTTP/1.0 404 Not Found");
         require_once "../web/error/404.php";
         throw new Exception('No route for : ' . $route);
     }
 }
 public function troubleList()
 {
     $condition['father_id'] = I('father_id');
     $condition['son_id'] = I('son_id');
     addErrorLog("applianceTrouble", "troubleList", "condition", $condition);
     $applianceTroubleLogic = new l\ApplianceTroubleLogic();
     $troubleData = $applianceTroubleLogic->getTroubleList($condition, null, 0);
     $trouble_list = $troubleData['datas'];
     $this->assign('trouble_list', $trouble_list);
     $this->display();
 }
         }
         if (!empty($people_profile_datas) && is_multidimention_array($people_profile_datas)) {
             foreach ($people_profile_datas as $row) {
                 # ADD NEW KEYWORD SEARCH DATA [KEYWORD/PEOPLE/COMPANY]
                 addData('tbl_linkedin_search_user_data', $row);
             }
         }
     }
 }
 # CREATE ERROR LOG [END]
 #GET LIVE USER DATA [CRON-END]
 #GET LIVE COMPANY PROFILE DATA [CRON-START]
 $search_data = fetch('GET', "/v1/company-search:(companies:(id,name,logo_url,website-url,employee-count-range,specialties,locations,description,founded-year,end-year,num-followers))", $search_keyword_str);
 # CREATE ERROR LOG [START]
 if ($search_data->errorCode == '0' && !empty($search_data->message)) {
     $error_log_str .= addErrorLog($search_data);
 } else {
     foreach ($search_data->companies->values as $company_profile) {
         $photo = "http://s.c.lnkd.licdn.com/scds/common/u/img/icon/icon_no_photo_80x80.png";
         if (!empty($company_profile->logoUrl)) {
             $photo = trim($company_profile->logoUrl);
         }
         # GET SINGLE COMPANY DATA [START]
         $company_profile_data = NULL;
         $company_profile_data['logo_url'] = $company_profile->logoUrl;
         $company_profile_data['company_id'] = $company_profile->id;
         $company_profile_data['name'] = remove_spacial_1(remove_spacial(clean_insert($company_profile->name)));
         $company_profile_data['website'] = $company_profile->websiteUrl;
         $address = doImplode($company_profile->locations->values);
         $location = implode(",", $address);
         $company_profile_data['address'] = remove_spacial_1(remove_spacial(clean_insert($location)));
Пример #4
0
 public function order(array $order)
 {
     $nbOrder = count($order);
     if ($nbOrder <= 0) {
         $error = "Il n'y a aucun champs pour la clause order";
         if ($this->log === 1) {
             addErrorLog($error, "MysqlConnect - order");
         }
         $this->printError($error);
         exit;
     }
     $this->_request .= " ORDER BY";
     $nb = 0;
     foreach ($order as $item => $value) {
         $param = $value;
         $this->_request .= " {$item} {$param}";
         if ($nb !== $nbOrder - 1) {
             $this->_request .= ",";
         }
         $nb++;
     }
 }
Пример #5
0
/**
     * 阿里云Oss上传图片
     * @param string $object   文件名称
     * @param string $content
*/
function ImgOssUpload($picname, $content)
{
    $accessKeyId = C('OSS_ACCESS_KEY_ID');
    $accessKeySecret = C('OSS_ACCESS_KEY_SECRET');
    $endpoint = C('OSS_ENDPOINT');
    $bucket = C('OSS_BUCKET');
    $object = $picname;
    Vendor('OSS.autoload');
    //$options = array(OssClient::OSS_CHECK_MD5 => true);
    try {
        $ossClient = new OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
    } catch (OssException $e) {
        throw_exception('OSS初始化失败', $e);
        return false;
    }
    try {
        $ossClient->setTimeout(3600);
        $ossClient->setConnectTimeout(10);
        $ossClient->uploadFile($bucket, $object, $content);
        return true;
    } catch (OssException $e) {
        $data['module'] = 'function';
        $data['action'] = 'ImgOssUpload';
        $data['dataname'] = "OSSUploadExpection";
        $data['data'] = $e->getMessage();
        addErrorLog($data['action'], $data['module'], $data['dataname'], $data['data']);
        return false;
    }
}