Пример #1
0
function update_mokuai($biaoshi, $version, $mukauidata)
{
    global $_G;
    require_once libfile('class/xml');
    $mokuais = $mokuais_temp = xml2array(file_get_contents(MOKUAI_DIR . "/server/1.0/Data/mokuai.xml"));
    if (!is_dir(MOKUAI_DIR . '/' . $biaoshi)) {
        $mokuais_temp[$biaoshi]['biaoshi'] = $biaoshi;
        dmkdir(MOKUAI_DIR . '/' . $biaoshi);
    }
    $mokuaivers = getmokuaivers($biaoshi);
    if (count($mokuaivers) == 1) {
        $mokuais_temp[$biaoshi]['currentversion'] = $mokuaivers[0];
    }
    if (!is_dir(MOKUAI_DIR . '/' . $biaoshi . '/' . $version)) {
        $mokuais_temp[$biaoshi]['version'][$version]['biaoshi'] = $version;
        dmkdir(MOKUAI_DIR . '/' . $biaoshi . '/' . $version);
    }
    foreach (array('Controler', 'Modal', 'View', 'Data') as $k => $v) {
        if (!is_dir(MOKUAI_DIR . '/' . $biaoshi . '/' . $version . '/' . $v)) {
            dmkdir(MOKUAI_DIR . '/' . $biaoshi . '/' . $version . '/' . $v);
        }
    }
    foreach ($mukauidata as $k2 => $v2) {
        $mokuais_temp[$biaoshi]['version'][$version][$k2] = $v2;
    }
    if ($mokuais != $mokuais_temp) {
        $mokuais = $mokuais_temp;
        $mokuais = array_sort($mokuais, 'displayorder', 'asc');
        file_put_contents(MOKUAI_DIR . "/server/1.0/Data/mokuai.xml", diconv(array2xml($mokuais, 1), "UTF-8", $_G['charset'] . "//IGNORE"));
    }
}
Пример #2
0
 }
 //新建版本
 if (is_array($_GET['newverbiaoshi'])) {
     foreach ($_GET['newverbiaoshi'] as $k => $v) {
         $v = dhtmlspecialchars(trim($v));
         $newupbiaoshi = trim(dhtmlspecialchars($_GET['newupbiaoshi'][$k]));
         $debugmokuai_temp[$newupbiaoshi] = 1;
         if ($v && !in_array($v, array_keys($mokuais_temp[$newupbiaoshi]['version']))) {
             dmkdir(MOKUAI_DIR . '/' . $newupbiaoshi . '/' . $v);
             foreach (array('Controler', 'Modal', 'View', 'Data') as $k1 => $v1) {
                 if (!is_dir(MOKUAI_DIR . '/' . $newupbiaoshi . '/' . $v . '/' . $v1)) {
                     dmkdir(MOKUAI_DIR . '/' . $newupbiaoshi . '/' . $v . '/' . $v1);
                 }
             }
             $mokuais_temp[$newupbiaoshi]['version'][$v]['available'] = 0;
             $mokuaivers = getmokuaivers($newupbiaoshi);
             if (count($mokuaivers) == 1) {
                 $mokuais_temp[$newupbiaoshi]['currentversion'] = $mokuaivers[0];
             }
         }
     }
     //人性化记住操作的模板
     if (is_array(array_keys($debugmokuai_temp))) {
         $debugmokuai = array_keys($debugmokuai_temp);
         dsetcookie('debugmokuai', implode(',', $debugmokuai));
     }
 }
 //版本删除
 foreach (getgpc('delete') as $k => $v) {
     if ($v) {
         list($delbiaoshi, $delversion) = explode("_", $v);