function generate_form($id) { //$this->main_object->init_google_fonts(); $this->generate_header(); $message = 'Add slider'; $admin_url = $this->main_object->admin_url; $plugin_url = $this->main_object->url; $style2 = array('width' => '140px'); $style3 = array('width' => '140px', 'margin-left' => '5px !important'); $new = all_around_visual_elements::generate_button('all_around_add_new_item', 'Add new item', 'black_clear', FALSE, $style2, FALSE); $new .= all_around_visual_elements::generate_button('all_around_add_new_from_post', 'Add new from post', 'black_clear', FALSE, $style3, FALSE); $new .= all_around_visual_elements::generate_button('all_around_add_new_from_category', 'Add new from category', 'black_clear', FALSE, $style3, TRUE); if ($id != 'new') { $this->main_object->mvc->load($id); $this->main_object->mvc->pre_process_form('all'); $loaded_items = $this->main_object->mvc->generate_all_sub_items(); $title_value = $this->main_object->mvc->get_loaded_name(); $message = 'Edit slider'; } else { $this->main_object->mvc->pre_process_form('all'); $loaded_items = array(); $title_value = 'New item'; //$elements=$this->main_object->mvc->generate_html_form_part('empty_item', 0); } $status = '<h2 class="all_around_status">' . $message . '<a href="' . $admin_url . '">Cancel</a></h2> <span class="all_around_small_buton" id="all_around_update_notification" style="display: none;"></span>'; $title = all_around_visual_elements::generate_input('element_name', $title_value, NULL, array('auto_width' => FALSE)); $ul = all_around_visual_elements::generate_sortable('all_around_sortable', $loaded_items, NULL, 'all_around_primary_sortable'); $style2 = array('width' => '70px'); $style_collapsible = array('width' => '280px'); $buttons = all_around_visual_elements::generate_button('all_around_save_button', 'Save', 'blue', FALSE, $style2, FALSE) . all_around_visual_elements::generate_button('all_around_preview_button', 'Preview', '', FALSE, $style2, TRUE); $loader = '<img src="' . $plugin_url . 'images/ajax-loader2.gif" id="all_around_save_loader" style="float: right; margin-right:38px; display: none;">'; $saved = '<a class="all_around_small_buton" style="float: right; margin-right: 38px; display: none;" id="all_around_save_status">Saved</a>'; $save = all_around_visual_elements::generate_collapsible('Save' . $saved . $loader, $buttons, $style_collapsible, TRUE); $settings_form = $this->main_object->mvc->generate_html_form_part('settings'); $steps = <<<eod <h2 class="all_around_status">Step by step:</h2> <ol class="all_around_steps"> \t<li> \t\t<h3>Enter some name for this slider, something associative (name will not be shown on page)</h3> \t</li> \t<li> \t\t<h3>Add items</h3> \t</li> \t<li> \t\t<h3>Save it</h3> \t</li> \t<li> \t\t<h3>And go to <a href="{$admin_url}">All Around plugin main page</a></h3> \t</li> </ol> eod; $settings_side = $save . $settings_form; $element_side = $status . $title . '<br />' . $new . '<br />' . $ul . '<br />' . $steps; $view = all_around_visual_elements::generate_form_layout($element_side, $settings_side); $hidden = all_around_visual_elements::generate_hidden('element_id', $id); $view = all_around_visual_elements::generate_form($hidden . $view, 'form1'); echo $view; $this->close_header(); }
function generate_form($id) { //$this->main_object->init_google_fonts(); $this->generate_header(); //echo '<pre>'; print_r ($this->wrapper->get_tags()); echo '</pre>';exit; //echo '<pre>'; print_r ($this->wrapper->get_tag_posts(3)); echo '</pre>';exit; //echo '<pre>'; print_r($this->wrapper->get_tag_info(3)); echo '</pre>'; exit; $message = 'Add slider'; if (defined('ALL_AROUND_DEMO')) { $message = 'Create a slider'; } $admin_url = $this->main_object->admin_url; $plugin_url = $this->main_object->url; $style3 = array('margin-right' => '5px !important', 'margin-top' => '5px !important'); $new = all_around_visual_elements::generate_button('all_around_add_new_item', 'Add new item', 'black_clear', FALSE, $style3, FALSE, '', '', '', 0, FALSE); $new .= all_around_visual_elements::generate_button('all_around_add_new_from_post', 'Add new from post', 'black_clear', FALSE, $style3, FALSE, '', '', '', 0, FALSE); $new .= all_around_visual_elements::generate_button('all_around_add_new_from_category', 'Add new from category', 'black_clear', FALSE, $style3, FALSE, '', '', '', 0, FALSE); $new .= all_around_visual_elements::generate_button('all_around_add_new_from_tag', 'Add new from tag', 'black_clear', FALSE, $style3, TRUE, '', '', '', 0, FALSE); if ($id != 'new') { $this->main_object->mvc->load($id); $this->main_object->mvc->pre_process_form('all'); //echo '<pre>'; print_r($this->main_object->mvc->model->loaded_items[0]['main_link']); echo '</pre>'; exit; $loaded_items = $this->main_object->mvc->generate_all_sub_items(); $title_value = $this->main_object->mvc->get_loaded_name(); $message = 'Edit slider'; } else { $this->main_object->mvc->pre_process_form('all'); $loaded_items = array(); $loaded_items['items'] = array(); $loaded_items['style'] = array(); $title_value = 'New slider'; //$elements=$this->main_object->mvc->generate_html_form_part('empty_item', 0); } $cancel_url = $admin_url; if (defined('ALL_AROUND_DEMO')) { $cancel_url = '#'; } $status = '<h2 class="all_around_status">' . $message . '<a href="' . $cancel_url . '">Cancel</a></h2> <span class="all_around_small_buton" id="all_around_update_notification" style="display: none;"></span>'; $title = all_around_visual_elements::generate_input('element_name', $title_value, NULL, array('auto_width' => FALSE, 'margin-bottom' => '5px')); $ul = ''; $ul = all_around_visual_elements::generate_sortable('all_around_sortable', $loaded_items['items'], NULL, 'all_around_primary_sortable', $loaded_items['style']); $style_collapsible = array('width' => '280px'); $buttons = ''; if (!defined('ALL_AROUND_DEMO')) { $style2 = array('width' => '70px'); $buttons = all_around_visual_elements::generate_button('all_around_save_button', 'Save', 'blue', FALSE, $style2, FALSE); $buttons .= all_around_visual_elements::generate_button('all_around_preview_button', 'Preview', 'center_label', FALSE, $style2, TRUE); } else { $style2 = array('width' => '120px', 'margin-left' => '55px !important'); $buttons .= all_around_visual_elements::generate_button('all_around_preview_button', 'Preview', 'blue', FALSE, $style2, TRUE); } $loader = '<img src="' . $plugin_url . 'images/ajax-loader2.gif" id="all_around_save_loader" style="float: right; margin-right:38px; display: none;">'; $saved = '<a class="all_around_small_buton" style="float: right; margin-right: 38px; display: none;" id="all_around_save_status">Saved</a>'; $save_title = 'Save'; if (defined('ALL_AROUND_DEMO')) { $save_title = 'Preview'; } $save = all_around_visual_elements::generate_collapsible($save_title . $saved . $loader, $buttons, $style_collapsible, TRUE); $settings_form = $this->main_object->mvc->generate_html_form_part('settings'); if (!defined('ALL_AROUND_DEMO')) { $steps = <<<eod <h2 class="all_around_status">Step by step:</h2> <ol class="all_around_steps"> \t<li> \t\t<h3>Enter some name for this slider, something associative (name will not be shown on page)</h3> \t</li> \t<li> \t\t<h3>Add items</h3> \t</li> \t<li> \t\t<h3>Save it</h3> \t</li> \t<li> \t\t<h3>And go to <a href="{$admin_url}">All Around plugin main page</a></h3> \t</li> </ol> eod; } else { $steps = <<<eod <h2 class="all_around_status">Step by step:</h2> <ol class="all_around_steps"> \t<li> \t\t<h3>Click on "Add new item" button</h3> \t</li> \t<li> \t\t<h3>Optionally: customize it, or add more items</h3> \t</li> \t<li> \t\t<h3>Click on "Preview" button (in right sidebar)</h3> \t</li> </ol> eod; } $settings_side = $save . $settings_form; $element_side = $status . $title . '<br />' . $new . '<br />' . $ul . '<br />' . $steps; $view = all_around_visual_elements::generate_form_layout($element_side, $settings_side); $hidden = all_around_visual_elements::generate_hidden('element_id', $id); if (defined('ALL_AROUND_DEMO')) { $hidden .= all_around_visual_elements::generate_hidden('all_around_demo', 1); } $view = all_around_visual_elements::generate_form($hidden . $view, 'form1'); echo $view; $this->close_header(); }