Ejemplo n.º 1
0
 function rt_admin_ajax()
 {
     global $wpdb, $RTThemePageLayoutOptionsClass, $pageLayoutClass, $rt_sidebars_class;
     if (!isset($_POST['saveoptions']) && !isset($_POST['rt_theme_gallery']) && !isset($_POST['clone']) && !isset($_POST['generateForms']) && !isset($_POST['iconSelector']) && !isset($_POST['new_template']) && !isset($_POST['templateBuilder']) && !isset($_POST['sidebarCreator'])) {
         // returns an option box for the template builder
         $theTemplateID = $_POST['theTemplateID'];
         $theGroupID = $_POST['theGroupID'];
         $selectedItem = $_POST['selectedItem'];
         $randomClass = $_POST['randomClass'];
         $options = "";
         //create a box as requested
         if (isset($selectedItem)) {
             $function_name = 'rt_generate_' . $selectedItem;
             $class_name = $function_name . '_class';
             require_once RT_THEMEFRAMEWORKDIR . "/template_builder/modules/{$selectedItem}.php";
             $class_name = new $class_name();
             $class_name->{$function_name}($theGroupID, $theTemplateID, $options, $randomClass);
         }
     } elseif (!isset($_POST['saveoptions']) && isset($_POST['rt_theme_gallery'])) {
         // returns new gallery form
         $rt_gallery_upload_options = new rt_meta_box_gallery();
         $rt_gallery_upload_options->createPhotoForm();
     } elseif (isset($_POST['delete_template']) && isset($_POST['templateID'])) {
         //deletes a template
         echo $RTThemePageLayoutOptionsClass->rt_delete_templates($_POST['templateID']);
         echo __('Template deleted successfully', 'rt_theme_admin');
     } elseif (isset($_POST['clone']) && isset($_POST['thisTemplateID']) && $_POST['thisTemplateID'] != "") {
         //clone template
         //get the cloned tempalte
         $cloned_Template = $pageLayoutClass->get_template_data($_POST['thisTemplateID']);
         //new template ID
         $new_Template_ID = "templateid_" . rand(100000, 1000000);
         //new template name
         $new_Template_Name = $cloned_Template->templates[$_POST['thisTemplateID']]->templateName . " [clone]";
         //New name and ID
         $new_Template = new stdClass();
         $new_Template->templates[$new_Template_ID] = new stdClass();
         $new_Template->templates[$new_Template_ID] = $cloned_Template->templates[$_POST['thisTemplateID']];
         $new_Template->templates[$new_Template_ID]->templateID = $new_Template_ID;
         $new_Template->templates[$new_Template_ID]->templateName = $new_Template_Name;
         //save the object
         update_option(RT_THEMESLUG . "_" . $new_Template_ID, $new_Template);
         //get the saved template names
         $saved_template_names = get_option(RT_THEMESLUG . '_template_names_array');
         //add the new template name to the list
         if (is_array($saved_template_names)) {
             //new template array
             $newTemplateArray = array($new_Template_ID => array("name" => $new_Template_Name, "is_default_template" => false, "default_template_data" => ''));
             //update the list
             update_option(RT_THEMESLUG . '_template_names_array', array_merge($saved_template_names, $newTemplateArray));
         }
         echo __('Template cloned successfully', 'rt_theme_admin');
     } elseif (isset($_POST['generateForms']) && isset($_POST['thisTemplateID']) && $_POST['thisTemplateID'] != "") {
         //generate template forms
         $pageLayoutClass->generate_template_content_forms($_POST['thisTemplateID']);
     } elseif (isset($_POST['iconSelector'])) {
         //icon selection
         $this->icon_selection();
     } elseif (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true" && (isset($_POST['new_template']) && $_POST['new_template'] == "true")) {
         //create new template
         $RTThemePageLayoutOptionsClass->rt_save_page_templates();
         echo __('New template created successfully', 'rt_theme_admin');
     } elseif (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true" && (isset($_POST['export_template']) && $_POST['export_template'] == "true")) {
         //export template
         $RTThemePageLayoutOptionsClass->rt_export_page_templates();
         echo __('Templates exported successfully', 'rt_theme_admin');
     } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && (isset($_POST['new_sidebar']) && $_POST['new_sidebar'] == "true")) {
         //create new sidebar
         $rt_sidebars_class->create_sidebar($_POST['sidebarID'], $_POST['sidebarName']);
         echo __('New sidebar created successfully', 'rt_theme_admin');
     } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && (isset($_POST['update_sidebar']) && $_POST['update_sidebar'] == "true")) {
         //update sidebar
         $rt_sidebars_class->update_sidebar($_POST['sidebarID'], $_POST['sidebarName']);
         echo __('Sidebar updated successfully', 'rt_theme_admin');
     } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && isset($_POST['enable_sidebar'])) {
         //enable / disable sidebar
         $rt_sidebars_class->enable_sidebar($_POST['sidebarID'], $_POST['visibility']);
     } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && isset($_POST['delete_sidebar'])) {
         //delete sidebar
         $rt_sidebars_class->delete_sidebar($_POST['sidebarID']);
     } else {
         //	Save options via AJAX
         if (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true") {
             // save template options
             $RTThemePageLayoutOptionsClass->rt_save_page_templates();
         } else {
             // save regular options
             include RT_THEMEADMINDIR . "/options/" . $_POST['formid'] . ".php";
             $this->rt_save_options($options, $_POST);
             //add mark to flush rewrite rules
             if ($_POST['formid'] == "rt_product_options" || $_POST['formid'] == "rt_portfolio_options") {
                 update_option("rt_rewrite_rules", "");
             }
         }
         echo __('Options saved successfully', 'rt_theme_admin');
     }
     die;
 }
Ejemplo n.º 2
0
 function rt_admin_ajax()
 {
     global $wpdb, $RTThemePageLayoutOptionsClass;
     if (!isset($_POST['saveoptions']) && !isset($_POST['rt_theme_gallery'])) {
         // returns an option box for the template builder
         $theTemplateID = $_POST['theTemplateID'];
         $theGroupID = $_POST['theGroupID'];
         $selectedItem = $_POST['selectedItem'];
         $randomClass = $_POST['randomClass'];
         $options = "";
         //create a box as requested
         if ($selectedItem == "portfolio_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_portfolio_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "home_page_boxes") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_homepage_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "sidebar_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_sidebar_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "default_content") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_default_content_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "all_content_boxes") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_all_content_boxes($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "banner_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_banner_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "slider_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_slider_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "revolution_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_revolution_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "product_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_product_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "woo_products_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_woo_products_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "google_map") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_google_map($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "contact_form") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_contact_form($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "contact_info_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_contact_info_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "blog_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_blog_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "heading_bar") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_heading_bar($theGroupID, $theTemplateID, $options, $randomClass);
         }
         if ($selectedItem == "code_box") {
             $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_code_box($theGroupID, $theTemplateID, $options, $randomClass);
         }
         echo $ItemToSend;
     } elseif (@(!$_POST['saveoptions']) && $_POST['rt_theme_gallery']) {
         // returns new gallery form
         $rt_gallery_upload_options = new rt_meta_box_gallery();
         $rt_gallery_upload_options->createPhotoForm();
     } else {
         //	Save options via AJAX
         if ($_POST['formid'] == "rt_template_options") {
             // save template options
             $RTThemePageLayoutOptionsClass->rt_save_page_templates();
         }
         if ($_POST['formid'] == "rt_sidebar_options") {
             // save sidebar options
             update_option('rt_sidebar_options', $this->rt_check_sidebar_array($_POST));
         }
         if ($_POST['formid'] != "rt_template_options" && $_POST['formid'] != "rt_sidebar_options") {
             // save regular options
             include THEMEADMINDIR . "/options/" . $_POST['formid'] . ".php";
             $this->rt_save_options($options, $_POST);
             //add mark to flush rewrite rules
             if ($_POST['formid'] == "rt_product_options" || $_POST['formid'] == "rt_portfolio_options") {
                 update_option("rt_rewrite_rules", "");
             }
         }
         echo __('Options saved successfully', 'rt_theme_admin');
     }
     die;
 }