Example #1
0
 public function PhotoResizer(RM_Photo $photo)
 {
     if ($photo->getWidth() > $photo->getHeight()) {
         return $photo->getPath(672, null);
     } else {
         return $photo->getPath(null, 440);
     }
 }
Example #2
0
 public function getPhoto()
 {
     if (!$this->_photo instanceof RM_Photo) {
         $this->_photo = RM_Photo::getById($this->getIdPhoto());
     }
     return $this->_photo;
 }
Example #3
0
 public function editAction()
 {
     parent::editAction();
     if ($this->getRequest()->isPost()) {
         try {
             $data = (object) $this->getRequest()->getPost();
             if (intval($data->id_photo) !== 0) {
                 $this->_entity->setPhoto(RM_Photo::getById($data->id_photo));
             }
             $this->_entity->setName($data->lang_name);
             $this->_entity->setUrl($data->lang_url);
             $this->_entity->setIsoName($data->iso_name);
             isset($data->default) && intval($data->default) === 1 ? $this->_entity->makeDefault() : $this->_entity->save();
             $this->__goBack();
         } catch (Exception $e) {
             $this->view->ShowMessage($e->getMessage());
         }
     } else {
         $_POST['id_photo'] = $this->_entity->getIdPhoto();
         $_POST['iso_name'] = $this->_entity->getIsoName();
         $_POST['lang_name'] = $this->_entity->getName();
         $_POST['lang_url'] = $this->_entity->getUrl();
         $_POST['default'] = $this->_entity->isDefault() ? 1 : 0;
     }
 }
Example #4
0
 private function _uploadAvatar($idAvatar)
 {
     if ($idAvatar != 0) {
         $avatar = RM_Photo::getById($idAvatar);
         $this->_profile->setAvatar($avatar);
     }
 }
Example #5
0
 public function qqUploadAction()
 {
     $this->__disableView();
     $uploader = new RM_System_Uploader('qqfile', 1024 * 1024 * 8);
     $photo = RM_Photo::create($this->_user);
     $uploader->uploadPhoto($photo);
     $this->_saveGalleryPhoto($photo);
 }
Example #6
0
 public function settingsAction()
 {
     $id = (int) $this->_getParam('id');
     if ($id !== 0 && !empty($_POST)) {
         $photo = RM_Photo::getById($id);
         $w = $_POST['w'];
         $h = $_POST['h'];
         echo json_encode(array('id' => $photo->getIdPhoto(), 'path' => $photo->getPath((int) $w, (int) $h)));
     }
 }
Example #7
0
 public function getAvatar()
 {
     if (!$this->_avatar instanceof RM_Photo) {
         if ($this->getIdAvatar() === 0) {
             $this->_avatar = Restoran_Photo::getDefaultAvatar();
         } else {
             $this->_avatar = RM_Photo::getById($this->getIdAvatar());
         }
     }
     return $this->_avatar;
 }
Example #8
0
 protected function __setData($data)
 {
     $photo = RM_Photo::getById($data->id_photo);
     if (!$photo instanceof RM_Photo) {
         throw new Exception('Загрузите фото');
     } else {
         $this->_entity->setPhoto($photo);
     }
     $this->_entity->setName($data->name);
     $quote = Application_Model_Quote::getById($data->id_quote);
     if ($quote) {
         $this->_entity->setQuote($quote);
     } else {
         $this->_entity->resetQuote();
     }
     $this->_entity->setShownOnMain((bool) $data->show_on_main);
     $this->_entity->setShownOnClinic((bool) $data->show_on_clinic);
 }
Example #9
0
 private function _setData(stdClass $data)
 {
     $this->_entity->setEmail($data->email);
     if (!empty($data->passwd)) {
         $this->_entity->setPassword($data->passwd);
     }
     if (isset($data->id_avatar) && intval($data->id_avatar) !== 0) {
         $photo = RM_Photo::getById($data->id_avatar);
         if ($photo instanceof RM_Photo) {
             $this->_entity->setAvatar($photo);
         }
     }
     $this->_entity->setName($data->user_name);
     $this->_entity->setLastname($data->last_name);
     $this->_entity->setPhone($data->phone);
 }
Example #10
0
 public function setPhoto(RM_Photo $photo)
 {
     $this->_photo = $photo;
     $this->__setIdPhoto($photo->getId());
 }
Example #11
0
 public function _createAvatar(RM_User_Profile $profile, $src)
 {
     $photo = RM_Photo::create($profile->getUser());
     $photo->upload($src);
     return $photo;
 }
Example #12
0
 protected function __setData(stdClass $data)
 {
     $this->__setContentFields();
     $photo = RM_Photo::getById($data->id_photo);
     if (!$photo instanceof RM_Photo) {
         throw new Exception('Не выбрана фотография');
     }
     if (empty($data->id_posts)) {
         throw new Exception('Не выбрана должность');
     }
     $this->_entity->setPhoto($photo);
     $postCollection = $this->_entity->getPostCollection();
     $postCollection->resetItems();
     foreach ($data->id_posts as $idPost) {
         $post = Application_Model_Medical_Post::getById($idPost);
         if ($post instanceof Application_Model_Medical_Post) {
             $postCollection->add($post);
         }
     }
     $serviceCollection = $this->_entity->getServiceCollection();
     $serviceCollection->resetItems();
     foreach ($data->id_services as $idService) {
         $service = Application_Model_Medical_Service::getById($idService);
         if ($service instanceof Application_Model_Medical_Service) {
             $serviceCollection->add($service);
         }
     }
     $this->_initWorkTimeList($data);
     $user = Application_Model_User_Profile::getById($data->id_user);
     if ($user instanceof Application_Model_User_Profile) {
         $this->_entity->setUser($user);
     } else {
         $this->_entity->resetUser();
     }
     $this->_entity->setReceptionDuration(new MedOptima_DateTime_Duration_InsideDay((int) $data->reception_duration));
 }