Example #1
0
 public function attributePlaceholder()
 {
     return array_merge(parent::attributePlaceholder(), array("level" => "от 1 до 5"));
 }
 public function attributePlaceholder()
 {
     return array_merge(parent::attributePlaceholder(), array("name" => "Название акции", "date" => "Дата начала акции", "date2" => "Дата окончания акции", "sale" => "Процент скидки"));
 }
Example #3
0
 static function objectCheck(CCModel $objectModel, array $param)
 {
     /*
        $itemParam["recomFields"] = array( "name", "description", "country_id", "image", "email", "www", "tel", "address" );
        $itemParam["recomSizeFields"] = array( "description"=>500 );
        $itemParam["image_count"] = 0;
     */
     $cout = "";
     $attributeLabels = $objectModel->attributeLabels();
     $attributePlaceholder = $objectModel->attributePlaceholder();
     // Проверяем опубликовано ли объявление
     if (!empty($param["check_visible"]) && $param["check_visible"] == true && $objectModel->active == 0) {
         $cout .= "<br/><h3 style='background-color: #6C0000;color: #fff;padding: 5px;text-align: center'>Вам нравится терять клиентов?</h3><p>Пользователи не видят Ваше объявление, так как вы его еще не опубликовали.<br/><b>Чего же Вы ждете?</b><br/>Переходите не странциу редактирование, проверьте еще раз все ли впорядке в описаниии Вашего объявления и нажимайте на кнопку [ Опубликовать на сайте? ].<br/></p><h4>Ваши клиенты ждут Вас!!!</h4>";
     }
     // Определяем рекоменадции по
     if (sizeof($param["recomFields"]) > 0) {
         $recommendation = "";
         foreach ($param["recomFields"] as $field) {
             if (!$objectModel->{$field}) {
                 if (!empty($attributeLabels[$field])) {
                     $recommendation .= "<li><b>" . $attributeLabels[$field] . "</b>" . (!empty($attributePlaceholder[$field]) ? ".<br/>" . $attributePlaceholder[$field] : "") . "</li>";
                 } else {
                     $recommendation .= "<li>" . $field . "</li>";
                 }
             }
         }
         if (!empty($recommendation)) {
             $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Привлеките больше внимания клентов </h3><p>Для привлечения максимального количества клентов мы советуем Вам заполнить следующие поля: <ul>" . $recommendation . "</ul> <br/> <b>Внимание!!!</b>Данные именно этих полей анализируются, для того чтобы определить позицию объявления в поиске. И соответсвенно чем качественнее Вы заполните указанные поля, тем лучшую позицию сможет занять Ваше объявление. </p>";
         }
     }
     //  Проверяем размероность полей
     if (sizeof($param["recomSizeFields"]) > 0) {
         $recommendationSize = "";
         foreach ($param["recomSizeFields"] as $field => $value) {
             $fieldValue = trim(strip_tags($objectModel->{$field}));
             if ($objectModel->{$field} && strlen($fieldValue) < $param["recomSizeFields"][$field]) {
                 $fieldName = !empty($attributeLabels[$field]) ? $attributeLabels[$field] : $field;
                 $recommendationSize .= "<li>Для поля \"<b>" . $fieldName . "</b>\" мы рекомендуем размер - " . $param["recomSizeFields"][$field] . " знаков, а Вы указали только " . strlen($fieldValue) . " знаков.</li>";
             }
         }
         if (!empty($recommendationSize)) {
             $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Заполняйте поля качественно</h3><p>Мы советуем Вам заполнять чественной и удобно читаемой информацией, именно поэтоу мы рекомендуем Вам внести следующие изминения:\n<ul>" . $recommendationSize . "</ul></p>";
         }
     }
     // Если указанны рекомендации по количеству картинок
     if ($param["image_count"] > 0) {
         $count = CatGallery::count(DBQueryParamsClass::CreateParams()->setConditions("item_id=:fid AND catalog=:catalog")->setParams(array(":fid" => $objectModel->id, ":catalog" => $objectModel->tableName()))->setCache(0));
         if ($count < $param["image_count"]) {
             $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Украшайте свое объявление красочными фотографиями</h3>";
             if ($count == 0) {
                 $cout .= "<p>Вы не загрузили не одной фотографии для Вашего объявления - так не пойдет.<br/>\nЕсли Вы действительно хотите привлечь внимание к своему объвлению то Вам необходимо добавить картинки к своему объявлению.<br/>\nМы рекомендуем Вам добавить как минимум:  " . $param["image_count"] . " фото</p>";
             }
             if ($count > 0) {
                 $cout .= "<p>Вы загрузили всего <b>" . $count . "</b> фото, а что больше нет?<br/>Чем больше фото вы загрузите тем лехче заинтересовать пользователя в Ваших услугах. Именно поэтому мы рекомендуем минимум " . $param["image_count"] . " фото, а максимум 10 фото.</p>";
             }
         }
     }
     // Если указанно рекомендуемое количетсво записей
     if (!empty($param["item_count"]) && $param["item_count"] > 0 && empty($cout)) {
         $objectClass = SiteHelper::getCamelCase($objectModel->tableName());
         $countItems = $objectClass::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $objectModel->firm_id->id)));
         if ($countItems < $param["item_count"]) {
             $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Не останавливайтесь на достигнутом</h3>Вы добавили всего <b>" . $countItems . "</b> запись(ей), мы же рекомендуем добавить как минимум <b>" . $param["item_count"] . "</b> запись(ей).<br/>Имейте ввиду чем больше бы добавите услуг компании тем больше получите потенциальных клиентов";
         }
     }
     return $cout;
 }