config->item('project_types'); return $type_list[$type]; } function GetAreaName($HT_areaType, $HT_areaID) { $CI = &get_instance(); $CI->load->model('Area_model'); return $CI->Area_model->get_area_name($HT_areaType, $HT_areaID); } //查找作者名称,根据参数类型判断查作者表还是翰特表 function get_author_name($author_code_id) { $CI = &get_instance(); if (is_numeric($author_code_id)) { $CI->load->model('Infoauthors_model'); $user = $CI->Infoauthors_model->detail_by_id($author_code_id); if ($user) { return $user->a_name; } } else { $CI->load->model('Operator_model'); $user = $CI->Operator_model->get_user($author_code_id); if ($user) { return $user['OPI_Name']; } } return false; } //根据站点id获取站点名称 function get_sitecode($site_id, $site_array) { foreach ($site_array as $item) { if ($item['site_id'] == $site_id) { return $item['site_code']; } } return 'FALSE'; } /* * 递归创建文件夹 */ function create_folder_by_path($dir, $mode = 0777) { if (!is_dir($dir)) { return @mkdir($dir, $mode, true); } return; } /** * 获取iis rewrite之前的原始url */ function get_origin_url() { $CI = &get_instance(); if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { $origin_url = str_replace($CI->config->item('index_page'), '/', $_SERVER['HTTP_X_REWRITE_URL']); } else { $origin_url = str_replace($CI->config->item('index_page'), '/', $_SERVER['REQUEST_URI']); } return str_replace('//', '/', urldecode($origin_url)); } //是否是系列站 function is_series_site() { $CI = &get_instance(); $sitecode = $CI->config->item('site_code'); if ($sitecode == 'vc' || $sitecode == 'ru' || $sitecode == 'jp' || $sitecode == 'vac' || $sitecode == 'it') { return true; } else { return false; } } //是否是子站点 function is_sub_site() { $CI = &get_instance(); $sitecode = $CI->config->item('site_code'); if ($sitecode == 'yz' || $sitecode == 'tbt' || $sitecode == 'mbj' || $sitecode == 'sht' || $sitecode == 'gl') { return true; } else { return false; } } //是否是移动优先站点 function is_mobile_first() { $CI = &get_instance(); $sitecode = $CI->config->item('site_code'); if ($sitecode == 'ch' || $sitecode == 'ah' || $sitecode=='chinatravel' || $sitecode == 'gh' || $sitecode=='shanghai') { return true; } else { return false; } } function add_meta($im_ic_id, $im_key, $im_value) { $CI = &get_instance(); $CI->load->model('InfoMetas_model'); return $CI->InfoMetas_model->add($im_ic_id, $im_key, $im_value); } function get_meta($im_ic_id, $im_key) { $CI = &get_instance(); $CI->load->model('InfoMetas_model'); return $CI->InfoMetas_model->get($im_ic_id, $im_key); } function update_meta($im_ic_id, $im_key, $im_value) { $CI = &get_instance(); $CI->load->model('InfoMetas_model'); return $CI->InfoMetas_model->update($im_ic_id, $im_key, $im_value); } function delete_meta($im_ic_id, $im_key) { $CI = &get_instance(); $CI->load->model('InfoMetas_model'); return $CI->InfoMetas_model->delete($im_ic_id, $im_key); } //检查是否有短消息 function have_unread_sms($m_object_type, $m_object_id) { $CI = &get_instance(); $CI->load->model('InfoSMS_model'); $sms_list = $CI->InfoSMS_model->unread_sms($m_object_type, $m_object_id); $admin_info = $CI->session->userdata('session_admin'); if (empty($sms_list)) { return false; } else { $sender = get_author_name($sms_list[0]->m_sender); if ($admin_info['OPI_Name'] == $sender) { return false; } else { return true; } } } //截取字符串 function get_text_short($str, $length = 40, $ext = '', $only_content = false) { $str = strip_tags($str); $str = htmlspecialchars_decode($str); $strlenth = 0; $out = ''; $output = ''; $is_length = false; preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/", $str, $match); foreach ($match[0] as $v) { preg_match("/[\xe0-\xef][\x80-\xbf]{2}/", $v, $matchs); if (!empty($matchs[0])) { $strlenth += 1; } elseif (is_numeric($v)) { $strlenth += 0.5; // 字符字节长度比例 汉字为1 } else { $strlenth += 0.5; // 字符字节长度比例 汉字为1 } if ($strlenth > $length) { $output .= $ext; $is_length = true; break; } $output .= $v; } $data['content'] = $output; $data['length'] = $is_length; if ($only_content) { return $data['content']; } return $data; } //平台头部展示所有未读消息数量 function get_all_unread_sms($type = 'author', $author = false) { $CI = &get_instance(); $CI->load->model('InfoSMS_model'); if (!$author) { $admin_info = $CI->session->userdata('session_admin'); $author = $admin_info['OPI_Code']; } if ($type == 'info') { $unread_sms = $CI->InfoSMS_model->info_unread_sms($author, 'info'); } else { $unread_sms = $CI->InfoSMS_model->all_unread_sms($author, 'task'); } return $unread_sms; } //获取不同任务状态的任务数量 function get_task_count_by_status() { $CI = &get_instance(); $CI->load->model('Infotasks_model'); $task_count_by_status = $CI->Infotasks_model->get_task_count_by_status(); return $task_count_by_status; } //获取作者头像 function get_author_photo($author_code_id = false) { $CI = &get_instance(); $root_url = '';//'http://data.chtcdn.com'; $avatar = $root_url . '/css/images/avatar.jpg'; if ($author_code_id && is_numeric($author_code_id)) { $CI->load->model('Infoauthors_model'); $user = $CI->Infoauthors_model->detail_by_id($author_code_id); if (isset($user->a_photo) && $user->a_photo != '') { $avatar = $root_url . '/author/document/profile_photo/' . $user->a_photo; } } return $avatar; } //补全图片路径 function get_photo_url($photo) { $root_url = '';//'http://data.chtcdn.com'; if ($photo == '') { $avatar = $root_url . '/css/images/uploadPic.jpg'; } else { $avatar = $root_url . '/author/document/profile_photo/' . $photo; } return $avatar; } //获取待审核作者数量 function un_active_count() { $CI = &get_instance(); $CI->load->model('Infoauthors_model'); $num = $CI->Infoauthors_model->un_active_count(); return $num; } //分页函数 function show_page($page) { $pageSize = $page['pageSize']; $total = $page['total']; $url = $page['url']; $pageNumber = ceil($total / $pageSize); $currentPage = $page['current'] ? $page['current'] : 1; $startPage = ($currentPage - 1) * $pageSize; $befor = $after = 0; $nowview = ceil(($currentPage + 1) / 10); $befor = $nowview == 1 ? ($nowview - 1) * 10 + 1 : ($nowview - 1) * 10; if ($pageNumber >= $nowview * 10) { $after = $nowview * 10; } else { $after = $pageNumber; } $html = ''; if ($nowview > 1) $befor--; if ($pageSize <= $total) { for ($i = $befor; $i <= $after; $i++) { if ($i == $currentPage) { $html .= "