コード例 #1
0
ファイル: str.func.php プロジェクト: nanfs/lt
/**
 * 字符串验证:合法文件名
 * @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;
}
コード例 #2
0
ファイル: auth.class.php プロジェクト: nanfs/lt
 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;
     }
 }
コード例 #3
0
ファイル: getapp.class.php プロジェクト: nanfs/lt
 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;
         }
     }
 }
コード例 #4
0
ファイル: old_head.php プロジェクト: nanfs/lt
            $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']);
コード例 #5
0
ファイル: download.class.php プロジェクト: nanfs/lt
 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);
         }
     }
 }
コード例 #6
0
ファイル: admin.func.php プロジェクト: nanfs/lt
/**
 * 获取后台导航栏目数组
 * @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;
}
コード例 #7
0
ファイル: file.func.php プロジェクト: nanfs/lt
/**
 * 生成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;
        }
    }
}