// создаем новое поле и регистрируем его в базе // находим, какой бд-тип соответствует данному типу поля $sql = "SELECT db_type FROM " . DB_PREFIX . DB_TBL_FORMS_TYPES . " WHERE `id`=" . $_POST['id_type'] . " LIMIT 1"; $sql = mysql_query($sql); if (false == $sql) { my_die; } list($db_type) = mysql_fetch_array($sql); // находим табличку, которая соответствует выбранной в данный момент форме $sql = "SELECT saver_table FROM " . DB_PREFIX . DB_TBL_FORMS . " \n\t\t\t\t WHERE `id`=" . $cur_form_sel . " LIMIT 1"; $sql = mysql_query($sql); if (false == $sql) { my_die; } list($saver_table) = mysql_fetch_array($sql); $new_field_name = sTransliterator($_POST['new_field_name']); // проверим существование данного поля. Постучим базу $sql = "SELECT `{$new_field_name}` FROM `{$saver_table}`"; $sql = mysql_query($sql); if ($sql) { $errorMsg .= ' Такое поле уже существует в базе. Выберите другое имя'; break; } // модифицируем таблицу и добавляем поле $sql = "ALTER TABLE {$saver_table} ADD `{$new_field_name}` {$db_type} NULL ;"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } // добавляем это поле в таблицу с полями $sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_FORMS_FIELDS . "` (`id_form`, `id_type`, `name`, `name_db`) VALUES\n\t\t\t\t (" . $_POST['cur_form_sel'] . ", " . $_POST['id_type'] . ", '" . $_POST['new_field_name'] . "', '{$new_field_name}')";
case 'mkdir': mkdir($sCurDir . '/' . $_POST['dir']); break; case 'del': rmdirr($sCurDir . '/' . basename($_POST['del_path'])); break; case 'upload': // Массив загруженных файлов $aUpload = array(); foreach ($_FILES as $k => $v) { if ($v['error'] == 0) { $aUpload[$k] = $v; // Загружаем ресурсы в массив $rImg = imagecreatefromjpeg($v["tmp_name"]); // Определяем новые имена файлов $sBasename = sTransliterator(basename($v['name'], '.jpg')); if (file_exists($sCurDir . '/' . $sBasename . '.jpg')) { $i = 1; while (1) { if (!file_exists($sCurDir . '/' . $sBasename . '(' . $i . ')' . '.jpg')) { $sBasename = $sBasename . '(' . $i . ')'; break; } $i++; } } // Определяем коэффициенты масштабирования $nWidth = imagesx($rImg); $nHeight = imagesy($rImg); if (empty($_POST['x']) && empty($_POST['y'])) { // не масштабировать оригинал