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)); }