コード例 #1
0
 /**
  * Controller
  */
 public function process()
 {
     if (Phpfox::isUser()) {
         list(, $pages) = Pages_Service_Pages::instance()->getMyLoginPages(0, 20);
         $this->template()->assign(['pages' => $pages]);
     }
 }
コード例 #2
0
ファイル: photo.class.php プロジェクト: noikiy/phpfox-dist
 /**
  * Controller
  */
 public function process()
 {
     if (!defined('PHPFOX_IS_PAGES_VIEW')) {
         return false;
     }
     $aPage = $this->getParam('aPage');
     $aCoverPhoto = $aPage['cover_photo_id'] ? Phpfox::getService('photo')->getCoverPhoto($aPage['cover_photo_id']) : false;
     $aPageMenus = Pages_Service_Pages::instance()->getMenu($aPage);
     $this->template()->assign(['aCoverPhoto' => $aCoverPhoto, 'aPageMenus' => $aPageMenus]);
 }
コード例 #3
0
ファイル: add.class.php プロジェクト: Jinkers/phpfox
 /**
  * Controller
  */
 public function process()
 {
     Phpfox::isUser(true);
     Phpfox::getUserParam('pages.can_add_new_pages', true);
     Phpfox::getService('pages')->setIsInPage();
     $bIsEdit = false;
     $bIsNewPage = $this->request()->getInt('new');
     $sStep = $this->request()->get('req3');
     if (($iEditId = $this->request()->getInt('id')) && ($aPage = Phpfox::getService('pages')->getForEdit($iEditId))) {
         $bIsEdit = true;
         $this->template()->assign('aForms', $aPage);
         $aMenus = array('detail' => Phpfox::getPhrase('pages.details'));
         if (!$aPage['is_app']) {
             $aMenus['photo'] = Phpfox::getPhrase('pages.photo');
         }
         $aMenus['permissions'] = Phpfox::getPhrase('pages.permissions');
         if (Phpfox::isModule('friend') && Phpfox::getUserBy('profile_page_id') == 0) {
             $aMenus['invite'] = Phpfox::getPhrase('pages.invite');
         }
         if (!$bIsNewPage) {
             $aMenus['url'] = Phpfox::getPhrase('pages.url');
             $aMenus['admins'] = Phpfox::getPhrase('pages.admins');
             $aMenus['widget'] = Phpfox::getPhrase('pages.widgets');
         }
         if (Phpfox::getParam('core.google_api_key')) {
             $aMenus['location'] = Phpfox::getPhrase('pages.location');
         }
         if ($bIsNewPage) {
             $iCnt = 0;
             foreach ($aMenus as $sMenuName => $sMenuValue) {
                 $iCnt++;
                 $aMenus[$sMenuName] = Phpfox::getPhrase('pages.step_count', array('count' => $iCnt)) . ': ' . $sMenuValue;
             }
         }
         $this->template()->buildPageMenu('js_pages_block', $aMenus, array('link' => Phpfox::getService('pages')->getUrl($aPage['page_id'], $aPage['title'], $aPage['vanity_url']), 'phrase' => $bIsNewPage ? Phpfox::getPhrase('pages.skip_view_this_page') : Phpfox::getPhrase('pages.view_this_page')));
         if ($aVals = $this->request()->getArray('val')) {
             if (Phpfox::getService('pages.process')->update($aPage['page_id'], $aVals, $aPage)) {
                 if ($bIsNewPage && $this->request()->getInt('action') == '1') {
                     switch ($sStep) {
                         case 'invite':
                             if (Phpfox::isModule('friend')) {
                                 $this->url()->send('pages.add.url', array('id' => $aPage['page_id'], 'new' => '1'));
                             }
                             break;
                         case 'permissions':
                             $this->url()->send('pages.add.invite', array('id' => $aPage['page_id'], 'new' => '1'));
                             break;
                         case 'photo':
                             $this->url()->send('pages.add.permissions', array('id' => $aPage['page_id'], 'new' => '1'));
                             break;
                         case 'info':
                             $this->url()->send('pages.add.photo', array('id' => $aPage['page_id'], 'new' => '1'));
                             break;
                         default:
                             $this->url()->send('pages.add.info', array('id' => $aPage['page_id'], 'new' => '1'));
                             break;
                     }
                 }
                 $aNewPage = Phpfox::getService('pages')->getForEdit($aPage['page_id']);
                 $this->url()->forward(Phpfox::getService('pages')->getUrl($aNewPage['page_id'], $aNewPage['title'], $aNewPage['vanity_url']));
             }
         }
     }
     if (Phpfox::getParam('core.google_api_key') != '' && $this->request()->get('id') != '') {
         $this->template()->setHeader(array('<script type="text/javascript">oParams["core.google_api_key"] = "' . Phpfox::getParam('core.google_api_key') . '";</script>', 'places.js' => 'module_pages'));
         //d($aPage);
         if (isset($aPage['location']) && ((int) $aPage['location_latitude'] != 0 || (int) $aPage['location_longitude'] != 0)) {
             $this->template()->setHeader(array('<script type="text/javascript">$Behavior.setLocation = function(){ $Core.PagesLocation.setLocation("' . $aPage['location_latitude'] . '","' . $aPage['location_longitude'] . '","' . $aPage['location']['name'] . '");};</script>'));
         }
     }
     $this->template()->setTitle($bIsEdit ? '' . Phpfox::getPhrase('pages.editing_page') . ': ' . $aPage['title'] : Phpfox::getPhrase('pages.creating_a_page'))->setBreadcrumb(Phpfox::getPhrase('pages.pages'), $this->url()->makeUrl('pages'))->setBreadcrumb($bIsEdit ? '' . Phpfox::getPhrase('pages.editing_page') . ': ' . $aPage['title'] : Phpfox::getPhrase('pages.creating_a_page'), $this->url()->makeUrl('pages.add'), true)->setEditor()->setFullSite()->setPhrase(array('core.select_a_file_to_upload'))->setHeader(array('pages.css' => 'style_css', 'privacy.css' => 'module_user', 'progress.js' => 'static_script', 'pages.js' => 'module_pages'))->setHeader(array('<script type="text/javascript">$Behavior.pagesProgressBarSettings = function(){ if ($Core.exists(\'#js_pages_block_customize_holder\')) { oProgressBar = {holder: \'#js_pages_block_customize_holder\', progress_id: \'#js_progress_bar\', uploader: \'#js_progress_uploader\', add_more: false, max_upload: 1, total: 1, frame_id: \'js_upload_frame\', file_id: \'image\'}; $Core.progressBarInit(); } }</script>'))->assign(array('aPermissions' => isset($aPage) ? Pages_Service_Pages::instance()->getPerms($aPage['page_id']) : array(), 'aTypes' => Phpfox::getService('pages.type')->get(), 'bIsEdit' => $bIsEdit, 'iMaxFileSize' => Phpfox::getLib('phpfox.file')->filesize(Phpfox::getUserParam('pages.max_upload_size_pages') / 1024 * 1048576), 'aWidgetEdits' => Phpfox::getService('pages')->getWidgetsForEdit(), 'bIsNewPage' => $bIsNewPage, 'sStep' => $sStep));
 }
コード例 #4
0
ファイル: view.class.php プロジェクト: noikiy/phpfox-dist
 /**
  * Controller
  */
 public function process()
 {
     Phpfox::getUserParam('pages.can_view_browse_pages', true);
     $mId = $this->request()->getInt('req2');
     if (!($aPage = Phpfox::getService('pages')->getForView($mId))) {
         return Phpfox_Error::display(Phpfox::getPhrase('pages.the_page_you_are_looking_for_cannot_be_found'));
     }
     if ($this->request()->get('req3') != '') {
         $this->template()->assign(array('bRefreshPhoto' => true));
     }
     if (Phpfox::getUserParam('pages.can_moderate_pages') || $aPage['is_admin']) {
     } else {
         if ($aPage['view_id'] != '0') {
             return Phpfox_Error::display(Phpfox::getPhrase('pages.the_page_you_are_looking_for_cannot_be_found'));
         }
     }
     if ($aPage['view_id'] == '2') {
         return Phpfox_Error::display(Phpfox::getPhrase('pages.the_page_you_are_looking_for_cannot_be_found'));
     }
     if (Phpfox::getUserBy('profile_page_id') <= 0 && Phpfox::isModule('privacy')) {
         Privacy_Service_Privacy::instance()->check('pages', $aPage['page_id'], $aPage['user_id'], $aPage['privacy'], isset($aPage['is_friend']) ? $aPage['is_friend'] : 0);
     }
     $bCanViewPage = true;
     // http://www.phpfox.com/tracker/view/15190/
     $sCurrentModule = Phpfox_Url::instance()->reverseRewrite($this->request()->get($this->request()->get('req1') == 'pages' ? 'req3' : 'req2'));
     Phpfox::getService('pages')->buildWidgets($aPage['page_id']);
     ($sPlugin = Phpfox_Plugin::get('pages.component_controller_view_build')) ? eval($sPlugin) : false;
     $this->setParam('aParentModule', array('module_id' => 'pages', 'item_id' => $aPage['page_id'], 'url' => Phpfox::getService('pages')->getUrl($aPage['page_id'], $aPage['title'], $aPage['vanity_url'])));
     if (isset($aPage['is_admin']) && $aPage['is_admin']) {
         define('PHPFOX_IS_PAGE_ADMIN', true);
     }
     $sModule = $sCurrentModule;
     // http://www.phpfox.com/tracker/view/15190/
     if (empty($sModule) && !empty($aPage['landing_page'])) {
         $sModule = $aPage['landing_page'];
         $sCurrentModule = $aPage['landing_page'];
     }
     ($sPlugin = Phpfox_Plugin::get('pages.component_controller_view_assign')) ? eval($sPlugin) : false;
     /*
     if (isset($aPage['use_timeline']) && $aPage['use_timeline'])
     {
     	$aPageMenus = Phpfox::getService('pages')->getMenu($aPage);
     	if (!defined('PAGE_TIME_LINE'))
     	{
     		define('PAGE_TIME_LINE', true);
     	}
     	$aPage['user_name'] = $aPage['title'];
     
     	$this->template()->setFullSite()
     		->assign(array(
     		    'aUser' => $aPage,
     		    'aProfileLinks' => $aPageMenus))
     		->setHeader(array(
     			'<script type="text/javascript">oParams["keepContent4"] = false;</script>'
     			));
     }
     */
     $this->setParam('aPage', $aPage);
     $this->template()->assign(array('aPage' => $aPage, 'sCurrentModule' => $sCurrentModule, 'bCanViewPage' => $bCanViewPage, 'iViewCommentId' => $this->request()->getInt('comment-id'), 'bHasPermToViewPageFeed' => Phpfox::getService('pages')->hasPerm($aPage['page_id'], 'pages.view_browse_updates')))->setHeader('cache', array('profile.css' => 'style_css', 'pages.css' => 'style_css', 'pages.js' => 'module_pages'));
     if (Phpfox::isMobile()) {
         $this->template()->setBreadcrumb($aPage['title'], Phpfox::getService('pages')->getUrl($aPage['page_id'], $aPage['title'], $aPage['vanity_url']), true);
     }
     /*
     $this->setParam('aCallbackShoutbox', array(
     		'module' => 'pages',
     		'item' => $aPage['page_id']
     	)
     );
     */
     if ($bCanViewPage && $sModule && Phpfox::isModule($sModule) && Phpfox::hasCallback($sModule, 'getPageSubMenu') && !$this->request()->getInt('comment-id')) {
         if (Phpfox::hasCallback($sModule, 'canViewPageSection') && !Phpfox::callback($sModule . '.canViewPageSection', $aPage['page_id'])) {
             return Phpfox_Error::display(Phpfox::getPhrase('pages.unable_to_view_this_section_due_to_privacy_settings'));
         }
         $this->template()->assign('bIsPagesViewSection', true);
         $this->setParam('bIsPagesViewSection', true);
         $this->setParam('sCurrentPageModule', $sModule);
         Phpfox::getComponent($sModule . '.index', array('bNoTemplate' => true), 'controller');
         Phpfox_Module::instance()->resetBlocks();
     } elseif ($bCanViewPage && $sModule && Phpfox::getService('pages')->isWidget($sModule) && !$this->request()->getInt('comment-id')) {
         define('PHPFOX_IS_PAGES_WIDGET', true);
         $this->template()->assign(array('aWidget' => Phpfox::getService('pages')->getWidget($sModule)));
     } else {
         $bCanPostComment = true;
         if ($sCurrentModule == 'pending') {
             $this->template()->assign('aPendingUsers', Pages_Service_Pages::instance()->getPendingUsers($aPage['page_id']));
             $this->setParam('global_moderation', array('name' => 'pages', 'ajax' => 'pages.moderation', 'menu' => array(array('phrase' => Phpfox::getPhrase('pages.delete'), 'action' => 'delete'), array('phrase' => Phpfox::getPhrase('pages.approve'), 'action' => 'approve'))));
         }
         if (Phpfox::getService('pages')->isAdmin($aPage)) {
             define('PHPFOX_FEED_CAN_DELETE', true);
         }
         if (Phpfox::getUserId()) {
             $bIsBlocked = Phpfox::getService('user.block')->isBlocked($aPage['user_id'], Phpfox::getUserId());
             if ($bIsBlocked) {
                 $bCanPostComment = false;
             }
         }
         // http://www.phpfox.com/tracker/view/15316/
         if ($sCurrentModule != 'info') {
             define('PHPFOX_IS_PAGES_IS_INDEX', true);
         }
         $this->setParam('aFeedCallback', array('module' => 'pages', 'table_prefix' => 'pages_', 'ajax_request' => 'pages.addFeedComment', 'item_id' => $aPage['page_id'], 'disable_share' => $bCanPostComment ? false : true, 'feed_comment' => 'pages_comment'));
         if (isset($aPage['text']) && !empty($aPage['text'])) {
             $this->template()->setMeta('description', $aPage['text']);
         }
         $this->template()->setTitle($aPage['title'])->setEditor()->setHeader('cache', array('jquery/plugin/jquery.highlightFade.js' => 'static_script', 'jquery/plugin/jquery.scrollTo.js' => 'static_script', 'quick_edit.js' => 'static_script', 'comment.css' => 'style_css', 'pager.css' => 'style_css', 'index.css' => 'module_pages', 'feed.js' => 'module_feed'));
     }
 }