private function _get_form()
 {
     $form = new Forge("admin/fittoscreen/save", "", "post", array("id" => "g-admin-form"));
     $form->dropdown("width_unit")->label(t("Image width unit"))->options(array("px" => "pixel margin", "pr" => "max pourcentage"))->selected(module::get_var("fittoscreen", "width_unit"));
     $form->input("width")->label(t('width'))->rules("required|valid_numeric|length[1,5]")->value(module::get_var("fittoscreen", "width"));
     $form->dropdown("height_unit")->label(t("Image height unit"))->options(array("px" => "pixel margin", "pr" => "max pourcentage"))->selected(module::get_var("fittoscreen", "height_unit"));
     $form->input("height")->label(t('height'))->rules("required|valid_numeric|length[1,5]")->value(module::get_var("fittoscreen", "height"));
     $form->submit("submit")->value(t("Save"));
     return $form;
 }
Example #2
0
 static function get_general_edit_form($item)
 {
     $generalPane = new Forge("organize/__FUNCTION__", "", "post", array("id" => "gEditGeneral", "ref" => "general"));
     // In this case we know there is only 1 item, but in general we should loop
     // and create multiple hidden items.
     $generalPane->hidden("item[]")->value($item->id);
     $generalPane->input("title")->label(t("Title"))->value($item->title);
     $generalPane->textarea("description")->label(t("Description"))->value($item->description);
     $generalPane->input("dirname")->label(t("Path Name"))->value($item->name)->callback("item::validate_no_slashes")->error_messages("no_slashes", t("The directory name can't contain a \"/\""))->callback("item::validate_no_trailing_period")->error_messages("no_trailing_period", t("The directory name can't end in \".\""))->callback("item::validate_no_name_conflict")->error_messages("conflict", t("The path name is not unique"));
     return $generalPane;
 }
 private function _get_3nids_form()
 {
     // Make a new form for inputing information associated with google maps.
     $form = new Forge("admin/theme_3nids/save3nidsprefs", "", "post", array("id" => "gTagsMapAdminForm"));
     // Input box for the Maps API Key
     $form->input("title")->label(t("item title : parent or item."))->value(module::get_var("theme_3nids", "title"));
     $form->input("description")->label(t("item description : tags or item or parent or nothing. If item description chosen and not available, then parent description is used."))->value(module::get_var("theme_3nids", "description"));
     $form->input("photo_size")->label(t("Photo size: resize or full."))->value(module::get_var("theme_3nids", "photo_size"));
     // Add a save button to the form.
     $form->submit("SaveSettings")->value(t("Save"));
     // Return the newly generated form.
     return $form;
 }
Example #4
0
 public function login()
 {
     if (Auth::instance()->logged_in()) {
         $this->template->title = 'User Logout';
         $form = new Forge('auth_demo/logout');
         $form->submit('Logout Now');
     } else {
         $this->template->title = 'User Login';
         $form = new Forge();
         $form->input('username')->label(TRUE)->rules('required|length[4,32]');
         $form->password('password')->label(TRUE)->rules('required|length[5,40]');
         $form->submit('Attempt Login');
         if ($form->validate()) {
             // Load the user
             $user = ORM::factory('user', $form->username->value);
             if (Auth::instance()->login($user, $form->password->value)) {
                 // Login successful, redirect
                 url::redirect('auth_demo/login');
             } else {
                 $form->password->add_error('login_failed', 'Invalid username or password.');
             }
         }
     }
     // Display the form
     $this->template->content = $form->render();
 }
Example #5
0
 function no_group_test()
 {
     $form = new Forge("test/controller", "", "post", array("id" => "g-test-group-form"));
     $form->input("title")->label(t("Title"));
     $form->textarea("description")->label(t("Text Area"));
     $form->submit("")->value(t("Submit"));
     $csrf = access::csrf_token();
     $expected = "<form action=\"http://./index.php/test/controller\" method=\"post\" " . "id=\"g-test-group-form\">\n" . "<input type=\"hidden\" name=\"csrf\" value=\"{$csrf}\"  />" . "  <ul>\n" . "  <li>\n" . "    <label for=\"title\" >Title</label>\n" . "    <input type=\"text\" name=\"title\" value=\"\" " . "class=\"textbox\"  />\n" . "  </li>\n" . "  <li>\n" . "    <label for=\"description\" >Text Area</label>\n" . "    <textarea name=\"description\" rows=\"\" cols=\"\" " . "class=\"textarea\" ></textarea>\n" . "  </li>\n" . "  <li>\n" . "    <input type=\"submit\" value=\"Submit\" class=\"submit\"  />\n" . "  </li>\n" . "  </ul>\n" . "</form>";
     $this->assert_same($expected, (string) $form);
 }
Example #6
0
 public function upload()
 {
     $profiler = new Profiler();
     $form = new Forge();
     $form->input('hello')->label(TRUE);
     $form->upload('file', TRUE)->label(TRUE)->rules('required|size[200KB]|allow[jpg,png,gif]');
     $form->submit('upload')->value('Upload');
     if ($form->validate()) {
         echo Kohana::debug($form->as_array());
     }
     echo $form->render();
 }
Example #7
0
 private function _get_add_form($album)
 {
     $form = new Forge("uploader/add/{$album->id}", "", "post", array("id" => "g-add-photos-form"));
     $group = $form->group("add_photos")->label(t("Add photos to %album_title", array("album_title" => html::purify($album->title))));
     $group->input("files[]")->type("file")->multiple();
     $form->input("FOO")->type("hidden")->label(sprintf("You may upload several files at once. Uploading pictures may take some time - please be patient. Max. upload size of all pictures: %.0f MB.", ini_get("upload_max_filesize")));
     module::event("add_photos_form", $album, $form);
     $group = $form->group("buttons")->label("");
     $group->submit("")->value(t("Upload"));
     return $form;
 }