Пример #1
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("level" => "integer"));
 }
Пример #2
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("date2" => "date"));
 }
Пример #3
0
 static function getInputField(CCModel $form, $field, $needEmpty = true)
 {
     $listType = $form->fieldType();
     $tableClass = SiteHelper::getCamelCase($form->tableName());
     $value = !empty($_POST[$tableClass]) && !empty($_POST[$tableClass][$field]) ? $_POST[$tableClass][$field] : "";
     $HTMLOption = "";
     $fieldType = $form->fieldType();
     if (!empty($listType[$field])) {
         $fieldName = $tableClass . "[" . $field . "]";
         switch ($listType[$field]) {
             case "checkbox":
                 $input = CHtml::checkBox($fieldName, $value);
                 break;
             case "visual_textarea":
                 $input = CHtml::textArea($fieldName, $value);
                 break;
             case "url":
                 $input = CHtml::activeUrlField($form, $field);
                 break;
             case "date":
                 $input = "от: " . CHtml::textField($fieldName, $value, array("class" => "yearField"));
                 $input .= "  до: " . CHtml::textField($tableClass . "[" . $field . "_2]", $value, array("class" => "yearField"));
                 break;
         }
     }
     // Выводим списк связей
     if (empty($input)) {
         if ($relation = $form->getRelationByField($field)) {
             $input = '<select name="' . $tableClass . '[' . $field . ']" class="field_' . $field . '">';
             if (!empty($needEmpty)) {
                 $input .= '<option value=""> --- --- --- </option>';
             }
             $input .= CCModelHelper::getRelationListOptions($form, $field, CCModelHelper::getRelationItems($relation, $form), $value);
             $input .= '</select>';
         }
     }
     if (empty($input)) {
         if (!empty($fieldType[$field]) && $fieldType[$field] == "integer") {
             $value_2 = !empty($_POST[$tableClass]) && !empty($_POST[$tableClass][$field . "_2"]) ? $_POST[$tableClass][$field . "_2"] : "";
             $input = "от: " . CHtml::textField($fieldName, $value, array("class" => "yearField"));
             $input .= "&nbsp;&nbsp;до: " . CHtml::textField($tableClass . "[" . $field . "_2]", $value_2, array("class" => "yearField"));
         } else {
             $input = CHtml::activeTextField($form, $field);
         }
     }
     return $input;
     // Определяем это поле релайшин или нет
     // Если не релайшин то вывести <input type="text" иначе
 }
Пример #4
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), ["banner2" => "file"]);
 }
Пример #5
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("date2", "varchar"));
 }
Пример #6
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("default" => "checkbox", "start_date" => "date", "finish_date" => "date", "href" => "url"));
 }
Пример #7
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("expert_name" => "textarea", "expert_text" => "textarea", "meta_keyword" => "textarea", "description2" => "visual_textarea", "description_author" => "visual_textarea", "description3" => "visual_textarea"));
 }
Пример #8
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("quote" => "visual_textarea"));
 }
Пример #9
0
 public function fieldType()
 {
     return array_merge(parent::fieldType(), array("price" => "integer", "program" => "visual_textarea", "prices" => "visual_textarea", "included" => "visual_textarea", "not_included" => "visual_textarea", "attention" => "visual_textarea", "cancellation" => "visual_textarea", "dates" => "visual_textarea"));
 }