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]; }
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; }
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; }
private function isAdminOrderEnabled() { $preference = new DBPreferencesType(); return $preference->getPreference(Constants::USE_ADMIN_ORDER)[DB::TABLE_PREFERENCES__VALUE] == 'true'; }
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; }
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; }
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; }