Example #1
0
 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;
     }
 }
Example #2
0
<?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())));
}
Example #3
0
 /**
  * @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;
     }
 }
Example #5
0
File: Page.php Project: kizz66/meat
 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;
 }