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)));
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++; } }
/** * 阿里云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; } }