public static function getActive($orgId) { $model = new FM_Models_FM_PhotoAlbum(); $photoGalleryTable = new FM_Models_FM_PhotoGallery(); $s = $model->getAlbumsByKeys(array('active' => '1', 'orgId' => $orgId)); $default = $photoGalleryTable->getPhotosByKeys(array('orgId' => $orgId, 'photoAlbum' => 0)); $sArray = array(); $defaultAlbum = new FM_Components_Util_PhotoAlbum(); $defaultAlbum->setImages($default); $sArray[] = $defaultAlbum; foreach ($s as $key => $values) { $sArray[] = new FM_Components_Util_PhotoAlbum(array('id' => $values['id'])); } //print_r($sArray);exit; return $sArray; }
public function __construct($view, $orgId, $id, $admin) { $this->_photoGalleryTable = new FM_Models_FM_PhotoGallery(); $this->_photos = $this->_photoGalleryTable->getPhotosByKeys(array('orgId' => $orgId)); //print Zend_Json::encode($this->_photos); $this->_albums = FM_Components_Util_PhotoAlbum::getActive($orgId); $org = new FM_Components_Organization(array('id' => $orgId)); $options = $org->getOrgConfig()->getOptions(); $this->_showAlbum = $options['showPhotoAlbum']; $view->headScript()->appendFile('/js/jquery/jquery.jcarousel.js', 'text/javascript'); $view->headScript()->appendFile('/js/tooltip.js', 'text/javascript'); $json = Zend_Json::encode($this->_photos); $count = count($this->_photos); $albums = ''; $album_array = array(); foreach ($this->_albums as $key => $value) { $ajson = Zend_Json::encode($value->getImages()); $album_array[$value->getId()] = $value->getImages(); $acount = count($value->getImages()); $albums .= $view->partial('widgets/photogallery/widget.phtml', array('org' => $org, 'photos' => array_splice($value->getImages(), 0, 10), 'json' => $ajson, 'admin' => $admin, 'count' => $acount, 'id' => $value->getId(), 'albums' => $this->_albums)); } $album_array = Zend_Json::encode($album_array); //print_r($album_array);exit; if ($id) { //print $albums;exit; $view->layout()->{$id} = $view->partial('widgets/photogallery/gallerywrap.phtml', array('admin' => $admin, 'galleries' => $albums, 'albums' => $this->_albums, 'album_array' => $album_array, 'default' => $this->_showAlbum)); //$view->partial('widgets/photogallery/widget.phtml', //array('org'=>$org, 'photos'=>array_splice($this->_photos, 0, 10), 'json'=>$json, 'admin'=>$admin, 'count'=>$count, 'albums'=>$this->_albums)); } }
public function ajaxdeletephotoalbumAction() { if (array_key_exists('id', $_POST)) { FM_Components_Util_PhotoAlbum::deleteAlbum($_POST['id']); $albums = FM_Components_Util_PhotoAlbum::getActive($_POST['orgId']); foreach ($albums as $key => $value) { $ajson = Zend_Json::encode($value->getImages()); $album_array[$value->getId()] = $value->getImages(); } print Zend_Json::encode($album_array); exit; } }