예제 #1
0
 function replaceShortCodes($file)
 {
     // Rules
     $answer = "array(\n";
     foreach ($this->class->rules as $key => $value) {
         $answer .= "\t\t'{$key}' \t=> '{$value}',\n";
     }
     $answer .= "\t);";
     $file = str_replace("{{\$rules}}", $answer, $file);
     // id
     $answer = $this->class->id;
     $file = str_replace("{{\$id}}", $answer, $file);
     // name
     $answer = ucfirst($this->class->id);
     $file = str_replace("{{\$name}}", $answer, $file);
     // title
     $answer = ucfirst($this->class->title);
     $file = str_replace("{{\$title}}", $answer, $file);
     // inputsobjects
     $answer = "";
     foreach ($this->class->columns as $key => $value) {
         $type = explode(":", $value);
         $type = $type[0];
         if ($type == "checkbox") {
             $answer .= "\$object->{$key} = json_encode( Input::get('{$key}') );\n\t\t\t";
         } else {
             if ($type == "password") {
                 $answer .= "\$object->{$key} = Hash::make( Input::get('{$key}') );\n\t\t\t";
             } else {
                 $answer .= "\$object->{$key} = Input::get('{$key}');\n\t\t\t";
             }
         }
     }
     $file = str_replace("{{\$inputsobjects}}", $answer, $file);
     /* Views */
     $forms = new forms();
     $forms->addValues($this->class->values);
     $forms->execute($this->class->columns);
     // getFields
     $answer = "";
     foreach ($forms->getFields() as $field) {
         $answer .= "\n\t\t\t<p>\n\t\t\t\t<label>" . $field->text . "</label>\n\t\t\t\t" . $field->input . "\n\t\t\t</p>";
     }
     $file = str_replace("{{\$getFields}}", $answer, $file);
     // getHiddenFields
     $answer = "";
     foreach ($forms->getHiddenInputs() as $field) {
         $answer .= "\n\t\t\t" . $field->input;
     }
     $file = str_replace("{{\$getHiddenFields}}", $answer, $file);
     // getInformation
     $answer = "";
     foreach ($this->class->columns as $key => $value) {
         $value = ucfirst($key);
         $answer .= "<tr>\n\t\t\t\t<td>";
         $answer .= "{$value}</td>\n\t\t\t\t";
         $answer .= "<td>{{\$data->{$key}}}</td>\n\t\t\t";
         $answer .= "</tr>\n\t\t\t";
     }
     $file = str_replace("{{\$getInformation}}", $answer, $file);
     // Edit
     $forms = new forms(true);
     $forms->addValues($this->class->values);
     $forms->execute($this->class->columns);
     // getFieldsWithValues
     $answer = "";
     foreach ($forms->getFields() as $field) {
         $answer .= "\n\t\t\t<p>\n\t\t\t\t<label>" . $field->text . "</label>\n\t\t\t\t" . $field->input . "\n\t\t\t</p>";
     }
     $file = str_replace("{{\$getFieldsWithValues}}", $answer, $file);
     // getHiddenFieldsWithValues
     $answer = "";
     foreach ($forms->getHiddenInputs() as $field) {
         $answer .= "\n\t\t\t" . $field->input;
     }
     $file = str_replace("{{\$getHiddenFieldsWithValues}}", $answer, $file);
     // mainColumn
     $answer = $this->class->mainColumn;
     $file = str_replace("{{\$mainColumn}}", $answer, $file);
     if (!is_null($this->feature)) {
         // Its send from any feature folder
         foreach ($this->class->features[$this->feature] as $key => $value) {
             $file = str_replace("{{\${$key}}}", $value, $file);
         }
     }
     return $file;
 }