Esempio n. 1
0
 function updateSlideCallback()
 {
     mpslVerifyNonce();
     $id = isset($_POST['id']) ? (int) $_POST['id'] : null;
     if (isset($_POST['options'])) {
         $options = stripslashes($_POST['options']);
         $options = json_decode($options, true);
     } else {
         $options = array();
     }
     if (isset($_POST['layers'])) {
         $layers = stripslashes($_POST['layers']);
         $layers = json_decode($layers, true);
     } else {
         $layers = array();
     }
     // TODO: Flash messages
     if (!count($options)) {
         return false;
     }
     if (!is_null($id)) {
         require_once $this->pluginDir . 'SlideOptions.php';
         $slide = new MPSLSlideOptions($id);
         //            $slide->setSlideOrder($order);
         $slide->overrideOptions($options, true);
         //            $slide->overrideLayers($layers, true, true);
         $slide->setLayers($layers);
         $result = $slide->update();
         if (false !== $result) {
             wp_send_json(array('result' => $result, 'id' => $slide->getId()));
         } else {
             global $wpdb;
             mpslSetError(__('Slide is not updated. Error: ', MPSL_TEXTDOMAIN) . $wpdb->last_error);
         }
     } else {
         mpslSetError(__('Slide ID is not set.', MPSL_TEXTDOMAIN));
     }
     die;
 }