예제 #1
0
 public function actionOfficeCampaignDetail()
 {
     $details = \app\models\MOfficeCampaignDetail::find()->all();
     foreach ($details as $detail) {
         $pic_filename = $detail->getPicFile();
         $pic_filename_new = $pic_filename . "-new.jpg";
         try {
             \app\models\U::compress_image_file($pic_filename);
             echo $pic_filename . " compressed." . PHP_EOL;
         } catch (Exception $e) {
             echo $e->getMessage();
             echo $pic_filename . PHP_EOL;
         }
     }
 }
예제 #2
0
 public function addPics($gh_id, $media_ids)
 {
     foreach ($media_ids as $media) {
         $pic_pathname = $this->getPicPathname($media);
         \Yii::$app->wx->setGhId($gh_id);
         \Yii::$app->wx->WxMediaDownload($media, $pic_pathname);
         \app\models\U::compress_image_file($pic_pathname);
     }
     if (empty($this->pics)) {
         $pics = implode(',', $media_ids);
     } else {
         $pics = $this->pics . ',' . implode(',', $media_ids);
     }
     $this->updateAttributes(['pics' => $pics]);
 }
예제 #3
0
 public function actionHandlecsmdzltj()
 {
     $this->layout = false;
     $gh_id = U::getSessionParam('gh_id');
     $openid = U::getSessionParam('openid');
     Yii::$app->wx->setGhId($gh_id);
     $office_id = empty($_GET['office_id']) ? 0 : $_GET['office_id'];
     $cat = empty($_GET['cat']) ? 1 : $_GET['cat'];
     $media_id = empty($_GET['serverId']) ? 0 : json_decode($_GET['serverId'], true);
     if (empty($media_id)) {
         //U::W([$_GET]);
         return json_encode(['code' => 1]);
     }
     $model_office_campaign_detail = MOfficeCampaignDetail::findOne(['pic_category' => $cat, 'office_id' => $office_id]);
     if (!empty($model_office_campaign_detail)) {
         U::W("model_office_campaign_detail Not NULL , update ...");
         $model_office_campaign_detail->delete();
     }
     $model = new MOfficeCampaignDetail();
     //$model->gh_id = $gh_id;
     //$model->openid = $openid;
     $model->office_id = $office_id;
     $model->pic_category = $cat;
     //$model->media_id = $media_id;
     //$model->pic_url = "{$media_id}.jpg";
     $media_url = array();
     foreach ($media_id as $media) {
         $filename = $media . ".jpg";
         $log_file_path = $model->getPicFileByMedia($filename);
         Yii::$app->wx->setGhId('gh_03a74ac96138');
         //Yii::$app->wx->WxMediaDownload($model->media_id, $log_file_path);
         Yii::$app->wx->WxMediaDownload($media, $log_file_path);
         U::compress_image_file($log_file_path);
         $media_url[] = $filename;
     }
     $model->pic_url = implode(",", $media_url);
     $model->save(false);
     return json_encode(['code' => 0]);
 }