/** * Controller */ public function process() { if (Phpfox::isUser()) { list(, $pages) = Pages_Service_Pages::instance()->getMyLoginPages(0, 20); $this->template()->assign(['pages' => $pages]); } }
/** * 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]); }
/** * 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)); }
/** * 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')); } }