コード例 #1
0
ファイル: myzip.class.php プロジェクト: laiello/mystep-cms
function unzip($file, $dir = "./")
{
    $zip = new MyZip();
    $res = $zip->open($file);
    if ($res === TRUE) {
        $zip->extractTo($dir);
        $zip->close();
        return true;
    } else {
        return $res;
    }
}
コード例 #2
0
ファイル: web_template.php プロジェクト: laiello/mystep-cms
         echo $content;
     } else {
         showInfo($setting['language']['admin_web_template_export_error']);
     }
     break;
 case "upload":
     $log_info = $setting['language']['admin_web_template_upload'];
     if (count($_POST) > 0) {
         $path_upload = $setting['path']['upload'] . "/tmp/" . date("Ym") . "/";
         $upload = new MyUploader();
         $upload->init(ROOT_PATH . "/" . $path_upload, true);
         $upload->DoIt(false);
         if ($upload->upload_result[0]['error'] == 0) {
             $theFile = ROOT_PATH . "/" . $path_upload . "/" . $upload->upload_result[0]['new_name'];
             require ROOT_PATH . "/source/class/myzip.class.php";
             $zip = new MyZip();
             $res = $zip->open($theFile);
             if ($res === TRUE) {
                 for ($i = 0; $i < $zip->numFiles; $i++) {
                     $theName = $zip->getNameIndex($i);
                     if (stripos($theName, "images/") !== 0 && stripos($theName, "template/") !== 0 || stripos($theName, "admin") > 0 || stripos($theName, ".php") > 0) {
                         $zip->deleteIndex($i);
                     }
                 }
                 $zip->close();
                 if (unzip($theFile, ROOT_PATH) == false) {
                     showInfo($setting['language']['admin_web_template_upload_error']);
                 }
             } else {
                 showInfo($setting['language']['admin_web_template_upload_error']);
             }