/** * 字符串验证:合法文件名 * @param string $filename 要验证的文件名 * @return boolean 合法的文件名返回true,否则返回false */ function is_filename($filename) { $error = array('/', '\\', ':', '<', '>', '"', '|', '?', '*'); foreach ($error as $val) { if (is_strinclude($filename, $val)) { return false; } } return true; }
public function have_auth() { global $_M; $query = "SELECT * FROM {$_M['table']['otherinfo']} WHERE id='1'"; $key_info = DB::get_one($query); if ($key_info['authpass'] && $key_info['authcode']) { list($domain, $tempdomain) = explode('|', $key_info['info3']); if (is_strinclude($_M['url']['site'], $domain) || is_strinclude($_M['url']['site'], $tempdomain) || is_strinclude($_M['url']['site'], 'localhost') || is_strinclude($_M['url']['site'], '127.0.0.1')) { return $key_info; } else { return false; } } else { return false; } }
public function have_power($power) { if ($power < 2000) { if ($this->power['navigation'] == 'metinfo' || is_strinclude('|' . $this->power['navigation'] . '|', '|' . $power . '|')) { return true; } else { return false; } } else { if ($this->power['application'] == 'metinfo' || is_strinclude('|' . $this->power['application'] . '|', '|' . $power . '|')) { return true; } else { return false; } } }
$privilege['see'] = "metinfo"; } } $privilege['navigation'] = trim($privilege['navigation'], '|'); $privilege['column'] = trim($privilege['column'], '|'); $privilege['application'] = trim($privilege['application'], '|'); } $jurisdiction = $privilege; $query = "select * from {$_M['table']['admin_column']} order by type desc,list_order"; $sidebarcolumn = $db->get_all($query); $bigclass = array(); foreach ($sidebarcolumn as $key => $val) { if ($val['id'] == 68) { $val['field'] = '1301'; } if (!is_strinclude($jurisdiction['navigation'], $val['field']) && $jurisdiction['navigation'] != 'metinfo' && $val['field'] != 0) { continue; } //需要清理,下面的代码,有些栏目已经多余 if (($val['name'] == 'lang_indexcode' || $val['name'] == 'lang_indexebook' || $val['name'] == 'lang_indexbbs' || $val['name'] == 'lang_indexskinset') && $_M['config']['met_agents_type'] > 1) { continue; } if (($val['name'] == 'lang_webnanny' || $val['name'] == 'lang_smsfuc') && $_M['config']['met_agents_sms'] == 0) { continue; } if ($val['name'] == 'lang_dlapptips2' && $_M['config']['met_agents_app'] == 0) { continue; } // $val['name'] = get_word($val['name']); $val['info'] = get_word($val['info']);
protected function add_power($no) { global $_M; $query = "SELECT * FROM {$_M['table']['admin_table']} WHERE usertype='3'"; $admins = DB::get_all($query); foreach ($admins as $key => $val) { if (is_strinclude($val['admin_type'], 's1505') && !is_strinclude($val['admin_type'], 'a' . $no)) { $val['admin_type'] = str_replace('s1505', 's1505-a' . $no, $val['admin_type']); $query = "UPDATE {$_M['table']['admin_table']} SET admin_type='{$val['admin_type']}' WHERE id='{$val['id']}'"; DB::query($query); } } }
/** * 获取后台导航栏目数组 * @return array 返回记录后台导航栏目信息的数组 */ function get_adminnav() { global $_M; $jurisdiction = background_privilege(); $query = "select * from {$_M['table']['admin_column']} order by type desc,list_order"; $sidebarcolumn = DB::get_all($query); $bigclass = array(); foreach ($sidebarcolumn as $key => $val) { if ($val['id'] == 68) { $val['field'] = '1301'; } if (!is_strinclude($jurisdiction['navigation'], $val['field']) && $jurisdiction['navigation'] != 'metinfo' && $val['field'] != 0) { continue; } //需要清理,下面的代码,有些栏目已经多余 if (($val['name'] == 'lang_indexcode' || $val['name'] == 'lang_indexebook' || $val['name'] == 'lang_indexbbs' || $val['name'] == 'lang_indexskinset') && $_M['config']['met_agents_type'] > 1) { continue; } if (($val['name'] == 'lang_webnanny' || $val['name'] == 'lang_smsfuc') && $_M['config']['met_agents_sms'] == 0) { continue; } if ($val['name'] == 'lang_dlapptips2' && $_M['config']['met_agents_app'] == 0) { continue; } // $val['name'] = get_word($val['name']); $val['info'] = get_word($val['info']); $bigclass[$val['bigclass']] = 1; switch ($val['type']) { case 1: if ($bigclass[$val['id']] == 1) { $adminnav[$val['id']] = $val; } break; case 2: if (strstr($val['url'], "?")) { $val['url'] .= '&anyid=' . $val['id'] . '&lang=' . $_M['lang']; } else { $val['url'] .= '?anyid=' . $val['id'] . '&lang=' . $_M['lang']; } $val['url'] = $_M['url']['site_admin'] . $val['url']; $adminnav[$val['id']] = $val; break; } } return $adminnav; }
/** * 生成zip压缩文件 * @param string $dir 要压缩的文件 * @param string $destination 压缩后的文件名(必须指定zip后缀) * @param boolean $overwrite 是否覆盖已有的文件(true:覆盖已有文件,false:不覆盖已有文件)默认覆盖 * @return 压缩失败返回false */ function zipfile($dir, $destination = '', $overwrite = true) { makedir($dir); $dir = path_absolute($dir); if ($destination == '') { $destination = str_replace('.' . getfileable($dir), '', $dir) . '.zip'; } $destination = path_absolute($destination); if (is_strinclude($destination, '.zip') === false) { return false; } @clearstatcache(); if (file_exists($destination) && $overwrite == false) { return false; } else { if (file_exists($destination)) { unlink($destination); } fclose(fopen($destination, 'w')); $z = new PclZip($destination); $v_list = $z->create($dir); if ($v_list == 0) { return false; } else { return true; } } }