Beispiel #1
0
     if (is_dir('templates/site/' . $_POST['nameTemplate'])) {
         echo 'errTemplateExsists';
     } elseif (!($arrFiles = filesys::getFilesInDir(filesys::setPath('templates/site/' . $_POST['currTemplate'])))) {
         echo 'errCloningTemplateIsEmpty';
     } elseif (!@mkdir('templates/site/' . $_POST['nameTemplate'], 0755)) {
         echo 'errCreateDirTemplate';
     } elseif (!@mkdir('templates/site/' . $_POST['nameTemplate'] . '/style', 0755)) {
         echo 'errCreateDirTemplateStyle';
     } elseif (!@mkdir('templates/site/' . $_POST['nameTemplate'] . '/images', 0755)) {
         echo 'errCreateDirTemplateImages';
     } else {
         foreach ($arrFiles as &$file) {
             !empty($_POST['emptyTemplateFiles']) ? file_put_contents(filesys::setPath('templates/site/' . $_POST['nameTemplate']) . $file, '') : copy(filesys::setPath('templates/site/' . $_POST['currTemplate']) . $file, filesys::setPath('templates/site/' . $_POST['nameTemplate']) . $file);
         }
         !empty($_POST['includeCss']) ? filesys::copyDirContent('templates/site/' . $_POST['currTemplate'] . '/style', 'templates/site/' . $_POST['nameTemplate'] . '/style') : null;
         !empty($_POST['includePics']) ? filesys::copyDirContent('templates/site/' . $_POST['currTemplate'] . '/images', 'templates/site/' . $_POST['nameTemplate'] . '/images') : null;
         echo 'success';
     }
 } elseif ('updateTemplate' === $_GET['action'] && !empty($_POST['nameTemplate']) && is_dir('templates/site/' . $_POST['nameTemplate'])) {
     if (!($arrFiles = array_diff(filesys::getFilesInDir('templates/site/default/'), filesys::getFilesInDir(filesys::setPath('templates/site/' . $_POST['nameTemplate']))))) {
         echo ajax::sdgJSONencode(array('result' => 'tplListDiffNotFound'));
     } else {
         $arrList = array();
         foreach ($arrFiles as &$file) {
             copy('templates/site/default/' . $file, filesys::setPath('templates/site/' . $_POST['nameTemplate']) . $file);
             $arrList[] = array('id' => str_replace('.', '_', $file), 'name' => $file);
         }
         echo '{"result":"success", "listFiles":' . ajax::sdgJSONencode(array_reverse($arrList)) . '}';
     }
 } elseif ('deleteTemplate' === $_GET['action'] && !empty($_POST['nameTemplate']) && is_dir('templates/site/' . $_POST['nameTemplate'])) {
     if ('default' == $_POST['nameTemplate']) {