Example #1
0
 public function init()
 {
     parent::init();
     $this->setTitle('Edit Content Type');
     $this->submit->setLabel('Edit');
 }
 public function createAction()
 {
     // Get form
     $this->view->form = $form = new Ynadvsearch_Form_Admin_Content_Create();
     // Check stuff
     if (!$this->getRequest()->isPost()) {
         return;
     }
     if (!$form->isValid($this->getRequest()->getPost())) {
         return;
     }
     // Save
     $values = $form->getValues();
     $content = Engine_Api::_()->getItemTable('ynadvsearch_contenttype')->createRow();
     $content->type = $values['type'];
     $content->title = $values['title'];
     $content->search = $values['search'];
     $content->show = $values['show'];
     $content->save();
     if (!empty($values['photo'])) {
         $content->setPhoto($form->photo);
     }
     switch ($values['type']) {
         case 'event':
             Engine_Api::_()->ynadvsearch()->addEventPage();
             $content->module = 'Events';
             break;
         case 'user':
             Engine_Api::_()->ynadvsearch()->addMemberPage();
             $content->module = 'Members';
             break;
         case 'blog':
             Engine_Api::_()->ynadvsearch()->addBlogPage();
             $content->module = 'Blogs';
             break;
         case 'classified':
             Engine_Api::_()->ynadvsearch()->addClassifiedPage();
             $content->module = 'Classifieds';
             break;
         case 'poll':
             Engine_Api::_()->ynadvsearch()->addPollPage();
             $content->module = 'Polls';
             break;
         case 'ynauction_product':
             Engine_Api::_()->ynadvsearch()->addAuctionPage();
             $content->module = 'Auction';
             break;
         case 'yncontest_contest':
             Engine_Api::_()->ynadvsearch()->addContestPage();
             $content->module = 'Contest';
             break;
         case 'forum_topic':
             Engine_Api::_()->ynadvsearch()->addForumPage();
             $content->module = 'Forum';
             break;
         case 'group':
             Engine_Api::_()->ynadvsearch()->addGroupPage();
             $content->module = 'Group';
             break;
         case 'ynwiki_page':
             Engine_Api::_()->ynadvsearch()->addWikiPage();
             $content->module = 'Wiki';
             break;
         case 'social_store':
             Engine_Api::_()->ynadvsearch()->addStoreStorePage();
             $content->module = 'Store';
             break;
         case 'social_product':
             Engine_Api::_()->ynadvsearch()->addStoreProductPage();
             $content->module = 'Store';
             break;
         case 'video':
             Engine_Api::_()->ynadvsearch()->addVideoPage();
             $content->module = 'Videos';
             break;
         case 'album':
             Engine_Api::_()->ynadvsearch()->addAlbumPage();
             $content->module = 'Albums';
             break;
         case 'advalbum_photo':
             Engine_Api::_()->ynadvsearch()->addPhotoPage();
             $content->module = 'Albums';
             break;
         case 'ynfilesharing_folder':
             Engine_Api::_()->ynadvsearch()->addFileSharingPage();
             $content->module = 'File Sharing';
             break;
         case 'groupbuy_deal':
             Engine_Api::_()->ynadvsearch()->addGroupBuyPage();
             $content->module = 'Group Buy';
             break;
         case 'music_playlist':
             Engine_Api::_()->ynadvsearch()->addMusicPage();
             $content->module = 'Music';
             break;
         case 'mp3music_playlist':
             Engine_Api::_()->ynadvsearch()->addMp3MusicPage();
             Engine_Api::_()->ynadvsearch()->addMp3MusicAlbumsPage();
             Engine_Api::_()->ynadvsearch()->addMp3MusicPlaylistsPage();
             $content->module = 'Mp3 Music';
             break;
         case 'ynfundraising_campaign':
             Engine_Api::_()->ynadvsearch()->addFundraisingPage();
             $content->module = 'Fundraising';
             break;
         case 'ynlistings_listing':
             Engine_Api::_()->ynadvsearch()->addListingPage();
             $content->module = 'Listing';
             break;
         case 'ynjobposting_job':
             Engine_Api::_()->ynadvsearch()->addJobPostingJobPage();
             $content->module = 'Job Posting';
             break;
         case 'ynjobposting_company':
             Engine_Api::_()->ynadvsearch()->addJobpostingCompanyPage();
             $content->module = 'Job Posting';
             break;
         case 'ynbusinesspages_business':
             Engine_Api::_()->ynadvsearch()->addBusinessPage();
             $content->module = 'Business Pages';
             break;
         default:
             break;
     }
     $content->save();
     return $this->_forward('success', 'utility', 'core', array('messages' => array(Zend_Registry::get('Zend_Translate')->_('Content Type Added.')), 'layout' => 'default-simple', 'parentRefresh' => true));
 }