Пример #1
0
 public function run()
 {
     $wpExtend = $this->di->getShared('wpExtend');
     $hook = $this->di->getShared('hook');
     $resultData = array('status' => 1);
     $dataSent = PepVN_Data::getDataSent();
     if ($dataSent && isset($dataSent['localTimeSent']) && $dataSent['localTimeSent']) {
         if (isset($dataSent['preview_optimize_traffic_modules']) && $dataSent['preview_optimize_traffic_modules']) {
             if ($wpExtend->is_admin()) {
                 if ($wpExtend->isCurrentUserCanManagePlugin()) {
                     $optimizeTraffic = $this->di->getShared('optimizeTraffic');
                     $rsOne = $optimizeTraffic->preview_optimize_traffic_modules($dataSent);
                     $resultData = Utils::mergeArrays(array($resultData, $rsOne));
                     unset($rsOne);
                 }
             }
         }
     }
     if ($hook->has_filter('ajax')) {
         $rsOne = $hook->apply_filters('ajax', $dataSent);
         if (is_array($rsOne)) {
             $resultData = Utils::mergeArrays(array($resultData, $rsOne));
         }
         unset($rsOne);
     }
     if (isset($dataSent['cronjob']['status']) && $dataSent['cronjob']['status']) {
         $cronjob = new ServiceCronjob($this->di);
         $cronjob->run();
     }
     if (isset($resultData['notice']['success']) && $resultData['notice']['success'] && is_array($resultData['notice']['success'])) {
         $resultData['notice']['success'] = array_unique($resultData['notice']['success']);
     }
     if (isset($resultData['notice']['error']) && $resultData['notice']['error'] && is_array($resultData['notice']['error'])) {
         $resultData['notice']['error'] = array_unique($resultData['notice']['error']);
     }
     PepVN_Data::encodeResponseData($resultData, true);
     unset($resultData);
     ob_end_flush();
     exit;
 }
Пример #2
0
 public function preview_processed_image()
 {
     $resultData = array('status' => 1);
     $checkStatus1 = false;
     $dataSent = PepVN_Data::getDataSent();
     if ($dataSent && isset($dataSent['localTimeSent']) && $dataSent['localTimeSent']) {
         foreach ($dataSent as $key1 => $value1) {
             $keyTemp1 = preg_replace('#\\[\\]$#i', '', $key1);
             if ($keyTemp1 != $key1) {
                 unset($dataSent[$key1]);
                 $dataSent[$keyTemp1] = $value1;
             }
         }
         if (isset($dataSent['optimize_images_watermarks_preview_processed_image_example_image_url']) && $dataSent['optimize_images_watermarks_preview_processed_image_example_image_url']) {
             $imgSrc = $dataSent['optimize_images_watermarks_preview_processed_image_example_image_url'];
             if (Utils::isUrl($imgSrc)) {
                 if ($this->_isSystemReadyToHandleImagesStatus) {
                     if (Utils::isImageUrl($imgSrc)) {
                         $rsSettingWatermarksFirstOptions = $this->parse_watermarks_first_options(array('options' => $dataSent));
                         $paramsWatermarkOptions = $rsSettingWatermarksFirstOptions['paramsWatermarkOptions'];
                         $options = $rsSettingWatermarksFirstOptions['options'];
                         $preview_Key = $this->_createKey(array($imgSrc, 'options' => $options, 'paramsWatermarkOptions' => $paramsWatermarkOptions));
                         $preview_FolderPath = $this->_folderStorePath . 'preview' . DIRECTORY_SEPARATOR;
                         if (!is_dir($preview_FolderPath)) {
                             System::mkdir($preview_FolderPath);
                         }
                         if (is_dir($preview_FolderPath) && is_readable($preview_FolderPath) && is_writable($preview_FolderPath)) {
                             $rsProcessImage1 = $this->process_image(array('optimized_image_folder_path' => $preview_FolderPath, 'optimized_image_file_name' => 'preview_' . $preview_Key, 'original_image_src' => $imgSrc, 'options' => $options, 'paramsWatermarkOptions' => $paramsWatermarkOptions, 'action' => 'do_process_image'));
                             if ($rsProcessImage1['image_optimized_file_path']) {
                                 $imgSrc2 = str_replace($this->_folderStorePath, $this->_folderStoreUrl, $rsProcessImage1['image_optimized_file_path']);
                                 $imgSrc2 .= '?xtrts=' . PepVN_Data::$defaultParams['requestTime'] . mt_rand();
                                 $resultData['img_processed_url'] = $imgSrc2;
                             }
                         }
                     }
                 }
             }
         }
     }
     PepVN_Data::encodeResponseData($resultData, true);
 }