function WriteCSVFile($filename, $csvdir = '') { if ($filename != '' && $csvdir == '') { App::LoadCore("File.class.php"); $fp = new File(App::getParam("mgcsvdir") . "{$filename}.csv"); $writeresult = $fp->Write($this->CSVContent); return $writeresult; } if ($filename != '' && $csvdir != '') { App::LoadCore("File.class.php"); $fp = new File($csvdir . $filename); $writeresult = $fp->Write($this->CSVContent); if ($fp->HasError) { $this->setError($fp->getError()); } return $writeresult; } }
<?php require_once __DIR__ . '/../app/lib/File.php'; try { $err = File::getError(); if ($err) { throw new Exception($err); } if (File::getSize() > 512000) { throw new Exception('File is too large'); } $tmp_name = File::getTmpName(); $newName = '/uploads/' . time() . '_' . File::getOriginalName(); if (!move_uploaded_file($tmp_name, __DIR__ . $newName)) { throw new Exception('Unable move file in the server'); } echo json_encode(array('path' => $newName)); } catch (Exception $e) { http_response_code(412); echo json_encode(array('error' => array('Message' => $e->getMessage()))); }
/** * @param $params array( * @param 'Content' (string) -- текст слайда * upload file - 'Image' * ) * * @return string -- errortext|'ok' */ public static function insert($params) { if (!File::extValidate(self::$ext_array, 'Image')) { return 'неверный тип файла'; } $file_name = File::upload(self::IMAGE_PATH, 'Image'); if (!$file_name) { return File::getError(); } if (!File::imageCrop($file_name, self::IMAGE_PATH, self::IMAGE_X, self::IMAGE_Y)) { File::delete($file_name, self::IMAGE_PATH); return 'Ошибка обработки'; } File::copy($file_name, self::TMB_PREFIX . $file_name, self::IMAGE_PATH); File::imageCrop(self::TMB_PREFIX . $file_name, self::IMAGE_PATH, self::T_IMAGE_X, self::T_IMAGE_Y); $new_id = ''; $db = MySQL::getInstance(); $query_str = 'INSERT INTO ' . self::TABLE_NAME . ' SET '; $query_str .= ' description = ' . $db->escape($params['Content']); $query_str .= ', file = ' . $db->escape($file_name); $db->query($query_str, $new_id); return $new_id ? 'ok' : 'Ошибка добавления'; }
function restoreTree($filename = "xMenuCache.html") { $file = new File(); $menu = $file->read($filename); $error = $file->getError(); if (!empty($error)) { return false; } else { return $menu; } }
public function insert() { if (empty($this->Title) || empty($this->StaticPath)) { throw new Exception(lang('data_empty', __CLASS__)); } else { if ($this->Type == 2 && !in_array($this->Link, Router::getModuleList())) { throw new Exception(lang('module_incorrect', __CLASS__)); } else { if ($this->Type != 0 && (int) $this->ParentID < 1) { throw new Exception(lang('select_parent', __CLASS__)); } } } $this->_prepareContentBeforeSave(); $db = MySQL::getInstance(); $queryString = ''; if ($imageName = File::upload() !== false) { if (File::copy($imageName, 'thumb_' . $imageName)) { File::imageCrop('thumb_' . $imageName, false, 150, 150); } File::imageCrop($imageName, false, 500, 500); $queryString .= "`Image` = " . $db->escape($imageName) . ","; } else { if (File::getError() != '') { throw new Exception(File::getError()); } } $db->startTransaction(); // Определяем уровень вложенности if (intval($this->ParentID) > 0) { $db->query("SELECT `RightKey`, `Level`\n\t\t\t\tFROM `page`\n\t\t\t\tWHERE `WebsiteID` = " . $db->escape((int) WEBSITE_ID) . "\n\t\t\t\t\tAND `LanguageCode` = " . $db->escape(LANG) . "\n\t\t\t\t\tAND `PageID` = " . $db->escape((int) $this->ParentID)); } else { $db->query("SELECT MAX(`RightKey`) + 1, 1-1\n\t\t\t\tFROM `page`\n\t\t\t\tWHERE `WebsiteID` = " . $db->escape((int) WEBSITE_ID) . "\n\t\t\t\t\tAND `LanguageCode` = " . $db->escape(LANG)); } if ($db->numRows() > 0) { list($rightKey, $level) = $db->fetchRow(); if ($rightKey < 1) { $rightKey = 1; } } else { $rightKey = 1; $level = 0; } // Обновляем ключи сортировки $db->query("UPDATE `page` SET\n\t\t\t\t`RightKey` = `RightKey` + 2,\n\t\t\t\t`LeftKey` = IF(`LeftKey` > " . $db->escape((int) $rightKey) . ", `LeftKey` + 2, `LeftKey`)\n\t\t\tWHERE `RightKey` >= " . $db->escape((int) $rightKey) . "\n\t\t\t\tAND `WebsiteID` = " . $db->escape(WEBSITE_ID) . "\n\t\t\t\tAND `LanguageCode` = " . $db->escape(LANG)); // Вставляем новую страницу $db->query("INSERT INTO `page` SET\n\t\t\t`WebsiteID` = " . $db->escape(WEBSITE_ID) . ",\n\t\t\t`LanguageCode` = " . $db->escape(LANG) . ",\n\t\t\t`Title` = " . $db->escape($this->Title, 255) . ",\n\t\t\t`Description` = " . $db->escape($this->Description) . ",\n\t\t\t`Content` = " . $db->escape($this->Content) . ",\n\t\t\t`ParentID` = " . $db->escape((int) $this->ParentID) . ",\n\t\t\t`MetaTitle` = " . $db->escape($this->MetaTitle, 255) . ",\n\t\t\t`MetaDescription` = " . $db->escape($this->MetaDescription) . ",\n\t\t\t`MetaKeywords` = " . $db->escape($this->MetaKeywords) . ",\n\t\t\t`StaticPath` = " . $db->escape(slugify($this->StaticPath)) . ",\n\t\t\t`Type` = " . $db->escape((int) $this->Type) . ",\n\t\t\t`Link` = " . $db->escape($this->Link, 255) . ",\n\t\t\t`Created` = " . $db->escape((int) time()) . ",\n\t\t\t`Active` = " . $db->escape((int) $this->Active) . ",\n\t\t\t`LeftKey` = " . $db->escape((int) $rightKey) . ",\n\t\t\t`RightKey` = " . $db->escape((int) $rightKey) . " + 1,\n\t\t\t" . $queryString . "\n\t\t\t`Level` = " . $db->escape($level) . " + 1", $newPageID); $db->stopTransaction(); return $newPageID; }