public function indexAction() { $where = ''; $category = null; if ($this->getRequest()->getQuery('username')) { $userinfo = Model_Users::getByUsername($this->getRequest()->getQuery('username')); if ($userinfo) { $where = "users.username = '******'username') . "'"; } } if ($this->getRequest()->getQuery('category')) { $catinfo = Model_Categories::get($this->getRequest()->getQuery('category')); if ($catinfo) { $category = $this->getRequest()->getQuery('category'); } } $items = Model_Items::getAll($category, 0, 20, 'id desc', $where); $this->view->item = array(); if ($items) { $model_images = new Model_Images(); $categories = Model_Categories::get_all(); foreach ($items as $item) { $categories_string = ''; if ($category) { foreach ($item['categories'] as $cats) { if (in_array($category, $cats)) { foreach ($cats as $cat) { if (isset($categories[$cat]['name'])) { $categories_string .= $categories_string ? ' › ' : ''; $categories_string .= $categories[$cat]['name']; } } break; } } } else { $cats = array_pop($item['categories']); if ($cats && is_array($cats)) { foreach ($cats as $cat) { if (isset($categories[$cat]['name'])) { $categories_string .= $categories_string ? ' › ' : ''; $categories_string .= $categories[$cat]['name']; } } } } if ((int) JO_Registry::get($item['module'] . '_items_preview_width') && (int) JO_Registry::get($item['module'] . '_items_preview_height')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resize($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_width'), JO_Registry::forceGet($item['module'] . '_items_preview_height'), true); } elseif ((int) JO_Registry::get($item['module'] . '_items_preview_width')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resizeWidth($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_width')); } elseif ((int) JO_Registry::get($item['module'] . '_items_preview_height')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resizeHeight($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_height')); } else { $item['theme_preview_thumbnail'] = false; } $this->view->item[] = array('title' => $item['name'], 'link' => WM_Router::create($this->getRequest()->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&item_id=' . $item['id']), 'description' => html_entity_decode($item['description'], ENT_QUOTES, 'utf-8'), 'author' => $item['username'], 'category' => $categories_string, 'guid' => $item['id'], 'enclosure' => $item['theme_preview_thumbnail'], 'pubDate' => JO_Date::getInstance($item['datetime'], JO_Date::RSS_FULL, true)->toString()); } } echo $this->renderScript('rss'); }
public function autocompleteAction() { $request = $this->getRequest(); $this->view->items = array(); if (JO_Session::get('user[user_id]') && $request->getPost('value')) { $methods = glob(dirname(__FILE__) . '/Search/*.php'); if ($methods) { foreach ($methods as $file) { $controller = basename($file, '.php'); $class_name = 'Search_' . $controller; if (!class_exists($class_name, false)) { JO_Loader::loadFile($file); } $class = new $class_name(); if (method_exists($class, 'autocomplete')) { $this->view->items = array_merge($this->view->items, $class->autocomplete($request->getPost('value'))); } } } } $this->view->items[] = array('template' => 'global', 'label' => sprintf($this->translate('Search for %s'), $request->getPost('value')), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=search&q=' . $request->getPost('value'))); if ($request->isXmlHttpRequest()) { echo $this->renderScript('json'); } else { $this->forward('error', 'error404'); } }
public function indexAction() { $settings = Model_Extensions::getSettingsPairs('instagram'); if (isset($settings['instagram_module_status_enable']) && $settings['instagram_module_status_enable']) { if (isset($settings['instagram_login_with_instagram']) && $settings['instagram_login_with_instagram']) { $request = $this->getRequest(); $next = WM_Router::create($request->getBaseUrl() . '?controller=modules_instagram_connect&action=connect'); $this->view->instagram_connect_url = WM_Router::create($request->getBaseUrl() . '?controller=modules_instagram_login&instagram_fnc=connect&action=forward&next=' . $next); $this->view->instagram_fetch = WM_Router::create($request->getBaseUrl() . '?controller=modules_instagram_media'); $connectObject = new Model_Instagram_Login(); $user_info = $connectObject->getDataByUserId(JO_Session::get('user[user_id]')); $this->view->instagram_connect = false; $this->view->fetch_instagram_media = false; if ($user_info) { $this->view->instagram_connect = true; $this->view->fetch_instagram_media = isset($settings['instagram_fetch_instagram_media']) && $settings['instagram_fetch_instagram_media']; } $this->view->site_name = Helper_Config::get('site_name'); } else { $this->noViewRenderer(true); } } else { $this->noViewRenderer(true); } }
public function get_avatarAction() { $this->noLayout(true); $request = $this->getRequest(); if (JO_Session::get('user[user_id]')) { $connectObject = new Model_Facebook_Login(); $user_info = $connectObject->getDataByUserId(JO_Session::get('user[user_id]')); $user_id = 0; if ($user_info) { $user_id = $user_info['oauth_uid']; } else { $facebookObject = new Helper_Modules_Facebook(); $user_data = $facebookObject->getUser(true); if ($user_data && isset($user_data['id'])) { $user_id = $user_data['id']; } } if ($user_id) { $ph = new WM_Facebook_Photo(); $image = $ph->getRealUrl('http://graph.facebook.com/' . $user_id . '/picture?type=large'); $image_info = @getimagesize($image); if ($image_info) { $image_data = @file_get_contents($image); if ($image_data) { JO_Session::set('upload_avatar', array('name' => basename($image), 'type' => $image_info['mime'], 'data' => $image_data)); $this->view->success = WM_Router::create($request->getBaseUrl() . '?controller=settings&action=temporary_avatar&hash=' . microtime(true)); } } } else { $this->view->error = $this->translate('There is no established connection with facebook!'); } } echo $this->renderScript('json'); }
public function indexAction() { $request = $this->getRequest(); $goodies = Model_Pages::getPage(Helper_Config::get('page_goodies')); $pin_text = $this->translate('Pyng images from any website as you browse the web with the %s"Pyng It" button.%s'); if ($goodies) { $this->view->pin_text = sprintf($pin_text, '<a href="' . WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&action=read&page_id=' . Helper_Config::get('page_goodies')) . '">', '</a>'); } $methods = glob(dirname(__FILE__) . '/Addpin/*.php'); $this->view->methods = array(); if ($methods) { $front = $this->getFrontController(); foreach ($methods as $row => $method) { $controller = basename($method, 'Controller.php'); if ($controller) { $name = $front->formatControllerName('addpin_' . strtolower($controller)); if (!class_exists($name, true)) { JO_Loader::loadClass($name); } $instance = new $name(); $this->view->methods[isset($instance->SORT) ? $instance->SORT : 0] = $this->view->callChildren('addpin_' . strtolower($controller)); } } } ksort($this->view->methods); $this->view->popup_main_box = $this->view->render('popup_main', 'addpin'); if ($request->isXmlHttpRequest()) { $this->noViewRenderer(true); echo $this->view->popup_main_box; } else { $this->forward('error', 'error404'); } }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->collections = array(); $collections = Model_Collections::getCollections($data); if ($collections) { foreach ($collections as $collection) { $collection['href'] = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=collections&action=view&collection_id=' . $collection['id']); $this->view->collections[] = $collection; } } $total_records = Model_Collections::getTotalCollections(); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/collections/?page={page}'); $this->view->pagination = $pagination->render(); }
public function indexAction() { $request = $this->getRequest(); $this->noLayout(true); $this->view->baseUrl = $request->getBaseUrl(); $this->view->bookmarklet = WM_Router::create($request->getBaseUrl() . '?controller=bookmarklet'); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->comments = array(); $comments = Model_Comments::getReportedComments($data); if ($comments) { $bbcode_parser = new WM_BBCode_Parser(); $bbcode_parser->loadDefaultCodes(); foreach ($comments as $comment) { $comment['href'] = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=items&action=comments&item_id=' . $comment['item_id'] . '&filter=' . ($comment['reply_to'] ? $comment['reply_to'] : $comment['id'])); $bbcode_parser->parse($comment['comment']); $comment['comment'] = $bbcode_parser->getAsHtml(); $this->view->comments[] = $comment; } } $total_records = Model_Comments::getTotalReportedComments($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/comments/?page={page}'); $this->view->pagination = $pagination->render(); }
public function __construct($key = null, $secret = null, $redirect_uri = null) { $this->key = $key ? $key : Helper_Config::get('instagram_oauth_key'); $this->secret = $secret ? $secret : Helper_Config::get('instagram_oauth_secret'); if (!$redirect_uri) { $redirect_uri = WM_Router::create(JO_Request::getInstance()->getBaseUrl() . '?controller=modules_instagram_login'); } parent::__construct(array('client_id' => $this->key, 'client_secret' => $this->secret, 'grant_type' => 'authorization_code', 'redirect_uri' => $redirect_uri)); }
public function methodsforinvatesAction() { $request = $this->getRequest(); //user invate friends $this->view->user_invate_friends = array(); $this->view->user_invate_friends[] = array('title' => $this->translate('Email'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=invates'), 'active' => $request->getController() == 'invates', 'class_icon' => 'icon-invites-email'); $user_invate_friends = Model_Extensions::getByMethod('user_invate_friends'); foreach ($user_invate_friends as $id => $method) { $this->view->user_invate_friends[] = array('title' => $this->translate(ucfirst(strtolower($method))), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=modules_' . $method . '_invates'), 'active' => $request->getController() == 'modules_' . $method . '_invates', 'class_icon' => 'icon-invites-' . $method); } }
public function pinitAction() { $request = $this->getRequest(); $this->noLayout(true); $this->view->baseUrl = $request->getBaseUrl(); $this->view->bookmarklet = WM_Router::create($request->getBaseUrl() . '?controller=bookmarklet'); $response = $this->getResponse(); $response->addHeader('Cache-Control: no-cache, must-revalidate'); $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); $response->addHeader('Content-type: application/javascript'); }
public function autocomplete($query) { $request = $this->getRequest(); $result = array(); $boards = new Model_Boards_SearchAutocomplete(array('filter_title' => $query, 'start' => 0, 'limit' => 100)); if ($boards->count()) { foreach ($boards as $board) { $result[] = array('template' => 'board', 'title' => $board['board_title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board['board_user_id'] . '&board_id=' . $board['board_board_id'])); } } return $result; }
public function indexAction() { $request = $this->getRequest(); $settings = Model_Extensions::getSettingsPairs('facebook'); if (!isset($settings['facebook_login_with_facebook']) || !$settings['facebook_login_with_facebook']) { $this->forward('error', 'error404'); } elseif (!isset($settings['facebook_module_status_enable']) || !$settings['facebook_module_status_enable']) { $this->forward('error', 'error404'); } $facebook = new Helper_Modules_Facebook(); $user_data = $facebook->getUser(true); if ($user_data) { $modelLogin = new Model_Facebook_Login($user_data['id']); $error = true; if ($modelLogin->row) { $userObject = new Model_Users_User($modelLogin->row['user_id']); if ($userObject->count()) { if (JO_Session::get('user[user_id]')) { if ($modelLogin->row['user_id'] == JO_Session::get('user[user_id]')) { JO_Session::set('user', $userObject->toArray()); } } else { JO_Session::set('user', $userObject->toArray()); } new Model_Users_Edit($modelLogin->row['user_id'], array('last_login' => new JO_Db_Expr('NOW()'))); $modelLogin->facebook = $facebook; $modelLogin->update($user_data); if ($request->getQuery('next')) { $this->redirect(urldecode($request->getQuery('next'))); } else { $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl())); } } } elseif (Helper_Config::get('enable_free_registration')) { $this->forward('modules_facebook_register'); } elseif (JO_Session::get('user[user_id]')) { $this->redirect($request->getBaseUrl()); } $this->setViewChange('no_account'); $page_login_trouble = Model_Pages::getPage(Helper_Config::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } } else { //not session $this->setViewChange('error_login'); $page_login_trouble = Model_Pages::getPage(Helper_Config::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } } }
public function autocomplete($query) { $request = $this->getRequest(); $result = array(); $has_friends = (int) JO_Session::get('user[following]') + (int) JO_Session::get('user[followers]'); $users = $has_friends ? new Model_Users_SearchAutocomplete(array('filter_username' => $query, 'start' => 0, 'limit' => 100)) : new ArrayObject(); if ($has_friends && $users->count()) { foreach ($users as $user) { $result[] = array('template' => 'user', 'avatars' => Helper_Uploadimages::userAvatars($user), 'fullname' => $user['fullname'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user['user_id'])); } } return $result; }
public function indexAction() { $request = $this->getRequest(); if (!JO_Session::get('user_id')) { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login')); } if (JO_Session::get('msg_success')) { $this->view->msg_error = JO_Session::get('msg_success'); JO_Session::clear('msg_success'); } if (JO_Session::get('msg_error')) { $this->view->msg_error = JO_Session::get('msg_error'); JO_Session::clear('msg_error'); } $this->view->questions = $questions = Model_Quiz::getAllQuestions(0, 0, '', 'RAND()'); $this->view->answers = $answers = Model_Quiz::getAllAnswers(0, 0, '', true); if ($request->isPost()) { $rightAnswers = 0; $user_answers = $request->getPost('answers'); if (is_array($user_answers)) { foreach ($user_answers as $question => $answer) { if (isset($answers[$question][$answer]) && $answers[$question][$answer]['right'] == 'true') { $rightAnswers++; } } } if ($rightAnswers > 0 && count($questions) == $rightAnswers) { $_SESSION['user']['quiz'] = 'true'; JO_Session::set('quiz', 'true'); Model_Users::updateQuiz(JO_Session::get('user_id'), 'true'); JO_Session::set('msg_success', 'You have successfully completed the quiz'); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=upload')); } else { JO_Session::set('msg_error', 'You have to answer all questions correctly. You have ' . $rightAnswers . ' right answers from ' . $question . ' questions'); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=quiz')); } } $this->view->usersCount = Model_Users::countUsers(); $this->view->itemsCount = Model_Items::countItems(); $this->getLayout()->meta_title = $this->translate('Quiz'); $this->getLayout()->meta_description = $this->translate('Quiz'); $this->view->page_name = $this->translate('Quiz'); /* CRUMBS */ $this->view->crumbs = array(); $this->view->crumbs[] = array('name' => $this->view->translate('Home'), 'href' => $request->getBaseUrl()); $this->view->children = array(); $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
public function indexAction() { $this->view->usersCount = Model_Users::countUsers(); $this->view->itemsCount = Model_Items::countItems(); $pageID = $this->getRequest()->getRequest('page_id'); $this->view->page = Model_Pages::get($pageID); if ($this->view->page['sub_of'] == 0) { $headPage = $this->view->page; $subPages = Model_Pages::getSubPages($pageID); // if(!$subPages) { // $this->view->usersCount = Model_Users::countUsers(); // $this->view->itemsCount = Model_Items::countItems(); // } } else { $headPage = Model_Pages::get($this->view->page['sub_of']); $subPages = Model_Pages::getSubPages($this->view->page['sub_of']); $crumbs = array(); $parentPages = Model_Pages::getPageParents($this->view->page['sub_of']); if ($parentPages) { $cnt = count($parentPages); for ($i = 0; $i < $cnt; $i++) { $crumbs[$i + 1] = array('name' => $parentPages[$i]['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $parentPages[$i]['id'] . '&name=' . WM_Router::clearName($parentPages[$i]['name']))); } } } $this->view->crumbs = array(array('name' => $this->view->translate('Home'), 'href' => $this->getRequest()->getBaseUrl())); if (isset($crumbs)) { $this->view->crumbs += $crumbs; } if ($subPages) { $this->view->subPages[] = array('name' => $headPage['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $headPage['id'] . '&name=' . WM_Router::clearName($headPage['name'])), 'is_selected' => $headPage['id'] == $pageID ? true : false); foreach ($subPages as $page) { $this->view->subPages[] = array('name' => $page['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $page['id'] . '&name=' . WM_Router::clearName($page['name'])), 'is_selected' => $page['id'] == $pageID ? true : false); } } if (!$this->view->page) { $this->forward('error', 'error404'); } $model_images = new Model_Images(); $this->view->page['text'] = html_entity_decode($this->view->page['text'], ENT_QUOTES, 'utf-8'); $this->view->page['text'] = $model_images->fixEditorText($this->view->page['text']); $this->getLayout()->meta_title = $this->view->page['meta_title']; $this->getLayout()->meta_description = $this->view->page['meta_description']; $this->getLayout()->meta_keywords = $this->view->page['meta_keywords']; $this->view->quiz_link = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=quiz'); $this->view->children = array(); $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
public function indexAction($next = null) { $this->noLayout(true); $settings = Model_Extensions::getSettingsPairs('twitter'); if (isset($settings['twitter_module_status_enable']) && $settings['twitter_module_status_enable']) { if (isset($settings['twitter_login_with_twitter']) && $settings['twitter_login_with_twitter']) { $request = $this->getRequest(); $this->view->login_url = WM_Router::create($request->getBaseUrl() . '?controller=modules_twitter_login&action=forward&next=' . $next); } else { $this->noViewRenderer(true); } } else { $this->noViewRenderer(true); } }
public function indexAction($next = null) { $this->noLayout(true); $settings = Model_Extensions::getSettingsPairs('instagram'); if (isset($settings['instagram_module_status_enable']) && $settings['instagram_module_status_enable']) { if (Helper_Config::get('enable_free_registration') && isset($settings['instagram_register_with_instagram']) && $settings['instagram_register_with_instagram']) { $request = $this->getRequest(); $next = WM_Router::create($request->getBaseUrl() . '?controller=modules_instagram_register'); $this->view->login_url = WM_Router::create($request->getBaseUrl() . '?controller=modules_instagram_login&action=forward&instagram_fnc=register&next=' . $next); } else { $this->noViewRenderer(true); } } else { $this->noViewRenderer(true); } }
public function indexAction() { $request = $this->getRequest(); $invate = Model_Users::checkInvateFacebook($request->getQuery('code')); if (!$invate) { $this->setViewChange('../facebook/no_account'); $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } } else { // $this->facebook->setNextUrl( WM_Router::create( $request->getBaseUrl() . '?controller=facebook&action=login&next='.urlencode('/').'&code=' . $request->getQuery('code') ) ); // $this->view->facebook_login_url = $this->facebook->getLoginUrl(); $this->view->facebook_login_url = $this->facebook->getLoginUrl(array('redirect_uri' => WM_Router::create($request->getBaseUrl() . '?controller=facebook&action=login&next=' . urlencode('/') . '&code=' . $request->getQuery('code')), 'req_perms' => 'email,user_birthday,status_update,user_videos,user_status,user_photos,offline_access,read_friendlists')); } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public function indexAction() { $request = $this->getRequest(); $facebookCheck = new Model_Facebook_Login(); $invate = $facebookCheck->checkInvateFacebook($request->getQuery('code')); if (!$invate) { $this->setViewChange('../login/no_account'); $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } } else { $facebookObject = new Helper_Modules_Facebook(); $this->view->facebook_login_url = $facebookObject->getLoginUrl(null, 'modules_facebook_register'); } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public function indexAction() { $request = $this->getRequest(); $pages_module = new Model_Pages(); if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } if ($this->session->get('error_permision')) { $this->view->error_permision = $this->session->get('error_permision'); $this->session->clear('error_permision'); } $this->session->set('come_from_index', true); $parent_id = (int) $request->getQuery('parent_id'); $page_info = Model_Pages::getPage($parent_id); if ($page_info) { $this->view->parent_title = $page_info['title']; $this->view->back_url = $request->getModule() . '/pages/' . ($page_info['parent_id'] ? '?parent_id=' . $page_info['parent_id'] : ''); } else { $parent_id = 0; } $this->view->new_record_url = $request->getModule() . '/pages/create/' . ($parent_id ? '?parent_id=' . $parent_id : ''); $this->view->about_url = $request->getModule() . '/pages/about/'; $page_num = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page_num * Helper_Config::get('config_admin_limit') - Helper_Config::get('config_admin_limit'), 'limit' => Helper_Config::get('config_admin_limit'), 'parent_id' => $parent_id); $this->view->pages = array(); $pages = $pages_module->getPages($data); if ($pages) { foreach ($pages as $page) { $page['href'] = WM_Router::create(JO_Request::getInstance()->getBaseUrl() . '?page_id=' . $page['page_id']); $page['edit'] = $request->getModule() . '/pages/edit/?id=' . $page['page_id'] . ($parent_id ? '&parent_id=' . $parent_id : ''); $page['childrens'] = $request->getModule() . '/pages/?parent_id=' . $page['page_id']; $this->view->pages[] = $page; } } $total_records = $pages_module->getTotalPages($data); $total_pages = ceil($total_records / Helper_Config::get('config_admin_limit')); $pagination = new Model_Pagination(); $pagination->setLimit(Helper_Config::get('config_admin_limit')); $pagination->setPage($page_num); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/pages/?page={page}' . ($parent_id ? '&parent_id=' . $parent_id : '')); $this->view->pagination = $pagination->render(); $this->view->pagination_text = str_replace(array('{$page}', '{$total_pages}', '{$total_records}'), array($page_num, $total_pages, $total_records), $this->translate('Page {$page} from {$total_pages} ({$total_records} records)')); }
public function indexAction() { $request = $this->getRequest(); $rows = array('groups_pin_email', 'comments_email', 'likes_email', 'repins_email', 'follows_email', 'email_interval', 'digest_email', 'news_email'); $user_data = Model_Users::getUser(JO_Session::get('user[user_id]')); if ($request->isPost()) { $update = array(); foreach ($rows as $row) { $update[$row] = (int) $request->getRequest($row); } // var_dump($update);exit; Model_Users::edit(JO_Session::get('user[user_id]'), $update); JO_Session::set('successfu_edite', true); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=settings')); } $this->view->user_data = $user_data; $this->view->settings_href = WM_Router::create($request->getBaseUrl() . '?controller=settings'); $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public static function report($id) { if (!JO_Session::get('user_id')) { return false; } $info = self::get($id); if (!$info) { return; } $user = Model_Users::getUser($info['user_id']); if (!$user) { $user = array('username' => ''); } $db = JO_Db::getDefaultAdapter(); $db->update('items_comments', array('report_by' => JO_Session::get('user_id')), array('id = ?' => (int) $id)); $request = JO_Request::getInstance(); $domain = $request->getDomain(); $translate = JO_Translate::getInstance(); $mail = new JO_Mail(); if (JO_Registry::get('mail_smtp')) { $mail->setSMTPParams(JO_Registry::forceGet('mail_smtp_host'), JO_Registry::forceGet('mail_smtp_port'), JO_Registry::forceGet('mail_smtp_user'), JO_Registry::forceGet('mail_smtp_password')); } $mail->setFrom('no-reply@' . $domain); $not_template = Model_Notification::getNotification('comment_report'); $href = '<a href="' . WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $info['item_id'] . '&filter=' . ($info['reply_to'] ? $info['reply_to'] : $info['id'])) . '">' . $info['item_name'] . '</a>'; if ($not_template) { $title = $not_template['title']; $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8'); $html = str_replace('{USERNAME}', $user['username'], $html); $html = str_replace('{REPORT}', JO_Session::get('username'), $html); $html = str_replace('{URL}', $href, $html); } else { $title = "[" . $domain . "] " . $translate->translate('Have new reported comment'); $html = nl2br(JO_Session::get('username') . ' ======================================= ' . $translate->translate('Report about irregularity in comment.')); } $mail->setSubject($title); $mail->setHTML($html); $mail->send(array(JO_Registry::get('report_mail')), JO_Registry::get('mail_smtp') ? 'smtp' : 'mail'); return true; }
public function indexAction() { $request = $this->getRequest(); if (JO_Session::get('user[user_id]')) { $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl())); } if (Helper_Config::get('enable_free_registration')) { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=register')); } $this->view->login = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'); if (JO_Session::get('successfu_edite')) { $this->view->successfu_edite = true; JO_Session::clear('successfu_edite'); } if ($request->isPost()) { $validate = new Helper_Validate(); $validate->_set_rules($request->getPost('email'), $this->translate('Email'), 'not_empty;min_length[5];max_length[100];email'); if ($validate->_valid_form()) { $shared_contentObject = new Model_Users_Invate(); $shared_content = $shared_contentObject->isInvatedByEmail($request->getPost('email')); if ($shared_content == 1) { $this->view->error = $this->translate('This e-mail address is already registered'); } else { if ($shared_content == 2) { $this->view->error = $this->translate('This e-mail address is already registered'); } else { if (($key = Model_Users::addSharedContent($request->getPost('email'))) !== false) { JO_Session::set('successfu_edite', true); if (Helper_Config::get('not_ri')) { Model_Email::send(Helper_Config::get('report_mail'), Helper_Config::get('noreply_mail'), $this->translate('New invitation request'), $this->translate('Hello, there is new invitation request in ') . ' ' . Helper_Config::get('site_name')); } $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=landing')); } else { $this->view->error = $this->translate('There was an error. Please try again later!'); } } } } else { $this->view->error = $validate->_get_error_messages(); } } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public static function returnViewIndex($item, $rv_button = false) { $view = JO_View::getInstance(); $request = JO_Request::getInstance(); self::getColectionThumb($item); if ($rv_button) { $item['rv_button'] = $rv_button; $item['rate'] = Model_Collections::isRate($item['id']); //if(!$item['rate'] && JO_Session::get('user_id') == $item['user_id']) $item['rate'] = true; } else { $item['rate'] = true; } $item['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'&', '-', $item['username'])); if (!isset($item['href'])) { $item['href'] = WM_Router::create($request->getBaseUrl() . '?controller=collections&action=view&collection_id=' . $item['id'] . '&name=' . str_replace('&', '-', $item['name'])); } $view->item = $item; return $view->renderByModule('single_items/collection', 'items', 'themes'); }
public function indexAction() { $request = $this->getRequest(); $banner_info = Model_Extensions_Topbanner::getRandom(); $this->view->has_banner = false; if ($banner_info && ($request->getCookie('clbanner') != true || $banner_info['close'] == 'false')) { $this->view->has_banner = true; Model_Extensions_Topbanner::updateViews($banner_info['id']); $banner_info['html'] = html_entity_decode($banner_info['html'], ENT_QUOTES, 'utf-8'); if ($banner_info['url'] && strpos($banner_info['url'], 'http') === false) { $banner_info['url'] = 'http://' . $banner_info['url']; } $this->view->banner_info = $banner_info; $this->view->banner_info['ajax_url'] = WM_Router::create($request->getBaseUrl() . '?controller=extensions_topbanner&action=click&id=' . $banner_info['id']); if (!trim(strip_tags($banner_info['html'])) && $banner_info['photo'] && !file_exists(BASE_PATH . '/uploads/' . $banner_info['photo'])) { $this->view->has_banner = false; } // if($banner_info['photo'] && file_exists(BASE_PATH . '/uploads/' . $banner_info['photo'])) { // $model_images = new Model_Images(); // $this->view->banner_info['photo'] = $model_images->resize($banner_info['photo'], $banner_info['width'], $banner_info['height'], true); // } } }
public function indexAction() { $this->noViewRenderer(true); $request = $this->getRequest(); $result = Model_Sitemap::create(); $this->view->url = array(array('loc' => $request->getBaseUrl(), 'lastmod' => date("Y-m-d"), 'changefreq' => 'daily', 'priority' => '1.0')); if ($result) { foreach ($result as $row) { $loc = ''; if ($row['tp'] == 'item') { $loc = self::fixURL(WM_Router::create($request->getBaseUrl() . '?controller=items&item_id=' . $row['id'] . '&name=' . WM_Router::clearName($row['name']))); } elseif ($row['tp'] == 'category') { $loc = self::fixURL(WM_Router::create($request->getBaseUrl() . '?controller=categories&category_id=' . $row['id'] . '&name=' . WM_Router::clearName($row['name']))); } elseif ($row['tp'] == 'page') { $loc = self::fixURL(WM_Router::create($request->getBaseUrl() . '?controller=pages&page_id=' . $row['id'] . '&name=' . WM_Router::clearName($row['name']))); } elseif ($row['tp'] == 'user') { $loc = self::fixURL(WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'name']))); } $this->view->url[] = array('lastmod' => $row['datetime'], 'changefreq' => $row['change_freq'], 'priority' => $row['priority'], 'loc' => $loc); } } echo $this->renderScript('sitemap'); }
public function send_mailAction() { $this->noViewRenderer(true); $request = $this->getRequest(); if ($request->isPost()) { if ($this->validateForm()) { $issue_id = $request->getPost('issue_id'); if ($issue_id > 0) { $category_issue = Model_Contactscategories::getCategory($issue_id); $category = $category_issue['name']; } else { $category = $this->translate('Not selected'); } $request->setParams('issue', $category); $res = Model_Contacts::addContact($request->getParams()); JO_Session::set('msg_success', $this->translate('The mail is sent successfully')); } else { JO_Session::set('msg_error', $this->error); JO_Session::set('data', $request->getParams()); } } $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=contacts')); }
public function getPinsAction($return_data = false) { $request = $this->getRequest(); $response = $this->getResponse(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $pp = (int) Helper_Config::get('config_front_limit'); if (!(int) $pp) { $pp = 50; } if ((int) $request->getRequest('per_page') > 0 && (int) $request->getRequest('per_page') < 300) { $pp = (int) $request->getRequest('per_page'); } $data = array('start' => $pp * $page - $pp, 'limit' => $pp); $return = array(); //Recent Activity if ($page == 1 && JO_Session::get('user[user_id]')) { $history_data = Model_History_Activity::getHistoryV2(array('start' => 0, 'limit' => 10, 'sort' => 'DESC', 'order' => 'history_id')); $history = array(); foreach ($history_data as $row) { $user_avatars = Helper_Uploadimages::userAvatars(array('avatar' => $row['user_avatar'], 'store' => $row['user_store'], 'user_id' => $row['user_user_id'])); $haystack_pins = array(Model_History_Abstract::REPIN, Model_History_Abstract::ADDPIN, Model_History_Abstract::COMMENTPIN, Model_History_Abstract::LIKEPIN); $text = $row['history_text_type']; $href_pin = false; /*if( in_array($row['history_history_action'], $haystack_pins) ) { // if($row['history_history_action'] == Model_History_Abstract::REPIN) { $href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $row['history_pin_id']); } else {*/ $href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $row['history_from_user_id']); if (Model_History_Abstract::REPIN == $row['history_history_action']) { $text = array($this->translate('repinned your'), $this->translate('pin'), 1); $href_pin = WM_Router::pinAction($row['history_pin_id']); } elseif (Model_History_Abstract::LIKEPIN == $row['history_history_action']) { $text = array($this->translate('like your'), $this->translate('pin'), 1); $href_pin = WM_Router::pinAction($row['history_pin_id']); } elseif (Model_History_Abstract::UNLIKEPIN == $row['history_history_action']) { $text = array($this->translate('unlike your'), $this->translate('pin'), 1); $href_pin = WM_Router::pinAction($row['history_pin_id']); } elseif (Model_History_Abstract::COMMENTPIN == $row['history_history_action']) { $text = array($this->translate('comment your'), $this->translate('pin'), 1); $href_pin = WM_Router::pinAction($row['history_pin_id']); } elseif (Model_History_Abstract::FOLLOW == $row['history_history_action']) { $board_info = new Model_Boards_Board($row['history_board_id']); if ($board_info->count()) { $text = array($this->translate('is now following your'), $board_info['board_title']); $href_pin = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['board_user_id'] . '&board_id=' . $board_info['board_board_id']); } } elseif (Model_History_Abstract::UNFOLLOW == $row['history_history_action']) { $board_info = new Model_Boards_Board($row['history_board_id']); if ($board_info->count()) { $text = array($this->translate('has unfollow your'), $board_info['board_title']); $href_pin = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['board_user_id'] . '&board_id=' . $board_info['board_board_id']); } } //} $history[] = array('history_id' => $row['history_history_id'], 'date_added' => $row['history_date_added'], 'profile' => array('fullname' => $row['user_fullname'], 'avatars' => $user_avatars), 'href' => $href, 'href_pin' => $href_pin, 'text_type' => $text, 'text_date_dif' => sprintf($this->translate('%d %s ago'), $row['history_date_dif']['value'], $this->translate($row['history_date_dif']['key']))); } if ($history) { $return[] = array('template' => 'home_history', 'history' => $history, 'text_title_box' => $this->translate('Recent Activity')); } } // pins data $pins = new Model_Pins_HomePage($data); //format response data $formatObject = new Helper_Format(); if ($pins->count()) { $banners = Model_Banners::getBanners(new JO_Db_Expr("`controller` = '" . $request->getController() . "' AND position >= '" . (int) $data['start'] . "' AND position <= '" . (int) ($data['start'] + $pp) . "'")); foreach ($pins->data as $row => $pin) { ///banners $key = $row + ($pp * $page - $pp); if (isset($banners[$key]) && $banners[$key]) { if (($banners_result = $formatObject->fromatListBanners($banners[$key])) !== false) { $return[] = $banners_result; } } //pins $return[] = $formatObject->fromatList($pin); } } else { if ($page == 1) { $message = $this->translate('No pyngs!'); } else { $message = $this->translate('No more pyngs!'); } $return[] = $formatObject->fromatListNoResults($message); } if ($return_data) { return $return; } $formatObject->responseJsonCallback($return); $this->noViewRenderer(true); }
private function getForm() { $request = $this->getRequest(); $event_id = $request->getRequest('id'); $event_info = Model_Events::getEvent($event_id); if (!$event_info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/events/'); } if ($request->issetPost('description')) { $this->view->description = $request->issetPost('description'); } else { $this->view->description = $event_info['description']; } if ($request->issetPost('website')) { $this->view->website = $request->issetPost('website'); } else { $this->view->website = $event_info['website']; } /*if($request->issetPost('board_id')) { $this->view->board_id = $request->issetPost('board_id'); } else { $this->view->board_id = $event_info['board_id']; } */ $this->view->event_id = $event_id; $this->view->event_href = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event_id); /* $this->view->boards = Model_Boards::getBoards(array( 'filter_user_id' => $event_info['user_id'], 'sort' => 'asc', 'order' => 'p.title' )); */ }