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; }
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); }