Ejemplo n.º 1
0
 /**
  * Return an instance of this class.
  *
  * @since	 2.0.0
  *
  * @return	object	A single instance of this class.
  */
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Ejemplo n.º 2
0
 /**
  * Function to hanlde custom and pre-built templates  
  *
  * @since	 2.0.0
  *
  * @return	Content  
  *
  * @Param	  Action, InstanceID   :: Post Params
  */
 public function custom_tabs_handler()
 {
     $action = $_POST['post_action'];
     switch ($action) {
         case 'get_custom_templates':
             $custom_templates = new Fusion_Core_Custom_Templates();
             echo $custom_templates->get_custom_templates();
             exit;
             break;
         case 'get_prebuilt_templates':
             $prebuilt_templates = new Fusion_Core_Prebuilt_Templates();
             echo $prebuilt_templates->get_prebuilt_templates();
             exit;
             break;
         case 'save_custom_template':
             $content = array();
             $custom_templates = new Fusion_Core_Custom_Templates();
             $response = $custom_templates->save_single_template();
             header("Content-Type: application/json");
             if ($response) {
                 $content['message'] = '{"success":{"text":' . json_encode(__('Temaplte have been saved successfully.', 'fusion-core')) . '}}';
                 $custom_templates = new Fusion_Core_Custom_Templates();
                 $content['custom_templates'] = $custom_templates->get_custom_templates();
                 echo json_encode($content);
             } else {
                 echo '{"error":{"text":', json_encode(__('There was some error, could not add custom template. Kindly try again.', 'fusion-core')), '}}';
             }
             exit;
             break;
         case 'delete_custom_template':
             $content = array();
             $custom_templates = new Fusion_Core_Custom_Templates();
             $response = $custom_templates->delete_single_template();
             header("Content-Type: application/json");
             if ($response) {
                 $content['message'] = '{"success":{"text":' . json_encode(__('Template deleted successfully.', 'fusion-core')) . '}}';
                 $custom_templates = new Fusion_Core_Custom_Templates();
                 $content['custom_templates'] = $custom_templates->get_custom_templates();
                 echo json_encode($content);
             } else {
                 echo '{"error":{"text":', json_encode(__('There was some error, could not delete custom template. Kindly try again.', 'fusion-core')), '}}';
             }
             exit;
             break;
         case 'load_custom_template':
             $custom_templates = new Fusion_Core_Custom_Templates();
             $template = $custom_templates->get_single_template();
             if ($template != false) {
                 echo $template;
             } else {
                 echo json_encode(array());
             }
             exit;
             break;
         case 'load_prebuilt_template':
             $prebuilt_templates = new Fusion_Core_Prebuilt_Templates();
             $template = $prebuilt_templates->get_single_template();
             if ($template != false) {
                 echo $template;
             } else {
                 echo json_encode(array());
             }
             exit;
             break;
         case 'get_custom_and_prebuilt_templates':
             $content = array();
             $custom_templates = new Fusion_Core_Custom_Templates();
             $content['custom_templates'] = $custom_templates->get_custom_templates();
             $prebuilt_templates = new Fusion_Core_Prebuilt_Templates();
             $content['prebuilt_templates'] = $prebuilt_templates->get_prebuilt_templates();
             header("Content-Type: application/json");
             echo json_encode($content);
             exit;
             break;
     }
 }