Example #1
1
 /**
  * @return Constructor.
  */
 public function __construct($params)
 {
     parent::__construct();
     $adsService = ADS_BOL_Service::getInstance();
     $rhandlerAttrs = OW::getRequestHandler()->getHandlerAttributes();
     $pluginKey = OW::getAutoloader()->getPluginKey($rhandlerAttrs['controller']);
     if (empty($params['position']) || OW::getUser()->isAuthorized('ads', 'hide_ads')) {
         $this->setVisible(false);
         return;
     }
     $position = trim($params['position']);
     if (!in_array($position, array(ADS_BOL_Service::BANNER_POSITION_TOP, ADS_BOL_Service::BANNER_POSITION_SIDEBAR, ADS_BOL_Service::BANNER_POSITION_BOTTOM))) {
         $this->setVisible(false);
         return;
     }
     $location = BOL_GeolocationService::getInstance()->ipToCountryCode3(OW::getRequest()->getRemoteAddress());
     $banners = ADS_BOL_Service::getInstance()->findPlaceBannerList($pluginKey, $params['position'], $location);
     if (empty($banners)) {
         $this->setVisible(false);
         return;
     }
     $banner = $banners[array_rand($banners)];
     $event = new OW_Event('ads_get_banner_code', array('pluginKey' => $pluginKey, 'position' => $params['position'], 'location' => $location));
     $result = OW::getEventManager()->trigger($event);
     $data = $result->getData();
     $this->assign('code', empty($data) ? $banner->getCode() : $data);
     $this->assign('position', $params['position']);
 }
Example #2
0
function profileprogressbar_after_route(OW_Event $event)
{
    $handler = OW::getRequestHandler()->getHandlerAttributes();
    if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_Edit' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'index') {
        OW::getRegistry()->addToArray(BASE_CTRL_Edit::EDIT_SYNCHRONIZE_HOOK, array(new PROFILEPROGRESSBAR_CMP_Synchronize(), 'render'));
    }
}
Example #3
0
 public function __construct()
 {
     parent::__construct();
     $handlerAttributes = OW::getRequestHandler()->getHandlerAttributes();
     $event = new OW_Event('plugin.mailbox.on_plugin_init.handle_controller_attributes', array('handlerAttributes' => $handlerAttributes));
     OW::getEventManager()->trigger($event);
     $handleResult = $event->getData();
     if ($handleResult === false) {
         $this->setVisible(false);
     }
     if (!OW::getUser()->isAuthenticated()) {
         $this->setVisible(false);
     } else {
         if (!BOL_UserService::getInstance()->isApproved() && OW::getConfig()->getValue('base', 'mandatory_user_approve')) {
             $this->setVisible(false);
         }
         $user = OW::getUser()->getUserObject();
         if (BOL_UserService::getInstance()->isSuspended($user->getId())) {
             $this->setVisible(false);
         }
         if ((int) $user->emailVerify === 0 && OW::getConfig()->getValue('base', 'confirm_email')) {
             $this->setVisible(false);
         }
         $this->useChat = BOL_AuthorizationService::STATUS_AVAILABLE;
         $this->assign('useChat', $this->useChat);
         $this->assign('msg', '');
     }
 }
Example #4
0
 /**
  * Constructor.
  */
 public function __construct()
 {
     parent::__construct();
     if (!OW::getUser()->isAdmin()) {
         throw new AuthenticateException();
     }
     if (!OW::getRequest()->isAjax()) {
         $document = OW::getDocument();
         $document->setMasterPage(new ADMIN_CLASS_MasterPage());
         $this->setPageTitle(OW::getLanguage()->text('admin', 'page_default_title'));
     }
     BOL_PluginService::getInstance()->checkManualUpdates();
     $plugin = BOL_PluginService::getInstance()->findNextManualUpdatePlugin();
     $handlerParams = OW::getRequestHandler()->getHandlerAttributes();
     // TODO refactor shortcut below
     if (!defined('OW_PLUGIN_XP') && $plugin !== null) {
         if ($handlerParams['controller'] === 'ADMIN_CTRL_Plugins' && $handlerParams['action'] === 'manualUpdateRequest') {
             //action
         } else {
             throw new RedirectException(OW::getRouter()->urlFor('ADMIN_CTRL_Plugins', 'manualUpdateRequest', array('key' => $plugin->getKey())));
         }
     }
     // TODO temp admin pge inform event
     function admin_check_if_admin_page()
     {
         return true;
     }
     OW::getEventManager()->bind('admin.check_if_admin_page', 'admin_check_if_admin_page');
 }
Example #5
0
function antibruteforce_core_after_route(OW_Event $event)
{
    if (OW::getUser()->isAuthenticated()) {
        return;
    }
    $classDir = OW::getPluginManager()->getPlugin('antibruteforce')->getClassesDir();
    $handler = OW::getRequestHandler()->getHandlerAttributes();
    if (OW::getConfig()->getValue('antibruteforce', 'authentication')) {
        include_once $classDir . 'sign_in.php';
        include_once $classDir . 'auth_result.php';
    }
    if (OW::getConfig()->getValue('antibruteforce', 'registration')) {
        if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_Join' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'index') {
            OW::getEventManager()->bind(OW_EventManager::ON_FINALIZE, 'antibruteforce_core_finalize');
        } else {
            if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_Captcha' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'ajaxResponder') {
                include_once $classDir . 'captcha.php';
            }
        }
    }
    if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] != 'ANTIBRUTEFORCE_CTRL_Antibruteforce') {
        if (ANTIBRUTEFORCE_BOL_Service::getInstance()->isLocked()) {
            ANTIBRUTEFORCE_BOL_Service::getInstance()->redirect();
        }
    }
}
Example #6
0
 public static function getRoute()
 {
     $route = OW::getRequestHandler()->getHandlerAttributes();
     if (is_array($route)) {
         return $route;
     }
     return false;
 }
Example #7
0
function watchdog_after_route(OW_Event $event)
{
    $handlerAttributes = OW::getRequestHandler()->getHandlerAttributes();
    if ($handlerAttributes[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_Join' && $handlerAttributes[OW_RequestHandler::ATTRS_KEY_ACTION] == 'index' || OW::getUser()->isAuthenticated() && !OW::getUser()->isAdmin()) {
        WATCHDOG_BOL_WatchdogService::getInstance()->checkRemoteIP();
        return;
    }
}
Example #8
0
 public function init()
 {
     parent::init();
     $handler = OW::getRequestHandler()->getHandlerAttributes();
     if (!in_array($handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['category'], array(BOOKMARKS_BOL_Service::LIST_LATEST, BOOKMARKS_BOL_Service::LIST_ONLINE))) {
         throw new Redirect404Exception();
     }
     $this->getComponent('sort')->setActive($handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['category']);
 }
Example #9
0
function ivideo_after_route(OW_Event $event)
{
    $handlerAttributes = OW::getRequestHandler()->getHandlerAttributes();
    $attrKey = $handlerAttributes[OW_RequestHandler::ATTRS_KEY_CTRL];
    $attrAction = $handlerAttributes[OW_RequestHandler::ATTRS_KEY_ACTION];
    if ($attrKey == 'VIDEO_CTRL_Video' && ($attrAction == 'viewList' || $attrAction == 'viewTaggedList') || $attrKey == 'VIDEOPLUS_CTRL_Video' && ($attrAction == 'viewList' || $attrAction == 'viewTaggedList' || $attrAction == 'listCategory' || $attrAction == 'listCategoryItems')) {
        $code = '<li class=\\"uploads\\"><a href=\\"' . OW::getRouter()->urlForRoute('ivideo_view_list', array('type' => 'latest')) . '\\"><span class=\\"ow_ic_video\\">' . OW::getLanguage()->text('ivideo', 'video_uploads') . '</span></a></li>';
        $textLocation = OW::getConfig()->getValue('ivideo', 'makeUploaderMain') == '1' ? 'prepend' : 'append';
        $headSrc = '$(document).ready(function()
                    {
                       $(".ow_content_menu ").' . $textLocation . '("' . $code . '");        
                    });';
        OW::getDocument()->addCustomHeadInfo('<script type="text/javascript">' . $headSrc . '</script>');
    }
}
 public function onAfterRout(OW_Event $event)
 {
     $handlerAtr = OW::getRequestHandler()->getHandlerAttributes();
     if ($handlerAtr['controller'] == 'BASE_CTRL_ComponentPanel' && $handlerAtr['action'] == 'profile') {
         if (!OW::getUser()->isAuthenticated() && $this->redirectGuestToJoin) {
             OW::getApplication()->redirect(OW::getRouter()->urlForRoute('base_join', array('type' => $_POST['type'])));
         }
     }
     if ($handlerAtr['controller'] == 'BASE_CTRL_ComponentPanel' && $handlerAtr['action'] == 'profile') {
         if (OW::getPluginManager()->getPlugin('skadate')) {
             $this->checkProfileSkadate($handlerAtr);
         } else {
             $this->checkProfileOxwall($handlerAtr);
         }
     }
 }
 public function onAfterRout(OW_Event $event)
 {
     $handlerAtr = OW::getRequestHandler()->getHandlerAttributes();
     if ($handlerAtr['controller'] == 'BASE_CTRL_ComponentPanel' && $handlerAtr['action'] == 'profile') {
         $profileUserName = empty($handlerAtr['params']['username']) ? false : $handlerAtr['params']['username'];
         $profileUserId = BOL_UserService::getInstance()->findByUsername($profileUserName)->id;
         $currentId = OW::getUser()->getId();
         if ($profileUserId == $currentId) {
             return;
         }
         $total = BOL_QuestionService::getInstance()->getQuestionData(array($profileUserId, $currentId), array('sex'));
         if ($total[$profileUserId]['sex'] == $total[$currentId]['sex']) {
             OW::getApplication()->redirect(OW::getRouter()->urlForRoute('not-for-your-sex', array('type' => $_POST['type'])));
         }
     }
 }
Example #12
0
 public function onAfterRoute()
 {
     $userService = BOL_UserService::getInstance();
     if (OW::getUser()->isAuthenticated()) {
         $user = OW::getUser()->getUserObject();
         if ($userService->isSuspended($user->id)) {
             OW::getRequestHandler()->setCatchAllRequestsAttributes('skadateios.suspended', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'SKADATEIOS_ACTRL_Base', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'suspended'));
         } else {
             if (OW::getConfig()->getValue('base', 'mandatory_user_approve') && !$userService->isApproved($user->id)) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('skadateios.not_approved', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'SKADATEIOS_ACTRL_Base', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'notApproved'));
             } else {
                 if (!$user->emailVerify && OW::getConfig()->getValue('base', 'confirm_email')) {
                     OW::getRequestHandler()->setCatchAllRequestsAttributes('skadateios.not_verified', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'SKADATEIOS_ACTRL_Base', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'notVerified'));
                 }
             }
         }
     } else {
         OW::getRequestHandler()->setCatchAllRequestsAttributes('skadateios.not_authenticated', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'SKADATEIOS_ACTRL_Base', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'notAuthenticated'));
     }
 }
Example #13
0
 public function redirect()
 {
     if (OW::getRequest()->isAjax()) {
         $handler = OW::getRequestHandler()->getHandlerAttributes();
         if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_User' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'ajaxSignIn') {
             OW::getSession()->delete(ANTIBRUTEFORCE_BOL_Service::SESSION_NAME);
             exit(json_encode(array('result' => TRUE, 'message' => '')));
         } else {
             if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'BASE_CTRL_Captcha' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'ajaxResponder') {
                 OW::getSession()->delete(ANTIBRUTEFORCE_BOL_Service::SESSION_NAME);
                 exit(json_encode(array('result' => FALSE, 'reload' => OW::getRouter()->urlForRoute('antibruteforce.authenticate_fail'))));
             } else {
                 if ($handler[OW_RequestHandler::ATTRS_KEY_CTRL] == 'SMARTCAPTCHA_CTRL_SmartCaptcha' && $handler[OW_RequestHandler::ATTRS_KEY_ACTION] == 'ajaxResponder') {
                     OW::getSession()->delete(ANTIBRUTEFORCE_BOL_Service::SESSION_NAME);
                     exit(json_encode(array('result' => FALSE, 'reload' => OW::getRouter()->urlForRoute('antibruteforce.authenticate_fail'))));
                 }
             }
         }
     } else {
         OW::getSession()->delete(ANTIBRUTEFORCE_BOL_Service::SESSION_NAME);
         UTIL_Url::redirect(OW::getRouter()->urlForRoute('antibruteforce.authenticate_fail'));
     }
 }
Example #14
0
 public function onPluginsInitCheckUserStatus()
 {
     if (OW::getUser()->isAuthenticated()) {
         $user = BOL_UserService::getInstance()->findUserById(OW::getUser()->getId());
         if (OW::getConfig()->getValue('base', 'mandatory_user_approve') && OW::getUser()->isAuthenticated() && !BOL_UserService::getInstance()->isApproved()) {
             OW::getRequestHandler()->setCatchAllRequestsAttributes('base.wait_for_approval', array('controller' => 'BASE_CTRL_WaitForApproval', 'action' => 'index'));
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'BASE_CTRL_User', 'signOut');
         }
         if ($user !== null) {
             if (BOL_UserService::getInstance()->isSuspended($user->getId()) && !OW::getUser()->isAdmin()) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.suspended_user', array('controller' => 'BASE_CTRL_SuspendedUser', 'action' => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_User', 'signOut');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Avatar');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Edit');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_DeleteUser');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Captcha');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Console');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_AjaxLoader');
             }
             if ((int) $user->emailVerify === 0 && OW::getConfig()->getValue('base', 'confirm_email')) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.email_verify', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_CTRL_EmailVerify', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', 'BASE_CTRL_User', 'signOut');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', 'BASE_CTRL_EmailVerify');
             }
             $isAdminUrl = false;
             $accountType = BOL_QuestionService::getInstance()->findAccountTypeByName($user->accountType);
             $attrs = OW::getRequestHandler()->getHandlerAttributes();
             if (!empty($attrs[OW_RequestHandler::ATTRS_KEY_CTRL])) {
                 $parents = class_parents($attrs[OW_RequestHandler::ATTRS_KEY_CTRL], true);
                 if (in_array('ADMIN_CTRL_Abstract', $parents)) {
                     $isAdminUrl = true;
                 }
             }
             if (!$isAdminUrl) {
                 if (empty($accountType)) {
                     OW::getRequestHandler()->setCatchAllRequestsAttributes('base.complete_profile.account_type', array('controller' => 'BASE_CTRL_CompleteProfile', 'action' => 'fillAccountType'));
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_CTRL_Console', 'listRsp');
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_CTRL_User', 'signOut');
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'INSTALL_CTRL_Install');
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_CTRL_BaseDocument', 'installCompleted');
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_CTRL_AjaxLoader');
                     OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_CTRL_AjaxComponentAdminPanel');
                 } else {
                     $questionsEditStamp = OW::getConfig()->getValue('base', 'profile_question_edit_stamp');
                     $updateDetailsStamp = BOL_PreferenceService::getInstance()->getPreferenceValue('profile_details_update_stamp', OW::getUser()->getId());
                     if ($questionsEditStamp >= (int) $updateDetailsStamp) {
                         require_once OW_DIR_CORE . 'validator.php';
                         $questionList = BOL_QuestionService::getInstance()->getEmptyRequiredQuestionsList($user->id);
                         if (!empty($questionList)) {
                             OW::getRequestHandler()->setCatchAllRequestsAttributes('base.complete_profile', array('controller' => 'BASE_CTRL_CompleteProfile', 'action' => 'fillRequiredQuestions'));
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_Console', 'listRsp');
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_User', 'signOut');
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'INSTALL_CTRL_Install');
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_BaseDocument', 'installCompleted');
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_AjaxLoader');
                             OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_AjaxComponentAdminPanel');
                         } else {
                             BOL_PreferenceService::getInstance()->savePreferenceValue('profile_details_update_stamp', time(), OW::getUser()->getId());
                         }
                     }
                 }
             }
         } else {
             OW::getUser()->logout();
         }
     }
 }
Example #15
0
 /**
  * ---------
  */
 public function handleRequest()
 {
     $baseConfigs = OW::getConfig()->getValues('base');
     //members only
     if ((int) $baseConfigs['guests_can_view'] === BOL_UserService::PERMISSIONS_GUESTS_CANT_VIEW && !OW::getUser()->isAuthenticated()) {
         $attributes = array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_MCTRL_User', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'standardSignIn');
         OW::getRequestHandler()->setCatchAllRequestsAttributes('base.members_only', $attributes);
         $this->addCatchAllRequestsException('base.members_only_exceptions', 'base.members_only');
     }
     //splash screen
     if ((bool) OW::getConfig()->getValue('base', 'splash_screen') && !isset($_COOKIE['splashScreen'])) {
         $attributes = array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_MCTRL_BaseDocument', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'splashScreen', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_REDIRECT => true, OW_RequestHandler::CATCH_ALL_REQUEST_KEY_JS => true, OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ROUTE => 'base_page_splash_screen');
         OW::getRequestHandler()->setCatchAllRequestsAttributes('base.splash_screen', $attributes);
         $this->addCatchAllRequestsException('base.splash_screen_exceptions', 'base.splash_screen');
     }
     // password protected
     if ((int) $baseConfigs['guests_can_view'] === BOL_UserService::PERMISSIONS_GUESTS_PASSWORD_VIEW && !OW::getUser()->isAuthenticated() && !isset($_COOKIE['base_password_protection'])) {
         $attributes = array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_MCTRL_BaseDocument', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'passwordProtection');
         OW::getRequestHandler()->setCatchAllRequestsAttributes('base.password_protected', $attributes);
         $this->addCatchAllRequestsException('base.password_protected_exceptions', 'base.password_protected');
     }
     // maintenance mode
     if ((bool) $baseConfigs['maintenance'] && !OW::getUser()->isAdmin()) {
         $attributes = array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_MCTRL_BaseDocument', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'maintenance', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_REDIRECT => true);
         OW::getRequestHandler()->setCatchAllRequestsAttributes('base.maintenance_mode', $attributes);
         $this->addCatchAllRequestsException('base.maintenance_mode_exceptions', 'base.maintenance_mode');
     }
     try {
         OW::getRequestHandler()->dispatch();
     } catch (RedirectException $e) {
         $this->redirect($e->getUrl(), $e->getRedirectCode());
     } catch (InterceptException $e) {
         OW::getRequestHandler()->setHandlerAttributes($e->getHandlerAttrs());
         $this->handleRequest();
     }
 }
Example #16
0
 *
 *  - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
 *  the following disclaimer in the documentation and/or other materials provided with the distribution.
 *
 *  - Neither the name of the Oxwall Foundation nor the names of its contributors may be used to endorse or promote products
 *  derived from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
OW::getRouter()->addRoute(new OW_Route('contactus.index', 'contact', "CONTACTUS_CTRL_Contact", 'index'));
OW::getRouter()->addRoute(new OW_Route('contactus.admin', 'admin/plugins/contactus', "CONTACTUS_CTRL_Admin", 'dept'));
function contactus_handler_after_install(BASE_CLASS_EventCollector $event)
{
    if (count(CONTACTUS_BOL_Service::getInstance()->getDepartmentList()) < 1) {
        $url = OW::getRouter()->urlForRoute('contactus.admin');
        $event->add(OW::getLanguage()->text('contactus', 'after_install_notification', array('url' => $url)));
    }
}
OW::getEventManager()->bind('admin.add_admin_notification', 'contactus_handler_after_install');
function contactus_ads_enabled(BASE_EventCollector $event)
{
    $event->add('contactus');
}
OW::getEventManager()->bind('ads.enabled_plugins', 'contactus_ads_enabled');
OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'CONTACTUS_CTRL_Contact');
Example #17
0
 protected function addCatchAllRequestsException($eventName, $key)
 {
     $event = new BASE_CLASS_EventCollector($eventName);
     OW::getEventManager()->trigger($event);
     $exceptions = $event->getData();
     foreach ($exceptions as $item) {
         if (is_array($item) && !empty($item['controller']) && !empty($item['action'])) {
             OW::getRequestHandler()->addCatchAllRequestsExclude($key, trim($item['controller']), trim($item['action']));
         }
     }
 }
Example #18
0
function skadate_admin_menu_hanler()
{
    $attrs = OW::getRequestHandler()->getHandlerAttributes();
    if (in_array('ADMIN_CTRL_Abstract', class_parents($attrs[OW_RequestHandler::ATTRS_KEY_CTRL]))) {
        if (OW::getDocument()->getMasterPage() != null) {
            OW::getDocument()->getMasterPage()->deleteMenu('menu_mobile');
        }
    }
}
Example #19
0
 public function onPluginsInitCheckUserStatus()
 {
     if (OW::getUser()->isAuthenticated()) {
         $user = BOL_UserService::getInstance()->findUserById(OW::getUser()->getId());
         $signOutDispatchAttrs = OW::getRouter()->getRoute('base_sign_out')->getDispatchAttrs();
         if (empty($signOutDispatchAttrs['controller']) || empty($signOutDispatchAttrs['action'])) {
             $signOutDispatchAttrs['controller'] = 'BASE_CTRL_User';
             $signOutDispatchAttrs['action'] = 'signOut';
         }
         if (OW::getConfig()->getValue('base', 'mandatory_user_approve') && !BOL_UserService::getInstance()->isApproved()) {
             OW::getRequestHandler()->setCatchAllRequestsAttributes('base.wait_for_approval', array('controller' => 'BASE_MCTRL_WaitForApproval', 'action' => 'index'));
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', $signOutDispatchAttrs['controller'], $signOutDispatchAttrs['action']);
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'BASE_MCTRL_AjaxLoader', 'component');
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'BASE_MCTRL_Invitations', 'command');
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'BASE_MCTRL_Ping', 'index');
         }
         if ($user !== null) {
             if (BOL_UserService::getInstance()->isSuspended($user->getId()) && !OW::getUser()->isAdmin()) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.suspended_user', array('controller' => 'BASE_MCTRL_SuspendedUser', 'action' => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', $signOutDispatchAttrs['controller'], $signOutDispatchAttrs['action']);
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_MCTRL_AjaxLoader');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_MCTRL_Invitations', 'command');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_MCTRL_Ping', 'index');
             }
             if ((int) $user->emailVerify === 0 && OW::getConfig()->getValue('base', 'confirm_email')) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.email_verify', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_MCTRL_EmailVerify', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', $signOutDispatchAttrs['controller'], $signOutDispatchAttrs['action']);
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', 'BASE_MCTRL_EmailVerify');
             }
             $accountType = BOL_QuestionService::getInstance()->findAccountTypeByName($user->accountType);
             if (empty($accountType)) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.complete_profile.account_type', array('controller' => 'BASE_MCTRL_CompleteProfile', 'action' => 'fillAccountType'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', $signOutDispatchAttrs['controller'], $signOutDispatchAttrs['action']);
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_MCTRL_AjaxLoader');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_MCTRL_Invitations');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile.account_type', 'BASE_MCTRL_Ping');
             } else {
                 $questionsEditStamp = OW::getConfig()->getValue('base', 'profile_question_edit_stamp');
                 $updateDetailsStamp = BOL_PreferenceService::getInstance()->getPreferenceValue('profile_details_update_stamp', OW::getUser()->getId());
                 if ($questionsEditStamp >= (int) $updateDetailsStamp) {
                     require_once OW_DIR_CORE . 'validator.php';
                     $questionList = BOL_QuestionService::getInstance()->getEmptyRequiredQuestionsList($user->id);
                     if (!empty($questionList)) {
                         OW::getRequestHandler()->setCatchAllRequestsAttributes('base.complete_profile', array('controller' => 'BASE_MCTRL_CompleteProfile', 'action' => 'fillRequiredQuestions'));
                         OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', $signOutDispatchAttrs['controller'], $signOutDispatchAttrs['action']);
                         OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_MCTRL_AjaxLoader');
                         OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_CTRL_AjaxLoader');
                         OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_MCTRL_Invitations');
                         OW::getRequestHandler()->addCatchAllRequestsExclude('base.complete_profile', 'BASE_MCTRL_Ping');
                     } else {
                         BOL_PreferenceService::getInstance()->savePreferenceValue('profile_details_update_stamp', time(), OW::getUser()->getId());
                     }
                 }
             }
         } else {
             OW::getUser()->logout();
         }
     }
 }
Example #20
0
 public function onPluginInit()
 {
     $handlerAttributes = OW::getRequestHandler()->getHandlerAttributes();
     $event = new OW_Event('plugin.mailbox.on_plugin_init.handle_controller_attributes', array('handlerAttributes' => $handlerAttributes));
     OW::getEventManager()->trigger($event);
     $handleResult = $event->getData();
     if ($handleResult === false) {
         return;
     }
     if (!OW::getUser()->isAuthenticated()) {
         return;
     } else {
         if (!BOL_UserService::getInstance()->isApproved()) {
             return;
         }
         $user = OW::getUser()->getUserObject();
         if (BOL_UserService::getInstance()->isSuspended($user->getId())) {
             return;
         }
         if ((int) $user->emailVerify === 0 && OW::getConfig()->getValue('base', 'confirm_email')) {
             return;
         }
     }
     $im_toolbar = new MAILBOX_CMP_Toolbar();
     OW::getDocument()->appendBody($im_toolbar->render());
 }
Example #21
0
 /**
  * Makes permanent redirect to the same controller and provided action.
  *
  * @param string $action
  */
 public function redirectToAction($action)
 {
     $handlerAttrs = OW::getRequestHandler()->getHandlerAttributes();
     OW::getApplication()->redirect(OW::getRouter()->uriFor($handlerAttrs['controller'], trim($action)));
 }
Example #22
0
 public function checkIfAdminPage(OW_Event $e)
 {
     $attrs = OW::getRequestHandler()->getHandlerAttributes();
     if (empty($attrs) || empty($attrs[OW_RequestHandler::ATTRS_KEY_CTRL])) {
         return null;
     }
     return is_subclass_of($attrs[OW_RequestHandler::ATTRS_KEY_CTRL], "ADMIN_CTRL_Abstract");
 }
Example #23
0
 public function init()
 {
     $em = OW::getEventManager();
     $em->bind(MBOL_ConsoleService::EVENT_COLLECT_CONSOLE_PAGE_SECTIONS, array($this, 'collectSections'));
     $em->bind(MBOL_ConsoleService::EVENT_COUNT_CONSOLE_PAGE_NEW_ITEMS, array($this, 'countNewItems'));
     $em->bind(MBOL_ConsoleService::EVENT_COLLECT_CONSOLE_PAGE_NEW_ITEMS, array($this, 'getNewItems'));
     $em->bind('mobile.notifications.on_item_render', array($this, 'onMobileNotificationsRender'));
     OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'FRIENDS_MCTRL_Action', 'accept');
     OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'FRIENDS_MCTRL_Action', 'ignore');
     OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'FRIENDS_MCTRL_Action', 'accept');
     OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'FRIENDS_MCTRL_Action', 'ignore');
 }
Example #24
0
 public function init()
 {
     $router = OW::getRouter();
     $router->addRoute(new OW_Route('skadateios.get_info', 'site/getInfo', 'SKADATEIOS_ACTRL_Base', 'siteInfo'));
     $router->addRoute(new OW_Route('skadateios.get_custom_page', 'site/getCustomPage', 'SKADATEIOS_ACTRL_Base', 'customPage'));
     $router->addRoute(new OW_Route('skadateios.user.authenticate', 'user/authenticate', 'SKADATEIOS_ACTRL_User', 'authenticate'));
     $router->addRoute(new OW_Route('skadateios.user.current.getInfo', 'user/me/getInfo', 'SKADATEIOS_ACTRL_User', 'getInfo'));
     $router->addRoute(new OW_Route('skadateios.user.getInfo', 'user/:userId/getInfo', 'SKADATEIOS_ACTRL_User', 'getInfo'));
     $router->addRoute(new OW_Route('skadateios.user.test', 'user/test', 'SKADATEIOS_ACTRL_User', 'test'));
     $router->addRoute(new OW_Route('skadateios.report', 'user/sendReport', 'SKADATEIOS_ACTRL_User', 'sendReport'));
     $router->addRoute(new OW_Route('skadateios.user.signout', 'user/signout', 'SKADATEIOS_ACTRL_User', 'signout'));
     $router->addRoute(new OW_Route('skadateios.user_set_location', 'user/setLocation', 'SKADATEIOS_ACTRL_User', 'setLocation'));
     $router->addRoute(new OW_Route('skadateios.user_get_questions', 'user/getQuestions', 'SKADATEIOS_ACTRL_User', 'getQuestions'));
     $router->addRoute(new OW_Route('skadateios.user_get_search_questions', 'user/getSearchQuestions', 'SKADATEIOS_ACTRL_User', 'getSearchQuestions'));
     $router->addRoute(new OW_Route('skadateios.user_save_question', 'user/saveQuestion', 'SKADATEIOS_ACTRL_User', 'saveQuestion'));
     $router->addRoute(new OW_Route('skadateios.block_user', 'user/blockUser', 'SKADATEIOS_ACTRL_User', 'blockUser'));
     $router->addRoute(new OW_Route('skadateios.avatar_change', 'user/avatarChange', 'SKADATEIOS_ACTRL_User', 'avatarChange'));
     $router->addRoute(new OW_Route('skadateios.avatar_from_poto', 'user/avatarFromPhoto', 'SKADATEIOS_ACTRL_User', 'avatarFromPhoto'));
     // Hot List
     $router->addRoute(new OW_Route('hotlist.user_list', 'hotlist/userList', 'SKADATEIOS_ACTRL_HotList', 'getList'));
     $router->addRoute(new OW_Route('hotlist.user_list.add', 'hotlist/userList/add', 'SKADATEIOS_ACTRL_HotList', 'addToList'));
     $router->addRoute(new OW_Route('hotlist.user_list.remove', 'hotlist/userList/remove', 'SKADATEIOS_ACTRL_HotList', 'removeFromList'));
     // Photo
     $router->addRoute(new OW_Route('photo.user_album_list', 'photo/userAlbumList', 'SKADATEIOS_ACTRL_Photo', 'getAlbumList'));
     $router->addRoute(new OW_Route('photo.user_photo_list', 'photo/userPhotoList', 'SKADATEIOS_ACTRL_Photo', 'getList'));
     $router->addRoute(new OW_Route('photo.album_photo_list', 'photo/albumPhotoList', 'SKADATEIOS_ACTRL_Photo', 'albumPhotoList'));
     $router->addRoute(new OW_Route('photo.delete_photos', 'photo/deletePhotos', 'SKADATEIOS_ACTRL_Photo', 'deletePhotos'));
     $router->addRoute(new OW_Route('photo.upload', 'photo/upload', 'SKADATEIOS_ACTRL_Photo', 'upload'));
     // Guests
     $router->addRoute(new OW_Route('guests.user_list', 'guests/userList', 'SKADATEIOS_ACTRL_Guests', 'getList'));
     // Matches
     $router->addRoute(new OW_Route('matches.user_list', 'matches/userList', 'SKADATEIOS_ACTRL_Matches', 'getList'));
     // SpeedMatch
     $router->addRoute(new OW_Route('speedmatch.get_user', 'speedmatch/getUser', 'SKADATEIOS_ACTRL_Speedmatch', 'getUser'));
     $router->addRoute(new OW_Route('speedmatch.get_criteria', 'speedmatch/getCriteria', 'SKADATEIOS_ACTRL_Speedmatch', 'getCriteria'));
     $router->addRoute(new OW_Route('speedmatch.like_user', 'speedmatch/likeUser', 'SKADATEIOS_ACTRL_Speedmatch', 'likeUser'));
     $router->addRoute(new OW_Route('speedmatch.skip_user', 'speedmatch/skipUser', 'SKADATEIOS_ACTRL_Speedmatch', 'skipUser'));
     // Bookmarks
     $router->addRoute(new OW_Route('bookmarks.mark_user', 'bookmarks/markUser', 'SKADATEIOS_ACTRL_Bookmarks', 'markUser'));
     $router->addRoute(new OW_Route('bookmarks.user_list', 'bookmarks/userList', 'SKADATEIOS_ACTRL_Bookmarks', 'getList'));
     // Winks
     $router->addRoute(new OW_Route('winks.send_wink', 'winks/sendWink', 'SKADATEIOS_ACTRL_Winks', 'sendWink'));
     $router->addRoute(new OW_Route('winks.send_wink_back', 'winks/sendWinkBack', 'SKADATEIOS_ACTRL_Winks', 'sendWinkBack'));
     $router->addRoute(new OW_Route('winks.accept_wink', 'winks/acceptWink', 'SKADATEIOS_ACTRL_Winks', 'acceptWink'));
     // Billing
     $router->addRoute(new OW_Route('billing.subscribe_data', 'billing/subscribeData', 'SKADATEIOS_ACTRL_Billing', 'getSubscribeData'));
     $router->addRoute(new OW_Route('billing.suggest_options', 'billing/paymentOptions', 'SKADATEIOS_ACTRL_Billing', 'suggestPaymentOptions'));
     $router->addRoute(new OW_Route('billing.verify_sale', 'billing/verifySale', 'SKADATEIOS_ACTRL_Billing', 'verifySale'));
     // Mailbox
     $router->addRoute(new OW_Route('mailbox.get_unread_message_count', 'mailbox/getUnreadMessageCount', 'SKADATEIOS_ACTRL_Mailbox', 'getUnreadMessageCount'));
     $router->addRoute(new OW_Route('mailbox.user_list', 'mailbox/userList', 'SKADATEIOS_ACTRL_Mailbox', 'getList'));
     $router->addRoute(new OW_Route('mailbox.post_message', 'mailbox/postMessage', 'SKADATEIOS_ACTRL_Mailbox', 'postMessage'));
     $router->addRoute(new OW_Route('mailbox.post_reply_message', 'mailbox/postReplyMessage', 'SKADATEIOS_ACTRL_Mailbox', 'postReplyMessage'));
     $router->addRoute(new OW_Route('mailbox.get_new_messages', 'mailbox/getNewMessages', 'SKADATEIOS_ACTRL_Mailbox', 'getNewMessages'));
     $router->addRoute(new OW_Route('mailbox.get_messages', 'mailbox/getMessages', 'SKADATEIOS_ACTRL_Mailbox', 'getMessages'));
     $router->addRoute(new OW_Route('mailbox.get_history', 'mailbox/getHistory', 'SKADATEIOS_ACTRL_Mailbox', 'getHistory'));
     $router->addRoute(new OW_Route('mailbox.upload_attachment', 'mailbox/uploadAttachment', 'SKADATEIOS_ACTRL_Mailbox', 'uploadAttachment'));
     $router->addRoute(new OW_Route('mailbox.authorize', 'mailbox/authorize', 'SKADATEIOS_ACTRL_Mailbox', 'authorize'));
     $router->addRoute(new OW_Route('mailbox.mark_unread', 'mailbox/markUnread', 'SKADATEIOS_ACTRL_Mailbox', 'markUnread'));
     $router->addRoute(new OW_Route('mailbox.delete_conversation', 'mailbox/deleteConversation', 'SKADATEIOS_ACTRL_Mailbox', 'deleteConversation'));
     $router->addRoute(new OW_Route('mailbox.create_conversation', 'mailbox/createConversation', 'SKADATEIOS_ACTRL_Mailbox', 'createConversation'));
     $router->addRoute(new OW_Route('mailbox.find_user', 'mailbox/findUser', 'SKADATEIOS_ACTRL_Mailbox', 'findUser'));
     // Search
     $router->addRoute(new OW_Route('search.user_list', 'search/userList', 'SKADATEIOS_ACTRL_Search', 'getList'));
     // Sign Up
     $router->addRoute(new OW_Route('sign_up.question_list', 'signUp/questionList', 'SKADATEIOS_ACTRL_SignUp', 'questionList'));
     $router->addRoute(new OW_Route('sign_up.save', 'signUp/save', 'SKADATEIOS_ACTRL_SignUp', 'save'));
     $router->addRoute(new OW_Route('sign_up.try_log_in', 'signUp/tryLogIn', 'SKADATEIOS_ACTRL_SignUp', 'tryLogIn'));
     // Ping
     $router->addRoute(new OW_Route('base.ping', 'base/Ping', 'SKADATEIOS_ACTRL_Ping', 'ping'));
     $handler = new SKADATEIOS_ACLASS_EventHandler();
     $handler->init();
     // Exceptions
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_User", "authenticate");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_approved", "SKADATEIOS_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_verified", "SKADATEIOS_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.suspended", "SKADATEIOS_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.suspended", "SKADATEIOS_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_approved", "SKADATEIOS_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_verified", "SKADATEIOS_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.suspended", "SKADATEIOS_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_approved", "SKADATEIOS_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_verified", "SKADATEIOS_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skadateios.not_authenticated", "SKADATEIOS_ACTRL_SignUp");
 }
Example #25
0
 public function onPluginsInitCheckUserStatus()
 {
     if (OW::getUser()->isAuthenticated()) {
         $user = BOL_UserService::getInstance()->findUserById(OW::getUser()->getId());
         if (OW::getConfig()->getValue('base', 'mandatory_user_approve') && OW::getUser()->isAuthenticated() && !BOL_UserService::getInstance()->isApproved()) {
             OW::getRequestHandler()->setCatchAllRequestsAttributes('base.wait_for_approval', array('controller' => 'BASE_CTRL_WaitForApproval', 'action' => 'index'));
             OW::getRequestHandler()->addCatchAllRequestsExclude('base.wait_for_approval', 'BASE_CTRL_User', 'signOut');
         }
         if ($user !== null) {
             if (BOL_UserService::getInstance()->isSuspended($user->getId()) && !OW::getUser()->isAdmin()) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.suspended_user', array('controller' => 'BASE_CTRL_SuspendedUser', 'action' => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_User', 'signOut');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Avatar');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.suspended_user', 'BASE_CTRL_Edit');
             }
             if ((int) $user->emailVerify === 0 && OW::getConfig()->getValue('base', 'confirm_email')) {
                 OW::getRequestHandler()->setCatchAllRequestsAttributes('base.email_verify', array(OW_RequestHandler::CATCH_ALL_REQUEST_KEY_CTRL => 'BASE_CTRL_EmailVerify', OW_RequestHandler::CATCH_ALL_REQUEST_KEY_ACTION => 'index'));
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', 'BASE_CTRL_User', 'signOut');
                 OW::getRequestHandler()->addCatchAllRequestsExclude('base.email_verify', 'BASE_CTRL_EmailVerify');
             }
         } else {
             OW::getUser()->logout();
         }
     }
 }
Example #26
0
 public function init()
 {
     parent::init();
     $hadler = OW::getRequestHandler()->getHandlerAttributes();
     if (OW::getUser()->isAuthenticated()) {
         switch ($hadler[OW_RequestHandler::ATTRS_KEY_ACTION]) {
             case 'view':
                 $ownerMode = $this->photoService->findPhotoOwner($hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['id']) == OW::getUser()->getId();
                 $contentOwner = $this->photoService->findPhotoOwner((int) $hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['id']);
                 break;
             case 'getFloatbox':
                 $ownerMode = $this->photoService->findPhotoOwner($_POST['photoId']) == OW::getUser()->getId();
                 break;
             case 'userAlbums':
             case 'userPhotos':
                 $ownerMode = $hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user'] == OW::getUser()->getUserObject()->username;
                 $contentOwner = ($user = BOL_UserService::getInstance()->findByUsername($hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user'])) !== NULL ? $user->id : 0;
                 break;
             case 'userAlbum':
                 $ownerMode = $this->photoAlbumService->isAlbumOwner($hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['album'], OW::getUser()->getId());
                 $contentOwner = ($album = $this->photoAlbumService->findAlbumById((int) $hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['album'])) !== NULL ? $album->userId : 0;
                 break;
             case 'ajaxResponder':
                 switch ($_POST['ajaxFunc']) {
                     case 'getAlbumList':
                         $ownerMode = $_POST['userId'] == OW::getUser()->getId();
                         break;
                     case 'getPhotoList':
                         $ownerMode = !empty($_POST['userId']) && $_POST['userId'] == OW::getUser()->getId();
                         break;
                     case 'ajaxDeletePhotos':
                     case 'ajaxMoverToAlbum':
                         $ownerMode = $this->photoAlbumService->isAlbumOwner($_POST['albumId'], OW::getUser()->getId());
                         break;
                     case 'ajaxSetFeaturedStatus':
                     case 'setAsAvatar':
                         $ownerMode = $this->photoService->findPhotoOwner($_POST['entityId']) == OW::getUser()->getId();
                         break;
                     default:
                         $ownerMode = FALSE;
                         break;
                 }
                 break;
             case 'ajaxUpdatePhoto':
                 $ownerMode = $this->photoService->findPhotoOwner($_POST['photoId']) == OW::getUser()->getId();
                 break;
             case 'downloadPhoto':
                 $ownerMode = $this->photoService->findPhotoOwner($hadler[OW_RequestHandler::ATTRS_KEY_VARLIST]['id']) == OW::getUser()->getId();
                 break;
             case 'ajaxUpdateAlbum':
                 $ownerMode = $this->photoAlbumService->isAlbumOwner($_POST['album-id'], OW::getUser()->getId());
                 break;
             case 'ajaxCreateAlbum':
                 $ownerMode = TRUE;
                 break;
             default:
                 $ownerMode = FALSE;
                 break;
         }
     } else {
         $ownerMode = FALSE;
     }
     $modPermissions = OW::getUser()->isAuthorized('photo');
     $isAuthorized = OW::getUser()->isAuthorized('photo', 'view');
     if (!$ownerMode && !$modPermissions && !$isAuthorized) {
         if (OW::getRequest()->isAjax()) {
             exit(json_encode(array('result' => FALSE, 'status' => 'error', 'msg' => OW::getLanguage()->text('photo', 'auth_view_permissions'))));
         } else {
             $this->setTemplate(OW::getPluginManager()->getPlugin('base')->getCtrlViewDir() . 'authorization_failed.html');
             return;
         }
     }
     if (!empty($contentOwner) && !$ownerMode && !$modPermissions) {
         $privacyParams = array('action' => 'photo_view_album', 'ownerId' => $contentOwner, 'viewerId' => OW::getUser()->getId());
         $event = new OW_Event('privacy_check_permission', $privacyParams);
         OW::getEventManager()->trigger($event);
     }
     if (OW::getRequest()->isAjax() || in_array($hadler[OW_RequestHandler::ATTRS_KEY_ACTION], array('downloadPhoto', 'approve'))) {
         return;
     }
     OW::getNavigation()->activateMenuItem(OW_Navigation::MAIN, 'photo', 'photo');
     if ($hadler[OW_RequestHandler::ATTRS_KEY_ACTION] != 'view') {
         $this->addComponent('pageHead', OW::getClassInstance('PHOTO_CMP_PageHead', $ownerMode, !empty($album) ? $album : NULL));
     }
 }
Example #27
0
 public function init()
 {
     $service = SKANDROID_ABOL_Service::getInstance();
     $service->addRoute('skandroid.get_info', 'site/get-info', 'SKANDROID_ACTRL_Base', 'siteInfo');
     $service->addRoute('skandroid.user_get_info', 'site/user-get-info', 'SKANDROID_ACTRL_Base', 'userSiteInfo');
     /* ***************************** JK *************************** */
     $service->addRoute('skandroid.user_get_questions', 'user/get-questions/:id', 'SKANDROID_ACTRL_User', 'getQuestions');
     //
     $service->addRoute('skandroid.user_save_question', 'user/saveQuestion', 'SKANDROID_ACTRL_User', 'saveQuestion');
     // flags
     $service->addRoute('skandroid.report', 'user/sendReport', 'SKANDROID_ACTRL_User', 'sendReport');
     // Search
     $service->addRoute('skandroid.search.user_list', 'search/user-list', 'SKANDROID_ACTRL_Search', 'getList');
     $service->addRoute('skandroid.user_get_search_questions', 'user/get-search-questions', 'SKANDROID_ACTRL_User', 'getSearchQuestions');
     // Guests
     $service->addRoute('skandroid.guests.user_list', 'guests/userList', 'SKANDROID_ACTRL_Guests', 'getList');
     // Billing
     $service->addRoute('billing.subscribe_data', 'billing/subscribeData', 'SKANDROID_ACTRL_Billing', 'getSubscribeData');
     $service->addRoute('billing.suggest_options', 'billing/payment-options', 'SKANDROID_ACTRL_Billing', 'suggestPaymentOptions');
     $service->addRoute('billing.verify_sale', 'billing/verifySale', 'SKANDROID_ACTRL_Billing', 'verifySale');
     $service->addRoute('billing.preverify_sale', 'billing/preverifySale', 'SKANDROID_ACTRL_Billing', 'preverifySale');
     $service->addRoute('billing.set_trial_plan', 'billing/setTrialPlan', 'SKANDROID_ACTRL_Billing', 'setTrialPlan');
     // Bookmarks
     $service->addRoute('skandroid.bookmarks.user_list', 'bookmarks/userList', 'SKANDROID_ACTRL_Bookmarks', 'getList');
     $service->addRoute('skandroid.get-auth-status', 'base/authorization-action-status/', 'SKANDROID_ACTRL_Base', 'getAutorizationAction');
     /* ******************************* End **************************** */
     // Photo
     $service->addRoute('skandroid.photo.user_photo_list', 'photo/user-photo-list/:id', 'SKANDROID_ACTRL_Photo', 'getList');
     $service->addRoute('skandroid.photo.user_album_list', 'photo/user-album-list/:userId', 'SKANDROID_ACTRL_Photo', 'getAlbumList');
     $service->addRoute('skandroid.photo.album_photo_list', 'photo/album-photo-list/:albumId', 'SKANDROID_ACTRL_Photo', 'albumPhotoList');
     $service->addRoute('skandroid.photo.upload', 'photo/upload', 'SKANDROID_ACTRL_Photo', 'upload');
     $service->addRoute('skandroid.photo.delete_photos', 'photo/delete-photos', 'SKANDROID_ACTRL_Photo', 'deletePhotos');
     /* ***************************** Kairat *************************** */
     // Matches
     $service->addRoute('skandroid.matches_get_list', 'matches/list', 'SKANDROID_ACTRL_Matches', 'getList');
     // Speedmatch
     $service->addRoute('skandroid.speedmatches_get_list', 'speedmatches/list', 'SKANDROID_ACTRL_Speedmatches', 'getList');
     $service->addRoute('skandroid.speedmatches_like_user', 'speedmatches/like', 'SKANDROID_ACTRL_Speedmatches', 'likeUser');
     $service->addRoute('skandroid.speedmatches_skip_user', 'speedmatches/skip', 'SKANDROID_ACTRL_Speedmatches', 'skipUser');
     // Facebook Connect
     $service->addRoute('skandroid.fbconnect_questions', 'fbconnect/questions', 'SKANDROID_ACTRL_SignUp', 'getFacebookLoginQuestion');
     $service->addRoute('skandroid.fbconnect_save', 'fbconnect/save', 'SKANDROID_ACTRL_SignUp', 'saveFacebookLogin');
     $service->addRoute('skandroid.try_login', 'fbconnect/try-login', 'SKANDROID_ACTRL_SignUp', 'tryLogIn');
     // Bookmarks
     $service->addRoute('skandroid.bookmarks.mark_user', 'bookmarks/mark', 'SKANDROID_ACTRL_Bookmarks', 'markUser');
     // Base
     $service->addRoute('skandroid.base.get_text', 'base/get-text', 'SKANDROID_ACTRL_Base', 'getText');
     $service->addRoute('skandroid.base.get_custom_page', 'base/get-custom-page', 'SKANDROID_ACTRL_Base', 'customPage');
     // HotList
     $service->addRoute('skandroid.hotlist.count', 'hotlist/count', 'SKANDROID_ACTRL_HotList', 'getCount');
     $service->addRoute('skandroid.hotlist.user_list', 'hotlist/list', 'SKANDROID_ACTRL_HotList', 'getList');
     $service->addRoute('skandroid.hotlist.user_list.add', 'hotlist/list/add', 'SKANDROID_ACTRL_HotList', 'addToList');
     $service->addRoute('skandroid.hotlist.user_list.remove', 'hotlist/list/remove', 'SKANDROID_ACTRL_HotList', 'removeFromList');
     // Mailbox
     $service->addRoute('skandroid.mailbox.get_modes', 'mailbox/mode/get', 'SKANDROID_ACTRL_Mailbox', 'getModes');
     $service->addRoute('skandroid.mailbox.conversation_list', 'mailbox/conversation/list/:offset', 'SKANDROID_ACTRL_Mailbox', 'getConversationList');
     $service->addRoute('skandroid.mailbox.as_read', 'mailbox/conversation/as-read', 'SKANDROID_ACTRL_Mailbox', 'markAsRead');
     $service->addRoute('skandroid.mailbox.un_read', 'mailbox/conversation/un-read', 'SKANDROID_ACTRL_Mailbox', 'markUnRead');
     $service->addRoute('skandroid.mailbox.delete', 'mailbox/conversation/delete', 'SKANDROID_ACTRL_Mailbox', 'deleteConversation');
     $service->addRoute('skandroid.mailbox.get_messages', 'mailbox/messages', 'SKANDROID_ACTRL_Mailbox', 'getConversationMessages');
     $service->addRoute('skandroid.mailbox.get_history', 'mailbox/messages/history', 'SKANDROID_ACTRL_Mailbox', 'getConversationHistory');
     $service->addRoute('skandroid.mailbox.post_message', 'mailbox/message/send', 'SKANDROID_ACTRL_Mailbox', 'sendMessage');
     $service->addRoute('skandroid.mailbox.upload_attachment', 'mailbox/message/send-attachment', 'SKANDROID_ACTRL_Mailbox', 'uploadAttachment');
     $service->addRoute('skandroid.mailbox.attach_attachment', 'mailbox/compose/attach-attachment', 'SKANDROID_ACTRL_Mailbox', 'attachAttachment');
     $service->addRoute('skandroid.mailbox.delete_attachment', 'mailbox/compose/delete-attachment', 'SKANDROID_ACTRL_Mailbox', 'deleteAttachment');
     $service->addRoute('skandroid.mailbox.find_user', 'mailbox/compose/find-user', 'SKANDROID_ACTRL_Mailbox', 'findUser');
     $service->addRoute('skandroid.mailbox.compose_send', 'mailbox/compose/send', 'SKANDROID_ACTRL_Mailbox', 'createConversation');
     $service->addRoute('skandroid.mailbox.reply_send', 'mailbox/reply/send', 'SKANDROID_ACTRL_Mailbox', 'postReplyMessage');
     $service->addRoute('skandroid.mailbox.recipient_info', 'mailbox/recipient/info', 'SKANDROID_ACTRL_Mailbox', 'getRecipientInfo');
     $service->addRoute('skandroid.mailbox.chat_recipient_info', 'mailbox/chat-recipient/info', 'SKANDROID_ACTRL_Mailbox', 'getChatRecipientInfo');
     $service->addRoute('skandroid.mailbox.authorize_info', 'mailbox/authorize/info', 'SKANDROID_ACTRL_Mailbox', 'getAuthorizeInfo');
     $service->addRoute('skandroid.mailbox.authorize', 'mailbox/authorize', 'SKANDROID_ACTRL_Mailbox', 'authorize');
     $service->addRoute('skandroid.mailbox.wink_back', 'mailbox/wink-back', 'SKANDROID_ACTRL_Mailbox', 'winkBack');
     /* ******************************* End **************************** */
     $service->addRoute('skandroid.user.authenticate', 'user/authenticate', 'SKANDROID_ACTRL_User', 'authenticate');
     $service->addRoute('skandroid.base.check_api', 'base/check-api', 'SKANDROID_ACTRL_Base', 'checkApi');
     $service->addRoute('skandroid.block_user', 'user/block', 'SKANDROID_ACTRL_User', 'blockUser');
     $service->addRoute('skandroid.user.signout', 'user/signout', 'SKANDROID_ACTRL_User', 'signout');
     // Winks
     $service->addRoute('skandroid.winks.send_wink', 'winks/send-wink', 'SKANDROID_ACTRL_Winks', 'sendWink');
     // Exceptions
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_User", "authenticate");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Base", "checkApi");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_approved", "SKANDROID_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_verified", "SKANDROID_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.suspended", "SKANDROID_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.suspended", "SKANDROID_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_approved", "SKANDROID_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_verified", "SKANDROID_ACTRL_User", "signout");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Base", "siteInfo");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.suspended", "SKANDROID_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_approved", "SKANDROID_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_verified", "SKANDROID_ACTRL_Ping", "ping");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_SignUp", "tryLogIn");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_SignUp", "getFacebookLoginQuestion");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_SignUp", "saveFacebookLogin");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Base", "getText");
     OW::getRequestHandler()->addCatchAllRequestsExclude("skandroid.not_authenticated", "SKANDROID_ACTRL_Base", "customPage");
     /* *************************************************************** */
     $handler = new SKANDROID_ACLASS_EventHandler();
     $handler->init();
     /*
     $service->addRoute('skandroid.get_custom_page', 'site/getCustomPage', 'SKANDROID_ACTRL_Base', 'customPage'));
     
     $service->addRoute('skandroid.user.current.getInfo', 'user/me/getInfo', 'SKANDROID_ACTRL_User', 'getInfo'));
     
     $service->addRoute('skandroid.user.test', 'user/test', 'SKANDROID_ACTRL_User', 'test'));
     $service->addRoute('skandroid.report', 'user/sendReport', 'SKANDROID_ACTRL_User', 'sendReport'));
     
     
     $service->addRoute('skandroid.user_set_location', 'user/setLocation', 'SKANDROID_ACTRL_User', 'setLocation'));
     $service->addRoute('skandroid.user_get_search_questions', 'user/getSearchQuestions', 'SKANDROID_ACTRL_User', 'getSearchQuestions'));
     $service->addRoute('skandroid.user_save_question', 'user/saveQuestion', 'SKANDROID_ACTRL_User', 'saveQuestion'));
     $service->addRoute('skandroid.avatar_change', 'user/avatarChange', 'SKANDROID_ACTRL_User', 'avatarChange'));
     $service->addRoute('skandroid.avatar_from_poto', 'user/avatarFromPhoto', 'SKANDROID_ACTRL_User', 'avatarFromPhoto'));
     
     // Hot List
     
     $service->addRoute('hotlist.user_list.add', 'hotlist/userList/add', 'SKANDROID_ACTRL_HotList', 'addToList'));
     $service->addRoute('hotlist.user_list.remove', 'hotlist/userList/remove', 'SKANDROID_ACTRL_HotList', 'removeFromList'));
     
     // Photo
     
     
     
     
     
     
     // Matches
     $service->addRoute('matches.user_list', 'matches/userList', 'SKANDROID_ACTRL_Matches', 'getList'));
     
     // SpeedMatch
     $service->addRoute('speedmatch.get_user', 'speedmatch/getUser', 'SKANDROID_ACTRL_Speedmatch', 'getUser'));
     $service->addRoute('speedmatch.get_criteria', 'speedmatch/getCriteria', 'SKANDROID_ACTRL_Speedmatch', 'getCriteria'));
     $service->addRoute('speedmatch.like_user', 'speedmatch/likeUser', 'SKANDROID_ACTRL_Speedmatch', 'likeUser'));
     $service->addRoute('speedmatch.skip_user', 'speedmatch/skipUser', 'SKANDROID_ACTRL_Speedmatch', 'skipUser'));
     
     // Bookmarks
     $service->addRoute('bookmarks.mark_user', 'bookmarks/markUser', 'SKANDROID_ACTRL_Bookmarks', 'markUser'));
     $service->addRoute('bookmarks.user_list', 'bookmarks/userList', 'SKANDROID_ACTRL_Bookmarks', 'getList'));
     
     // Winks
     $service->addRoute('winks.send_wink_back', 'winks/sendWinkBack', 'SKANDROID_ACTRL_Winks', 'sendWinkBack'));
     $service->addRoute('winks.accept_wink', 'winks/acceptWink', 'SKANDROID_ACTRL_Winks', 'acceptWink'));
     
     
     
     // Mailbox
     $service->addRoute('mailbox.get_unread_message_count', 'mailbox/getUnreadMessageCount', 'SKANDROID_ACTRL_Mailbox', 'getUnreadMessageCount'));
     $service->addRoute('mailbox.user_list', 'mailbox/userList', 'SKANDROID_ACTRL_Mailbox', 'getList'));
     $service->addRoute('mailbox.post_message', 'mailbox/postMessage', 'SKANDROID_ACTRL_Mailbox', 'postMessage'));
     $service->addRoute('mailbox.get_new_messages', 'mailbox/getNewMessages', 'SKANDROID_ACTRL_Mailbox', 'getNewMessages'));
     $service->addRoute('mailbox.get_messages', 'mailbox/getMessages', 'SKANDROID_ACTRL_Mailbox', 'getMessages'));
     $service->addRoute('mailbox.get_history', 'mailbox/getHistory', 'SKANDROID_ACTRL_Mailbox', 'getHistory'));
     $service->addRoute('mailbox.upload_attachment', 'mailbox/uploadAttachment', 'SKANDROID_ACTRL_Mailbox', 'uploadAttachment'));
     $service->addRoute('mailbox.authorize', 'mailbox/authorize', 'SKANDROID_ACTRL_Mailbox', 'authorize'));
     
     
     
     // Sign Up
     $service->addRoute('sign_up.question_list', 'signUp/questionList', 'SKANDROID_ACTRL_SignUp', 'questionList'));
     $service->addRoute('sign_up.save', 'signUp/save', 'SKANDROID_ACTRL_SignUp', 'save'));
     
     $service->addRoute('sign_up.try_log_in', 'signUp/tryLogIn', 'SKANDROID_ACTRL_SignUp', 'tryLogIn'));
     
     // Ping
     $service->addRoute('base.ping', 'base/Ping', 'SKANDROID_ACTRL_Ping', 'ping'));
     */
 }
Example #28
0
 public function __construct($ownerMode, $album)
 {
     parent::__construct();
     $language = OW::getLanguage();
     $handler = OW::getRequestHandler()->getHandlerAttributes();
     $isAuthenticated = OW::getUser()->isAuthenticated();
     $canUpload = !OW::getRequest()->isAjax() && OW::getUser()->isAuthorized('photo', 'upload');
     if ($isAuthenticated && $canUpload) {
         $language->addKeyForJs('photo', 'album_name');
         $language->addKeyForJs('photo', 'album_desc');
         $language->addKeyForJs('photo', 'create_album');
         $language->addKeyForJs('photo', 'newsfeed_album');
         $language->addKeyForJs('photo', 'newsfeed_album_error_msg');
         $language->addKeyForJs('photo', 'upload_photos');
         $language->addKeyForJs('photo', 'close_alert');
     } else {
         $status = BOL_AuthorizationService::getInstance()->getActionStatus('photo', 'upload');
         if ($status['status'] != BOL_AuthorizationService::STATUS_DISABLED) {
             $this->assign('isPromo', true);
             $this->assign('promoMsg', json_encode($status['msg']));
         }
     }
     $this->assign('isAuthenticated', $isAuthenticated);
     $this->assign('canUpload', $canUpload);
     $this->assign('url', OW::getEventManager()->call('photo.getAddPhotoURL', array('albumId' => !empty($ownerMode) && !empty($album) ? $album->id : 0)));
     $menu = new BASE_CMP_SortControl();
     $menu->setTemplate(OW::getPluginManager()->getPlugin('photo')->getCmpViewDir() . 'sort_control.html');
     if (in_array($handler[OW_RequestHandler::ATTRS_KEY_ACTION], array('viewList', 'viewTaggedList'))) {
         $menu->addItem('latest', $language->text('photo', 'menu_latest'), OW::getRouter()->urlForRoute('view_photo_list', array('listType' => 'latest')));
         if (PHOTO_BOL_PhotoService::getInstance()->countPhotos('featured', PHOTO_BOL_PhotoService::getInstance()->countPhotos('featured'))) {
             $menu->addItem('featured', $language->text('photo', 'menu_featured'), OW::getRouter()->urlForRoute('view_photo_list', array('listType' => 'featured')));
         }
         $menu->addItem('toprated', $language->text('photo', 'menu_toprated'), OW::getRouter()->urlForRoute('view_photo_list', array('listType' => 'toprated')));
         $menu->addItem('most_discussed', $language->text('photo', 'menu_most_discussed'), OW::getRouter()->urlForRoute('view_photo_list', array('listType' => 'most_discussed')));
         if ($handler[OW_RequestHandler::ATTRS_KEY_ACTION] != 'viewTaggedList') {
             $menu->setActive(!empty($handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['listType']) ? $handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['listType'] : 'latest');
         }
         $menu->assign('initSearchEngine', TRUE);
     } else {
         if (!$ownerMode) {
             $user = BOL_UserService::getInstance()->findByUsername($handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user']);
             $this->assign('user', $user);
             $avatar = BOL_AvatarService::getInstance()->getDataForUserAvatars(array($user->id));
             $this->assign('avatar', $avatar[$user->id]);
             $onlineStatus = BOL_UserService::getInstance()->findOnlineStatusForUserList(array($user->id));
             $this->assign('onlineStatus', $onlineStatus[$user->id]);
         }
         $menu->addItem('userPhotos', $language->text('photo', 'menu_photos'), OW::getRouter()->urlForRoute('photo.user_photos', array('user' => $handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user'])));
         $menu->addItem('userAlbums', $language->text('photo', 'menu_albums'), OW::getRouter()->urlForRoute('photo_user_albums', array('user' => $handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user'])));
         if (in_array($handler[OW_RequestHandler::ATTRS_KEY_ACTION], array('userAlbums', 'userAlbum'))) {
             $menu->setActive('userAlbums');
         } else {
             $menu->setActive('userPhotos');
         }
     }
     $event = new BASE_CLASS_EventCollector(PHOTO_CLASS_EventHandler::EVENT_COLLECT_PHOTO_SUB_MENU);
     OW::getEventManager()->trigger($event);
     foreach ($event->getData() as $menuItem) {
         $menu->addItem($menuItem['sortOrder'], $menuItem['label'], $menuItem['url'], !empty($menuItem['isActive']) ? (bool) $menuItem['isActive'] : FALSE);
     }
     $this->addComponent('subMenu', $menu);
     if (OW::getUser()->isAuthenticated()) {
         $userObj = OW::getUser()->getUserObject();
         if (in_array($handler[OW_RequestHandler::ATTRS_KEY_ACTION], array('viewList', 'viewTaggedList')) || !empty($handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user']) && $handler[OW_RequestHandler::ATTRS_KEY_VARLIST]['user'] == $userObj->username) {
             $menuItems = array();
             $item = new BASE_MenuItem();
             $item->setKey('menu_explore');
             $item->setLabel($language->text('photo', 'menu_explore'));
             $item->setUrl(OW::getRouter()->urlForRoute('view_photo_list'));
             $item->setIconClass('ow_ic_lens');
             $item->setOrder(0);
             $item->setActive(in_array($handler[OW_RequestHandler::ATTRS_KEY_ACTION], array('viewList', 'viewTaggedList')));
             array_push($menuItems, $item);
             $item = new BASE_MenuItem();
             $item->setKey('menu_my_photos');
             $item->setLabel($language->text('photo', 'menu_my_photos'));
             $item->setUrl(OW::getRouter()->urlForRoute('photo.user_photos', array('user' => $userObj->username)));
             $item->setIconClass('ow_ic_picture');
             $item->setOrder(1);
             $item->setActive($ownerMode);
             array_push($menuItems, $item);
             $this->addComponent('photoMenu', new BASE_CMP_ContentMenu($menuItems));
         }
     }
 }
Example #29
0
 private function processMetaInfo()
 {
     /* hotfix - add static pages for ajax */
     $staticDocs = BOL_NavigationService::getInstance()->findAllStaticDocuments();
     $staticPageDispatchAttrs = OW::getRequestHandler()->getStaticPageAttributes();
     /* @var $value BOL_Document */
     foreach ($staticDocs as $value) {
         OW::getRouter()->addRoute(new OW_Route($value->getKey(), $value->getUri(), $staticPageDispatchAttrs['controller'], $staticPageDispatchAttrs['action'], array('documentKey' => array(OW_Route::PARAM_OPTION_HIDDEN_VAR => $value->getKey()))));
     }
     /* ------------------------------ */
     $language = OW::getLanguage();
     // edit route path
     if (!empty($_POST['routeName']) && !empty($_POST['url'])) {
         $urlUpdArr = json_decode($_POST['url'], true);
         // suuport only latin chars and '-' symbol
         if (preg_match("/[^a-zA-Z0-9\\-]+/", implode('', $urlUpdArr))) {
             throw new Exception(OW::getLanguage()->text('oaseo', 'use_only_latin_for_urls'));
         }
         foreach ($urlUpdArr as $item) {
             if (strlen($item) < 1) {
                 throw new Exception(OW::getLanguage()->text('oaseo', 'url_empty_path_element'));
             }
         }
         $route = OW::getRouter()->getRoute($_POST['routeName']);
         if ($route !== null) {
             $urlDto = $this->metaService->findUrlByRouteName($route->getRouteName());
             $rtArr = (array) $route;
             $path = empty($urlDto) ? $rtArr["OW_RouteroutePath"] : $urlDto->getUrl();
             $pathArr = explode('/', $path);
             $pathUpdate = false;
             foreach ($pathArr as $pathKey => $pathItem) {
                 if (strstr($pathItem, ':')) {
                     continue;
                 }
                 $currPathItem = array_shift($urlUpdArr);
                 if ($pathItem != $currPathItem) {
                     $pathArr[$pathKey] = $currPathItem;
                     $pathUpdate = true;
                 }
             }
             if ($pathUpdate) {
                 if ($urlDto === null) {
                     $urlDto = new OASEO_BOL_Url();
                     $urlDto->setRouteName($route->getRouteName());
                 }
                 $urlDto->setUrl(implode('/', $pathArr));
                 $this->metaService->saveUrl($urlDto);
             }
         }
     }
     // edit meta info
     $entryArr = array();
     if (!empty($_POST['title'])) {
         $entryArr['title'] = trim($_POST['title']);
     }
     if (!empty($_POST['desc'])) {
         $entryArr['desc'] = trim($_POST['desc']);
     }
     if (!empty($_POST['keywords'])) {
         $entryArr['keywords'] = $_POST['keywords'];
     }
     if (!empty($entryArr)) {
         /* spec case for empty URI */
         if (in_array(trim($_POST['uri']), array('', '/'))) {
             $item = BOL_NavigationService::getInstance()->findFirstLocal(OW::getUser()->isAuthenticated() ? BOL_NavigationService::VISIBLE_FOR_MEMBER : BOL_NavigationService::VISIBLE_FOR_GUEST);
             if ($item !== null) {
                 if ($item->getRoutePath()) {
                     $route = OW::getRouter()->getRoute($item->getRoutePath());
                     $dispatchAttrs = $route->getDispatchAttrs();
                 } else {
                     $dispatchAttrs = OW::getRequestHandler()->getStaticPageAttributes();
                 }
             } else {
                 $dispatchAttrs = array('controller' => 'BASE_CTRL_ComponentPanel', 'action' => 'index');
             }
         } else {
             $dispatchAttrs = $this->metaService->getDispatchParamsForUri(trim($_POST['uri']));
         }
         $entry = $this->metaService->getEntryForDispatchParams($dispatchAttrs);
         if ($entry === null) {
             $entry = new OASEO_BOL_Meta();
             $entry->setKey($this->metaService->generateKey($dispatchAttrs));
             $entry->setUri(trim($_POST['uri']));
             $entry->setDispatchAttrs(json_encode($dispatchAttrs));
         }
         $entry->setMeta(json_encode($entryArr));
         $this->metaService->saveEntry($entry);
     }
 }
Example #30
0
 /**
  * The method collects all the developer info during the page handling.
  * 
  * @param BASE_CLASS_EventCollector $event
  */
 public function onAppendMarkup(BASE_CLASS_EventCollector $event)
 {
     $viewRenderer = OW_ViewRenderer::getInstance();
     $viewRenderer->assignVar("oxwall", BOL_StorageService::getInstance()->getPlatformXmlInfo());
     $view = new OW_View();
     $view->setTemplate(OW::getPluginManager()->getPlugin("base")->getCmpViewDir() . "dev_tools_tpl.html");
     // get current request attributes
     $requestHandlerData = OW::getRequestHandler()->getDispatchAttributes();
     try {
         $ctrlPath = OW::getAutoloader()->getClassPath($requestHandlerData["controller"]);
     } catch (Exception $e) {
         $ctrlPath = "not_found";
     }
     $requestHandlerData["ctrlPath"] = $ctrlPath;
     $requestHandlerData["paramsExp"] = var_export(empty($requestHandlerData["params"]) ? array() : $requestHandlerData["params"], true);
     $view->assign("requestHandler", $requestHandlerData);
     // get current request memory usage
     $memoryUsage = "No info";
     if (function_exists("memory_get_peak_usage")) {
         $memoryUsage = UTIL_File::convertBytesToHumanReadable(memory_get_peak_usage(true));
     }
     $view->assign("memoryUsage", $memoryUsage);
     // get default profiler data
     $view->assign("profiler", UTIL_Profiler::getInstance()->getResult());
     // rendered view data
     $view->assign("renderedItems", $this->getViewInfo(OW_View::getDevInfo()));
     // sql queries data
     $filter = !empty($_GET["pr_query_log_filter"]) ? trim($_GET["pr_query_log_filter"]) : null;
     $view->assign("database", $this->getSqlInfo(OW::getDbo()->getQueryLog(), OW::getDbo()->getTotalQueryExecTime(), $filter));
     // events data
     $view->assign("events", $this->getEventInfo(OW::getEventManager()->getLog()));
     $event->add($view->render());
 }