Ejemplo n.º 1
0
 public static function getPreferenceS($key)
 {
     if (!array_key_exists($key, self::$cachedValues) || self::$cachedValues[$key] == '' || self::$cachedValues[$key] == null || self::$cachedValuesAges[$key] + self::$prefTimeout <= time()) {
         $pref = new DBPreferencesType();
         self::$cachedValues[$key] = $pref->getPreference($key)[DB::TABLE_PREFERENCES__VALUE];
         self::$cachedValuesAges[$key] = time();
     }
     return self::$cachedValues[$key];
 }
Ejemplo n.º 2
0
 private static function saveBookletImage($bookletCode, $imageName, $base64Image)
 {
     $bookletImagesRoot = DBPreferencesType::getPreferenceS(Constants::BOOKLET_IMAGE_PATH);
     $bookletImageDirectory = FileUtils::buildPath($bookletImagesRoot, $bookletCode);
     FileUtils::createDir($bookletImageDirectory);
     $imageEditor = ImageEditor::newImageBase64($base64Image);
     $bookletImagePath = FileUtils::buildPath($bookletImagesRoot, $bookletCode, $imageName);
     $imageEditor->saveImage($bookletImagePath);
     return FileUtils::buildPath($bookletCode, $imageName);
 }
Ejemplo n.º 3
0
 public static function sendFeedbackEmail($messageBody, $senderEmail, $senderName)
 {
     $dbPrefrencesType = new DBPreferencesType();
     $sendToEmails = $dbPrefrencesType->getPreference(Constants::FEEDBACK_MAIL);
     $sendToEmails = explode(";", $sendToEmails[DB::TABLE_PREFERENCES__VALUE]);
     $systemMail = $dbPrefrencesType->getPreference(Constants::SYSTEM_MAIL);
     $systemMail = $systemMail[DB::TABLE_PREFERENCES__VALUE];
     if ($sendToEmails == "") {
         Log::error("empty system email: {$senderEmail}, {$senderName}");
         return false;
     }
     $headers = "MIME-Version: 1.0\r\nContent-type: text/plain; charset=UTF-8\r\nFrom: new.vinni@gmail.com\r\nBcc: {$systemMail}\r\nX-Mailer: PHP/" . phpversion();
     //$headers = 'From: new.vinni@gmail.com\r\n'.'X-Mailer: PHP/' . phpversion();;
     for ($emailIndex = 0; $emailIndex < count($senderEmail); $emailIndex++) {
         $res = mail(implode(', ', $sendToEmails), "FEEDBACK from {$senderName} ({$senderEmail})", $messageBody, $headers);
         /*$res = mail($sendToEmails[0], "FEEDBACK from $senderName ($senderEmail)", $messageBody, $headers);*/
         Log::info($res . " send email: {$senderEmail}, {$senderName} - to " . $sendToEmails[0]);
     }
     /*return $res;*/
     Log::info("{$res} send email: {$senderEmail}, {$senderName} - to .{$sendToEmails}");
     return $res;
 }
Ejemplo n.º 4
0
 public static function getBookletImageDir()
 {
     if (self::$bookletImageDir == null || self::$bookletImageDir == '' || self::$bookletImageDirAge + self::$prefTimeout <= time()) {
         $pref = new DBPreferencesType();
         self::$bookletImageDir = $pref->getPreference(Constants::TEMP_DIRECTORY)[DB::TABLE_PREFERENCES__VALUE];
         self::$bookletImageDirAge = time();
     }
     return self::$bookletImageDir;
 }
Ejemplo n.º 5
0
 private function isAdminOrderEnabled()
 {
     $preference = new DBPreferencesType();
     return $preference->getPreference(Constants::USE_ADMIN_ORDER)[DB::TABLE_PREFERENCES__VALUE] == 'true';
 }
Ejemplo n.º 6
0
 public static function createPriceListLink()
 {
     $pref = new DBPreferencesType();
     $pricesDir = $pref->getPreference(Constants::PRICE_DIRECTORY)[DB::TABLE_PREFERENCES__VALUE];
     $prices = FileUtils::getFilesByDescription($pricesDir, 'xls');
     $descriptions = FileUtils::getFilesByDescription($pricesDir, 'txt');
     $mainTag = new Div();
     $mainTag->addStyleClass("download_table");
     for ($index = 0; $index < count($prices); $index++) {
         $priceItem = new Div();
         $priceIcon = new Div();
         $priceIcon->addStyleClasses(["price_icon", "float_left"]);
         $priceText = new Div();
         $priceText->addStyleClass(["download_description", "float_left"]);
         $priceText->addChild(file_get_contents($descriptions[$index]));
         $priceItem->addChildList([$priceIcon, $priceText]);
         $mainTag->addChild($priceItem);
     }
     return $mainTag;
 }
Ejemplo n.º 7
0
 protected function getHeadContent()
 {
     return ["<title>Буклеты - консоль augustova.by</title>", "<script type='text/javascript' src='/src/front/js/ext/jquery-2.1.4.min.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/jquery-ui.min.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/CSSPlugin.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/Draggable.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/TweenLite.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/dhtmlx.js'></script>\n            <script type='text/javascript' src='/src/front/js/utils.js'></script>\n            <script type='text/javascript' src='/src/front/js/admin/components.js'></script>\n            <script type='text/javascript' src='/src/front/js/ext/handlebars-v3.0.3.min.js'></script>\n            <link rel='stylesheet' type='text/css' href='/src/front/dhtmlx/dhtmlx.css'>", "<link rel='stylesheet' type='text/css' href='/src/front/style/booklet.css'>", "<script type='text/javascript' src='/src/front/js/admin/booklet.js'></script>", "<script type='text/javascript'>\n                app = app || {};\n                app.bookletImageRoot = '" . DBPreferencesType::getPreferenceS(Constants::BOOKLET_IMAGE_PATH) . "';\n                app.bookletBackgroundImageRoot = '" . DBPreferencesType::getPreferenceS(Constants::BOOKLET_BACKGROUND_IMAGES_PATH) . "';\n            </script>"];
 }
Ejemplo n.º 8
0
 public static function getImages($id)
 {
     $pref = new DBPreferencesType();
     $catalogDir = $pref->getPreference(Constants::CATALOG_PATH)[DB::TABLE_PREFERENCES__VALUE];
     $goodsType = new DBGoodsType();
     $good = $goodsType->get($id);
     $goodCode = $good[DB::TABLE_GOODS__KEY_ITEM];
     $images = [];
     if (!is_null($goodCode)) {
         $images = FileUtils::getFilesByPrefixByDescription(FileUtils::buildPath($catalogDir, $goodCode), Constants::SMALL_IMAGE, "jpg");
         //$filesMedium = FileUtils::getFilesByPrefixByDescription(Constants::DEFAULT_ROOT_CATALOG_PATH.DIRECTORY_SEPARATOR.$goodCode.DIRECTORY_SEPARATOR, Constants::MEDIUM_IMAGE, "jpg");
     }
     return $images;
 }
Ejemplo n.º 9
-4
 public static function updatePrices($data)
 {
     $result = [];
     if (count($data) > 0) {
         $dbPreference = new DBPreferencesType();
         $priceDirectory = $dbPreference->getPreference(Constants::PRICE_DIRECTORY)[DB::TABLE_PREFERENCES__VALUE];
         for ($orderIndex = 0; $orderIndex < count(self::$operationsOrder); $orderIndex++) {
             $currentAction = self::$operationsOrder[$orderIndex];
             foreach ($data as $key => $value) {
                 if ($value['action'] == $currentAction) {
                     $operationRes = false;
                     switch ($currentAction) {
                         case self::PRICE_DEL:
                             $operationRes = unlink(FileUtils::buildPath($priceDirectory, $value['name']));
                             break;
                         case self::PRICE_RENAME:
                             $operationRes = rename(FileUtils::buildPath($priceDirectory, $value['name']), FileUtils::buildPath($priceDirectory, $value['new_name']));
                             break;
                         case self::PRICE_ADD:
                             $operationRes = FileUtils::createFileBase64($value['file'], FileUtils::buildPath($priceDirectory, $value['name']));
                             break;
                     }
                     $result[$key] = $operationRes;
                 }
             }
         }
     }
     return $result;
 }