/** * Ajax photoreloader * @param integer $id */ public function actionReloadphoto($id) { try { $temp_dir = sys_get_temp_dir(); $model = $this->loadModel($id); //$model = new Person; //$model->scenario = "PHOTO"; $edbeo_file = WebServices::getPersonPhotoByCodeU($model->codeU); if (!empty($edbeo_file)) { $oldPhoto = $model->PhotoName; $tfio = Transliteration::translit2010($model->FirstName) . "_" . Transliteration::translit2010($model->LastName) . "_" . Transliteration::translit2010($model->MiddleName); $model->PhotoName = "person_{$id}" . "_{$tfio}.jpg"; $path = Yii::app()->basePath . "/.." . Yii::app()->params['photosPath']; $bigpath = Yii::app()->basePath . "/.." . Yii::app()->params['photosBigPath']; $img = EWideImage::loadFromString(base64_decode($edbeo_file)); if ($img->getWidth() < $img->getHeight()) { $img->resize(120, null)->crop("center", "middle", 120, 150)->saveToFile($path . "person_{$id}" . "_{$tfio}.jpg"); $img->resize(180, null)->crop("center", "middle", 180, 225)->saveToFile($bigpath . "person_{$id}" . "_{$tfio}.jpg"); } else { $img->resize(null, 150)->crop("center", "middle", 120, 150)->saveToFile($path . "person_{$id}" . "_{$tfio}.jpg"); $img->resize(null, 225)->crop("center", "middle", 180, 225)->saveToFile($bigpath . "person_{$id}" . "_{$tfio}.jpg"); } if ($model->save()) { //PC::debug($model->PhotoName); } else { //PC::debug(print_r($model->getErrors())); } echo CJSON::encode(array("result" => "SUCCESS", "data" => Yii::app()->request->baseUrl . Yii::app()->params['photosPath'] . $model->PhotoName)); } else { echo CJSON::encode(array("result" => "ERROR", "data" => "Фото відсутнє!")); } } catch (Exception $e) { if (defined('YII_DEBUG')) { Yii::log($e->getMessage(), CLogger::LEVEL_INFO, 'actionReloadphoto'); } echo CJSON::encode(array("result" => "ERROR", "data" => $e->getMessage())); } }