Exemple #1
0
 public function usersViewActionsAlbums($user)
 {
     if (!$user['total_albums']) {
         return '';
     }
     echo '<li class="pictures-albums">' . html_helper::anchor('pictures/user/' . text_helper::entities($user['username']), __('pictures_albums', 'system_navigation') . ' (' . $user['total_albums'] . ')') . '</li>';
 }
Exemple #2
0
 public function browse()
 {
     // Get URI vars
     $groupID = (int) uri::segment(5);
     // Get group
     if (!$groupID || !($group = $this->banners_groups_model->getGroup($groupID))) {
         view::setError(__('no_group', 'banners'));
         router::redirect('cp/content/banners/groups');
     }
     // Process query string
     $params = $this->parseQuerystring();
     // Get banners
     if (!($banners = $this->banners_model->getBanners($groupID, $params))) {
         view::setInfo(__('no_banners', 'banners'));
     }
     // Create table grid
     $grid = array('uri' => 'cp/content/banners/browse/' . $groupID, 'keyword' => 'banners', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name', 'sortable' => true), 'total_views' => array('html' => __('banner_views', 'banners'), 'class' => 'views', 'sortable' => true), 'total_clicks' => array('html' => __('banner_clicks', 'banners'), 'class' => 'clicks', 'sortable' => true), 'status' => array('html' => __('active', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($banners as $banner) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/content/banners/edit/' . $groupID . '/' . $banner['banner_id'], text_helper::truncate(text_helper::entities($banner['name']), 64))), 'total_views' => array('html' => $banner['total_views']), 'total_clicks' => array('html' => $banner['total_clicks']), 'status' => array('html' => $banner['active'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/content/banners/edit/' . $groupID . '/' . $banner['banner_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/content/banners/delete/' . $groupID . '/' . $banner['banner_id'], __('delete', 'system'), array('data-html' => __('banner_delete?', 'banners'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/content/banners/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('banners_manage', 'system_navigation'));
     // Set trail
     view::setTrail('cp/content/banners/groups/edit/' . $groupID, __('group_edit', 'banners') . ' - ' . text_helper::entities($group['name']));
     view::setTrail('cp/content/banners/browse/' . $groupID, __('banners', 'banners'));
     // Assign actions
     view::setAction('cp/content/banners/edit/' . $groupID, __('banner_new', 'banners'), array('class' => 'icon-text icon-banners-new'));
     // Load view
     view::load('cp/content/banners/browse');
 }
Exemple #3
0
 public function index()
 {
     // Get storage services
     if (!($services = $this->storage_model->scanServices())) {
         view::setError(__('no_services', 'system_storage'));
         router::redirect('cp/system/config/system');
     }
     // Create table grid
     $grid = array('uri' => 'cp/system/storage', 'keyword' => 'storages', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'description' => array('html' => __('description', 'system'), 'class' => 'description'), 'status' => array('html' => __('default', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($services as $service) {
         $actions = $status = array();
         if (isset($service['service_id']) && $service['service_id']) {
             $status['html'] = $service['default'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : html_helper::anchor('cp/system/storage/setdefault/' . $service['keyword'], __('no', 'system'), array('class' => 'label important small'));
             $actions['html']['settings'] = html_helper::anchor('cp/system/storage/settings/' . $service['keyword'], __('settings', 'system'), array('class' => 'settings'));
             $actions['html']['uninstall'] = html_helper::anchor('cp/system/storage/uninstall/' . $service['keyword'], __('uninstall', 'system'), array('data-html' => __('service_uninstall?', 'system_storage'), 'data-role' => 'confirm', 'class' => 'uninstall'));
         } else {
             $status['html'] = '<span class="label important small">' . __('no', 'system') . '</span>';
             $actions['html']['install'] = html_helper::anchor('cp/system/storage/install/' . $service['keyword'], __('install', 'system'), array('class' => 'install'));
         }
         $grid['content'][] = array('name' => array('html' => text_helper::entities($service['name'])), 'description' => array('html' => text_helper::entities($service['description'])), 'status' => $status, 'actions' => $actions);
     }
     // Filter hooks
     hook::filter('cp/system/storage/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('system_storages_manage', 'system_navigation'));
     // Load view
     view::load('cp/system/storage/browse');
 }
Exemple #4
0
 public function browse()
 {
     // Parameters
     $params = array('join_columns' => array(), 'join_items' => array());
     // Process filters
     $params = $this->parseCounters($params);
     // Process query string
     $qstring = $this->parseQuerystring($params['total']);
     // Actions
     $actions = array(0 => __('select', 'system'), 'approve' => __('approve', 'system'), 'decline' => __('decline', 'system'), 'delete' => __('delete', 'system'));
     // Check form action
     if (input::post('do_action')) {
         // Delete selected blogs
         if (input::post('action') && isset($actions[input::post('action')]) && input::post('blog_id') && is_array(input::post('blog_id'))) {
             foreach (input::post('blog_id') as $blogID) {
                 $blogID = (int) $blogID;
                 if ($blogID && $blogID > 0) {
                     $this->action(input::post('action'), $blogID);
                 }
             }
         }
         // Success
         view::setInfo(__('action_applied', 'system'));
         router::redirect('cp/plugins/blogs?' . $qstring['url'] . 'page=' . $qstring['page']);
     }
     // Get blogs
     $blogs = array();
     if ($params['total']) {
         $blogs = $this->blogs_model->getBlogs('in_list', $params['join_columns'], $params['join_items'], $qstring['order'], $qstring['limit']);
     }
     // Create table grid
     $grid = array('uri' => 'cp/plugins/blogs', 'keyword' => 'blogs', 'header' => array('check' => array('html' => 'blog_id', 'class' => 'check'), 'data_title' => array('html' => __('name', 'system'), 'class' => 'name', 'sortable' => true), 'user' => array('html' => __('user', 'system'), 'class' => 'user'), 'post_date' => array('html' => __('post_date', 'system'), 'class' => 'date', 'sortable' => true), 'status' => array('html' => __('status', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($blogs as $blog) {
         if ($blog['active'] == 1) {
             $status = html_helper::anchor('cp/plugins/blogs/decline/' . $blog['blog_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('active', 'system'), array('class' => 'label small success'));
         } else {
             $status = html_helper::anchor('cp/plugins/blogs/approve/' . $blog['blog_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], $blog['active'] ? __('pending', 'system') : __('inactive', 'system'), array('class' => 'label small ' . ($blog['active'] ? 'info' : 'important')));
         }
         $grid['content'][] = array('check' => array('html' => $blog['blog_id']), 'data_title' => array('html' => html_helper::anchor('cp/plugins/blogs/edit/' . $blog['blog_id'], text_helper::truncate($blog['data_title'], 64))), 'user' => array('html' => users_helper::anchor($blog['user'])), 'post_date' => array('html' => date_helper::formatDate($blog['post_date'])), 'status' => array('html' => $status), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/plugins/blogs/edit/' . $blog['blog_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/plugins/blogs/delete/' . $blog['blog_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('delete', 'system'), array('data-html' => __('blog_delete?', 'blogs'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Set pagination
     $config = array('base_url' => config::siteURL('cp/plugins/blogs?' . $qstring['url']), 'total_items' => $params['total'], 'items_per_page' => $this->blogsPerPage, 'current_page' => $qstring['page'], 'uri_segment' => 'page');
     $pagination = loader::library('pagination', $config, null);
     // Filter hooks
     hook::filter('cp/plugins/blogs/browse/grid', $grid);
     hook::filter('cp/plugins/blogs/browse/actions', $actions);
     // Assign vars
     view::assign(array('grid' => $grid, 'actions' => $actions, 'pagination' => $pagination));
     // Set title
     view::setTitle(__('blogs_manage', 'system_navigation'));
     // Set trail
     if ($qstring['search_id']) {
         view::setTrail('cp/plugins/blogs?' . $qstring['url'] . 'page=' . $qstring['page'], __('search_results', 'system'));
     }
     // Assign actions
     view::setAction('#', __('search', 'system'), array('class' => 'icon-text icon-system-search', 'onclick' => '$(\'#blogs-search\').toggle();return false;'));
     // Load view
     view::load('cp/plugins/blogs/browse');
 }
Exemple #5
0
 public function usersViewActionsAds($user)
 {
     if (!$user['total_classifieds']) {
         return '';
     }
     echo '<li class="classifieds">' . html_helper::anchor('classifieds/user/' . text_helper::entities($user['username']), __('classifieds', 'system_navigation') . ' (' . $user['total_classifieds'] . ')') . '</li>';
 }
Exemple #6
0
 public function account()
 {
     // Create account settings
     $settings = array();
     $settings['email'] = array('name' => __('email', 'users'), 'keyword' => 'email', 'type' => 'static', 'value' => text_helper::entities(session::item('email')) . ' - ' . html_helper::anchor('users/settings/email', __('email_change', 'users')) . (config::item('auth_methods', 'users', 'default') ? ' - ' . html_helper::anchor('users/settings/password', __('password_change', 'users')) : '') . (session::permission('users_account_cancel', 'users') ? ' - ' . html_helper::anchor('users/settings/cancel', __('account_cancel', 'users')) : ''));
     if (config::item('user_username', 'users')) {
         $settings['username'] = array('name' => __('username', 'users'), 'keyword' => 'username', 'type' => 'static', 'value' => text_helper::entities(session::item('username')) . (config::item('user_username_modify', 'users') ? ' - ' . html_helper::anchor('users/settings/username', __('username_change', 'users')) : ''));
     }
     if (!config::item('time_zone_override', 'system')) {
         $settings['time_zone'] = array('name' => __('time_zone', 'users_account'), 'keyword' => 'time_zone', 'type' => 'select', 'items' => date_helper::timezones(), 'value' => session::item('time_zone'), 'rules' => array('callback__is_valid_time_zone'));
     }
     if (!config::item('language_override', 'system') && session::permission('change_languages', 'system')) {
         $settings['language_id'] = array('name' => __('language', 'users_account'), 'keyword' => 'language_id', 'type' => 'select', 'items' => config::item('languages', 'core', 'names'), 'value' => session::item('language_id'), 'rules' => array('callback__is_valid_language_id'));
     }
     if (!config::item('template_override', 'system') && session::permission('change_templates', 'system')) {
         $settings['template_id'] = array('name' => __('template', 'users_account'), 'keyword' => 'template_id', 'type' => 'select', 'items' => config::item('templates', 'core', 'names'), 'value' => session::item('template_id'), 'rules' => array('callback__is_valid_template_id'));
     }
     // Filter hook
     $settings = hook::filter('users/settings/account/options', $settings);
     // Assign vars
     view::assign(array('settings' => $settings));
     // Process form values
     if (input::post('do_save_settings')) {
         $this->_saveSettings($settings);
     }
     // Set title
     view::setTitle(__('settings', 'users'));
     // Load view
     view::load('users/settings/account');
 }
Exemple #7
0
 public function index()
 {
     // Get gateways
     if (!($gateways = $this->gateways_model->scanGateways())) {
         view::setError(__('no_gateways', 'billing_gateways'));
         router::redirect('cp/billing/transactions');
     }
     // Create table grid
     $grid = array('uri' => 'cp/billing/gateways/browse', 'keyword' => 'billing_gateways', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'status' => array('html' => __('status', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($gateways as $gateway) {
         if (isset($gateway['gateway_id']) && $gateway['gateway_id']) {
             if ($gateway['settings']) {
                 $actions['settings'] = html_helper::anchor('cp/billing/gateways/settings/' . $gateway['keyword'], __('settings', 'system'), array('class' => 'settings'));
             }
             $actions['uninstall'] = html_helper::anchor('cp/billing/gateways/uninstall/' . $gateway['keyword'], __('uninstall', 'system'), array('data-html' => __('gateway_uninstall?', 'billing_gateways'), 'data-role' => 'confirm', 'class' => 'uninstall'));
         } else {
             $actions['install'] = html_helper::anchor('cp/billing/gateways/install/' . $gateway['keyword'], __('install', 'system'), array('class' => 'install'));
         }
         $grid['content'][] = array('name' => array('html' => text_helper::entities($gateway['name'])), 'status' => array('html' => $gateway['active'] ? '<span class="label success small">' . __('active', 'system') . '</span>' : '<span class="label important small">' . __('inactive', 'system') . '</span>'), 'actions' => array('html' => $actions));
     }
     // Filter hooks
     hook::filter('cp/billing/gateways/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('billing_gateways_manage', 'system_navigation'));
     // Load view
     view::load('cp/billing/gateways/browse');
 }
Exemple #8
0
 public function browse()
 {
     // Parameters
     $params = array('join_columns' => array(), 'join_items' => array());
     // Process filters
     $params = $this->parseCounters($params);
     // Process query string
     $qstring = $this->parseQuerystring($params['total']);
     // Actions
     $actions = array(0 => __('select', 'system'), 'delete' => __('delete', 'system'));
     // Check form action
     if (input::post('do_action')) {
         // Delete selected news
         if (input::post('action') == 'delete') {
             if (input::post('news_id') && is_array(input::post('news_id'))) {
                 foreach (input::post('news_id') as $newsID) {
                     $newsID = (int) $newsID;
                     if ($newsID && $newsID > 0) {
                         $this->delete($newsID);
                     }
                 }
             }
         }
         // Success
         view::setInfo(__('action_applied', 'system'));
         router::redirect('cp/content/news?' . $qstring['url'] . 'page=' . $qstring['page']);
     }
     // Get news
     $news = array();
     if ($params['total']) {
         $news = $this->news_model->getEntries('in_list', $params['join_columns'], $params['join_items'], $qstring['order'], $qstring['limit']);
     }
     // Create table grid
     $grid = array('uri' => 'cp/content/news', 'keyword' => 'news', 'header' => array('check' => array('html' => 'news_id', 'class' => 'check'), 'data_title_' . session::item('language') => array('html' => __('name', 'system'), 'class' => 'name', 'sortable' => true), 'post_date' => array('html' => __('post_date', 'system'), 'class' => 'date', 'sortable' => true), 'status' => array('html' => __('status', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($news as $entry) {
         $grid['content'][] = array('check' => array('html' => $entry['news_id']), 'data_title_' . session::item('language') => array('html' => html_helper::anchor('cp/content/news/edit/' . $entry['news_id'], text_helper::truncate($entry['data_title'], 64))), 'post_date' => array('html' => date_helper::formatDate($entry['post_date'])), 'status' => array('html' => $entry['active'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/content/news/edit/' . $entry['news_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/content/news/delete/' . $entry['news_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('delete', 'system'), array('data-html' => __('entry_delete?', 'news'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Set pagination
     $config = array('base_url' => config::siteURL('cp/content/news?' . $qstring['url']), 'total_items' => $params['total'], 'items_per_page' => $this->newsPerPage, 'current_page' => $qstring['page'], 'uri_segment' => 'page');
     $pagination = loader::library('pagination', $config, null);
     // Filter hooks
     hook::filter('cp/content/news/browse/grid', $grid);
     hook::filter('cp/content/news/browse/actions', $actions);
     // Assign vars
     view::assign(array('grid' => $grid, 'actions' => $actions, 'pagination' => $pagination));
     // Set title
     view::setTitle(__('news_manage', 'system_navigation'));
     // Set trail
     if ($qstring['search_id']) {
         view::setTrail('cp/content/news?' . $qstring['url'] . 'page=' . $qstring['page'], __('search_results', 'system'));
     }
     // Assign actions
     view::setAction('cp/content/news/edit/', __('entry_new', 'news'), array('class' => 'icon-text icon-news-new'));
     view::setAction('#', __('search', 'system'), array('class' => 'icon-text icon-system-search', 'onclick' => '$(\'#news-search\').toggle();return false;'));
     // Load view
     view::load('cp/content/news/browse');
 }
Exemple #9
0
 public function browse()
 {
     // Parameters
     $params = array('join_columns' => array());
     // Process filters
     $params = $this->parseCounters($params);
     // Process query string
     $qstring = $this->parseQuerystring($params['total']);
     // Actions
     $actions = array(0 => __('select', 'system'), 'delete' => __('delete', 'system'));
     // Check form action
     if (input::post('do_action')) {
         // Delete selected messages
         if (input::post('action') == 'delete') {
             if (input::post('message_id') && is_array(input::post('message_id'))) {
                 foreach (input::post('message_id') as $messageID) {
                     $messageID = (int) $messageID;
                     if ($messageID && $messageID > 0) {
                         $this->delete($messageID);
                     }
                 }
             }
         }
         // Success
         view::setInfo(__('action_applied', 'system'));
         router::redirect('cp/plugins/messages?' . $qstring['url'] . 'page=' . $qstring['page']);
     }
     // Get messages
     $messages = array();
     if ($params['total']) {
         $messages = $this->messages_model->getMessages($params['join_columns'], $qstring['order'], $qstring['limit']);
     }
     // Create table grid
     $grid = array('uri' => 'cp/plugins/messages', 'keyword' => 'messages', 'header' => array('check' => array('html' => 'message_id', 'class' => 'check'), 'message' => array('html' => __('message', 'messages'), 'class' => 'name'), 'user' => array('html' => __('user', 'system'), 'class' => 'user'), 'post_date' => array('html' => __('post_date', 'system'), 'class' => 'date', 'sortable' => true), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($messages as $message) {
         $grid['content'][] = array('check' => array('html' => $message['message_id']), 'message' => array('html' => html_helper::anchor('cp/plugins/messages/edit/' . $message['message_id'], text_helper::truncate($message['message'], 64))), 'user' => array('html' => users_helper::anchor($message['user'])), 'post_date' => array('html' => date_helper::formatDate($message['post_date'])), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/plugins/messages/edit/' . $message['message_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/plugins/messages/delete/' . $message['message_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('delete', 'system'), array('data-html' => __('message_delete?', 'messages'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Set pagination
     $config = array('base_url' => config::siteURL('cp/plugins/messages?' . $qstring['url']), 'total_items' => $params['total'], 'items_per_page' => $this->messagesPerPage, 'current_page' => $qstring['page'], 'uri_segment' => 'page');
     $pagination = loader::library('pagination', $config, null);
     // Filter hooks
     hook::filter('cp/plugins/messages/browse/grid', $grid);
     hook::filter('cp/plugins/messages/browse/actions', $actions);
     // Assign vars
     view::assign(array('grid' => $grid, 'actions' => $actions, 'pagination' => $pagination));
     // Set title
     view::setTitle(__('messages_manage', 'system_navigation'));
     // Set trail
     if ($qstring['search_id']) {
         view::setTrail('cp/plugins/messages?' . $qstring['url'] . 'page=' . $qstring['page'], __('search_results', 'system'));
     }
     // Assign actions
     view::setAction('#', __('search', 'system'), array('class' => 'icon-text icon-system-search', 'onclick' => '$(\'#messages-search\').toggle();return false;'));
     // Load view
     view::load('cp/plugins/messages/browse');
 }
Exemple #10
0
 public function browse()
 {
     // Get URI vars
     $parentID = (int) uri::segment(5);
     // Get parent pages
     $parents = $parentID ? $this->pages_model->getParents($parentID) : array();
     if ($parentID && !$parents) {
         view::setError(__('no_parent', 'pages'));
         router::redirect('cp/content/pages');
     }
     // Parameters
     $params = array('join_columns' => array("`p`.`parent_id`=" . (int) $parentID), 'join_items' => array());
     // Process query string
     $qstring = $this->parseQuerystring();
     // Check form action
     if (input::post('do_action')) {
         // Delete selected pages
         if (input::post('action') == 'delete') {
             if (input::post('page_id') && is_array(input::post('page_id'))) {
                 foreach (input::post('page_id') as $pageID) {
                     $pageID = (int) $pageID;
                     if ($pageID && $pageID > 0) {
                         $this->delete($parentID, $pageID);
                     }
                 }
             }
         }
         // Success
         view::setInfo(__('action_applied', 'system'));
         router::redirect('cp/content/pages/browse/' . $parentID . ($qstring['url'] ? '?' . $qstring['url'] : ''));
     }
     // Get pages
     if (!($pages = $this->pages_model->getPages($parentID, 'in_list', $params['join_columns'], $params['join_items'], $qstring['order']))) {
         view::setError(__('no_pages', 'pages'));
     }
     // Create table grid
     $grid = array('uri' => 'cp/content/pages/browse/' . $parentID, 'keyword' => 'pages', 'header' => array('check' => array('html' => 'page_id', 'class' => 'check'), 'data_title_' . session::item('language') => array('html' => __('name', 'system'), 'class' => 'name', 'sortable' => true), 'status' => array('html' => __('status', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($pages as $page) {
         $grid['content'][] = array('check' => array('html' => $page['page_id']), 'data_title_' . session::item('language') => array('html' => html_helper::anchor('cp/content/pages/edit/' . $page['parent_id'] . '/' . $page['page_id'], text_helper::truncate($page['data_title'], 64))), 'status' => array('html' => $page['active'] ? '<span class="label success small">' . __('active', 'system') . '</span>' : '<span class="label important small">' . __('inactive', 'system') . '</span>'), 'actions' => array('html' => array('pages' => html_helper::anchor('cp/content/pages/browse/' . $page['page_id'], __('page_inner', 'pages'), array('class' => 'pages')), 'edit' => html_helper::anchor('cp/content/pages/edit/' . $page['parent_id'] . '/' . $page['page_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/content/pages/delete/' . $page['parent_id'] . '/' . $page['page_id'] . '?' . $qstring['url'], __('delete', 'system'), array('data-html' => __('page_delete?', 'pages'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Create actions
     $actions = array(0 => __('select', 'system'), 'delete' => __('delete', 'system'));
     // Assign vars
     view::assign(array('grid' => $grid, 'actions' => $actions));
     // Set title
     view::setTitle(__('pages_manage', 'system_navigation'));
     // Set trail
     view::setTrail('cp/content/pages/browse', __('pages', 'pages'));
     foreach ($parents as $parent) {
         view::setTrail('cp/content/pages/edit/' . $parent['parent_id'] . '/' . $parent['page_id'], $parent['data_title']);
     }
     // Assign actions
     view::setAction('cp/content/pages/edit/' . $parentID, __('page_new', 'pages'), array('class' => 'icon-text icon-pages-new'));
     // Load view
     view::load('cp/content/pages/browse');
 }
Exemple #11
0
 public function __construct()
 {
     parent::__construct();
     $authID = session::item('auth_id');
     $userID = session::item('user_id');
     $ipaddress = substr(input::ipaddress(), 0, 15);
     $useragent = substr(input::useragent(), 0, 255);
     $user = array();
     if ($authID && ($user = $this->getSession($authID, $userID, $ipaddress, $useragent))) {
         if ($user['active_date'] < date_helper::now() - 60 * $this->timeout) {
             $this->saveSession($authID, $userID, $ipaddress, $useragent);
             if (isset($user['user_id']) && $user['user_id']) {
                 $this->saveLastvisit($user['user_id']);
             }
         }
     } else {
         $cookie = cookie::item('sessdata');
         $cookie = $cookie ? @json_decode($cookie, true) : array();
         if ($cookie && is_array($cookie)) {
             $userID = isset($cookie['user_id']) ? $cookie['user_id'] : '';
             $email = isset($cookie['email']) ? $cookie['email'] : '';
             $passhash = isset($cookie['passhash']) ? $cookie['passhash'] : '';
             if ($userID && is_numeric($userID) && $userID > 0) {
                 if ($user = $this->getUser($userID, false, false)) {
                     $newPasshash = $this->generatePasshash($email, $user['password']);
                     if ($user['active'] && $user['verified'] && strcmp($email, $user['email']) == 0 && strcmp($passhash, $newPasshash) == 0) {
                         $authID = $this->saveSession(0, $user['user_id'], $ipaddress, $useragent);
                         $this->saveLastvisit($user['user_id']);
                     } else {
                         $user = array();
                     }
                 }
             }
         }
     }
     if (!$user || !isset($user['user_id']) || !$user['user_id'] || !$this->createUserSession($user)) {
         $userID = 0;
         if (!$user) {
             $authID = $this->saveSession(0, $userID, $ipaddress, $useragent);
         }
         $this->createGuestSession();
     }
     session::set('auth_id', $authID);
     session::set('user_id', $userID);
     // Is the site offline?
     if (!input::isCP() && !config::item('site_online', 'system') && !session::permission('site_access_offline', 'system') && uri::getURI() != 'site/offline' && uri::segment(1) != 'load') {
         router::redirect('site/offline');
     } elseif (input::isCP() && !session::permission('site_access_cp', 'system') && (uri::getURI() != 'cp' && uri::getURI() != 'cp/users/login' && uri::getURI() != 'cp/users/login/license')) {
         router::redirect('cp/users/login');
     }
     if (!input::isCP() && $this->isLoggedin() && session::permission('site_access_cp', 'system') && uri::segment(1) != 'load' && input::demo(0, '', session::item('user_id'))) {
         $this->logout();
         view::setInfo('For the purposes of this demo you may not use front end of the site under the administrator account. As such we have now logged you out.<br/>Feel free ' . html_helper::anchor('users/signup', 'register on the site') . ' to test user end functionality or ' . html_helper::anchor('users/login', 'login') . ' using your existing account details if you have one already.');
         router::redirect();
     }
 }
Exemple #12
0
 public function index()
 {
     // Get plugins
     if (!($plugins = $this->plugins_model->scanPlugins())) {
         view::setError(__('no_plugins', 'system_plugins'));
         router::redirect('cp/system/config/system');
     }
     // Create table grid
     $grid = array('uri' => 'cp/system/plugins', 'keyword' => 'plugins', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'description' => array('html' => __('description', 'system'), 'class' => 'text'), 'version' => array('html' => __('plugin_version', 'system_plugins'), 'class' => 'version'), 'author' => array('html' => __('plugin_author', 'system_plugins'), 'class' => 'author'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($plugins as $plugin) {
         $version = $plugin['version'] != '' ? $plugin['version'] : '1.0.0';
         if (isset($plugin['plugin_id']) && $plugin['plugin_id'] && version_compare($plugin['version_new'], $plugin['version']) == 1) {
             $version .= ' ' . html_helper::anchor('cp/system/plugins/view/' . $plugin['keyword'], '+', array('class' => 'label success small', 'title' => __('plugin_new_version', 'system_plugins', array('%version' => text_helper::entities($plugin['version_new'])))));
         }
         $author = '';
         if ($plugin['author'] || $plugin['website']) {
             if ($plugin['author'] && $plugin['website']) {
                 $author = html_helper::anchor($plugin['website'], $plugin['author'], array('target' => '_blank'));
             } elseif ($plugin['website']) {
                 $author = html_helper::anchor($plugin['website'], text_helper::entities(str_ireplace(array('http://www.', 'http://'), '', $plugin['website'])), array('target' => '_blank'));
             } elseif ($plugin['author']) {
                 $author = $plugin['author'];
             }
         }
         $actions = array();
         if (isset($plugin['plugin_id']) && $plugin['plugin_id']) {
             if ($plugin['settings']) {
                 $actions['html']['settings'] = html_helper::anchor('cp/system/plugins/settings/' . $plugin['keyword'], __('settings', 'system'), array('class' => 'settings'));
             } else {
                 $actions['html']['view'] = html_helper::anchor('cp/system/plugins/view/' . $plugin['keyword'], __('details', 'system'), array('class' => 'details'));
             }
             if (!isset($plugin['system']) || !$plugin['system']) {
                 $actions['html']['uninstall'] = html_helper::anchor('cp/system/plugins/uninstall/' . $plugin['keyword'], __('uninstall', 'system'), array('data-html' => __('plugin_uninstall?', 'system_plugins'), 'data-role' => 'confirm', 'class' => 'uninstall'));
             }
         } else {
             $actions['html']['install'] = html_helper::anchor('cp/system/plugins/install/' . $plugin['keyword'], __('install', 'system'), array('class' => 'install'));
         }
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/system/plugins/view/' . $plugin['keyword'], $plugin['name'])), 'description' => array('html' => text_helper::truncate($plugin['description'], 64)), 'version' => array('html' => $version), 'author' => array('html' => $author), 'actions' => $actions);
     }
     // Filter hooks
     hook::filter('cp/system/plugins/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('system_plugins_manage', 'system_navigation'));
     // Load view
     view::load('cp/system/plugins/browse');
 }
Exemple #13
0
 public static function showBanner($group, $banner = '')
 {
     if (!config::item('plugins', 'core', 'banners') || !session::permission('banners_show', 'banners')) {
         return '';
     }
     loader::model('banners/banners');
     $banner = codebreeder::instance()->banners_model->getBanner($banner, $group);
     if (!$banner || input::protocol() == 'https' && !$banner['secure_mode']) {
         return '';
     }
     if ($banner['count_views']) {
         codebreeder::instance()->banners_model->updateViews($banner['banner_id']);
     }
     if ($banner['count_clicks']) {
         $banner['code'] = '<div style="display:block" onclick="$(\'#banner_id_' . $banner['banner_id'] . '\').attr(\'src\',\'' . html_helper::siteURL('banners/click/' . $banner['banner_id']) . '\');return true;">' . $banner['code'] . '<img src="' . html_helper::baseURL('assets/images/banners/blank.gif') . '" border="0" style="width:0px;height:0px;" alt="" id="banner_id_' . $banner['banner_id'] . '" /></div>';
     }
     return $banner['code'];
 }
Exemple #14
0
 public function view()
 {
     // Get URI vars
     $listID = uri::segment(6);
     // Get list
     if (!$listID || !($list = $this->lists_model->getList($listID))) {
         router::redirect('cp/system/config/system');
     }
     // Did we submit the form?
     if (input::post('action') == 'reorder' && input::post('ids')) {
         $this->_reorderItems();
     }
     // Get items
     if (!($items = $this->lists_model->getItems($listID))) {
         router::redirect('cp/system/config/system');
     }
     // Create table grid
     $grid = array('uri' => 'cp/system/templates/navigation', 'keyword' => 'templates', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'active' => array('html' => __('active', 'system'), 'class' => 'status')), 'content' => array());
     // Create grid content
     foreach ($items as $item) {
         $grid['content'][] = array('name' => array('html' => $item['name']), 'status' => array('html' => html_helper::anchor('cp/system/templates/navigation/togglestatus/' . $item['item_id'], $item['active'] ? __('yes', 'system') : __('no', 'system'), array('class' => $item['active'] ? 'label success small' : 'label important small'))));
     }
     // Filter hooks
     hook::filter('cp/system/templates/navigation/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid, 'items' => $items, 'listID' => $listID));
     // Set title
     view::setTitle(__('system_templates_navigation_manage', 'system_navigation'));
     // Set trail
     view::setTrail('cp/system/templates/navigation/view/' . $listID, $list['name']);
     // Set actions
     view::setAction('#', __('done', 'system'), array('class' => 'icon-text icon-system-done', 'onclick' => 'saveSortable();return false;', 'id' => 'actions_link_save'));
     view::setAction('#', __('cancel', 'system'), array('class' => 'icon-text icon-system-cancel', 'onclick' => 'cancelSortable();return false;', 'id' => 'actions_link_cancel'));
     view::setAction('#', __('reorder', 'system'), array('class' => 'icon-text icon-system-sort', 'onclick' => 'switchSortable();return false;', 'id' => 'actions_link_reorder'));
     // Include sortable vendor files
     view::includeJavascript('externals/html5sortable/html5sortable.js');
     view::includeStylesheet('externals/html5sortable/style.css');
     // Load view
     if (input::isAjaxRequest()) {
         view::load('cp/system/templates/navigation/items/browse_' . (input::post('view') == 'list' ? 'list' : 'grid'));
     } else {
         view::load('cp/system/templates/navigation/items/browse');
     }
 }
Exemple #15
0
 public function browse()
 {
     // Get URI vars
     $plugin = uri::segment(5, 'system');
     // Assign vars
     view::assign(array('plugin' => $plugin));
     // Does plugin exist?
     if (!config::item('plugins', 'core', $plugin)) {
         view::setError(__('no_config_plugin', 'system_config'));
         router::redirect('cp/system/config/' . $plugin);
     }
     // Get templates
     if (!($templates = $this->emailtemplates_model->getTemplates($plugin))) {
         view::setInfo(__('no_templates', 'system_templates'));
         router::redirect('cp/system/config/system');
     }
     // Create table grid
     $grid = array('uri' => 'cp/system/emailtemplates', 'keyword' => 'emailtemplates', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'status' => array('html' => __('status', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($templates as $template) {
         if ($template['keyword'] != 'header' && $template['keyword'] != 'footer') {
             if ($template['active'] == 1) {
                 $status = html_helper::anchor('cp/system/emailtemplates/toggle/' . $template['template_id'], __('active', 'system'), array('class' => 'label small success'));
             } else {
                 $status = html_helper::anchor('cp/system/emailtemplates/toggle/' . $template['template_id'], __('inactive', 'system'), array('class' => 'label small important'));
             }
         } else {
             $status = '<span class="label small success">' . __('active', 'system') . '</span>';
         }
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/system/emailtemplates/edit/' . $template['template_id'], __($template['keyword'], 'system_email_templates'))), 'status' => array('html' => $status), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/system/emailtemplates/edit/' . $template['template_id'], __('edit', 'system'), array('class' => 'edit')))));
     }
     // Filter hooks
     hook::filter('cp/system/emailtemplates/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('system_email_templates_manage', 'system_navigation'));
     // Set trail
     view::setTrail('cp/system/emailtemplates/browse/' . $plugin, text_helper::entities(config::item('plugins', 'core', $plugin, 'name')));
     // Load view
     view::load('cp/system/emailtemplates/browse');
 }
Exemple #16
0
 public function usersSettingsAccountOptions($settings, $user = array())
 {
     if (input::isCP()) {
         if (uri::segment(3) == 'edit') {
             loader::helper('array');
             $expiration = array('name' => __('expire_date', 'users_account'), 'keyword' => 'expire_date', 'type' => 'date', 'value' => $user ? $user['expire_date'] : 0, 'rules' => array('valid_date'), 'select' => true);
             $credits = array('name' => __('credits_current', 'users_account'), 'keyword' => 'total_credits', 'type' => 'number', 'value' => $user ? $user['total_credits'] : 0, 'rules' => array('required' => 1, 'min_value' => 0));
             $settings = array_helper::spliceArray($settings, 'group_id', $credits, 'total_credits');
             $settings = array_helper::spliceArray($settings, 'group_id', $expiration, 'expire_date');
         }
     } else {
         if (config::item('subscriptions_active', 'billing')) {
             $settings['subscription'] = array('name' => __('plan_current', 'users_account'), 'keyword' => 'subscription', 'type' => 'static', 'value' => config::item('usergroups', 'core', session::item('group_id')) . (session::item('expire_date') ? ' (' . __('expire_date', 'users_account') . ': ' . date_helper::formatDate(session::item('expire_date'), 'date') . ')' : '') . (session::permission('plans_purchase', 'billing') ? ' - ' . html_helper::anchor('billing/plans', __('plan_change', 'users_account')) : ''));
         }
         if (config::item('credits_active', 'billing')) {
             $settings['credits'] = array('name' => __('credits_current', 'users_account'), 'keyword' => 'subscription', 'type' => 'static', 'value' => session::item('total_credits') . (session::permission('credits_purchase', 'billing') ? ' - ' . html_helper::anchor('billing/credits', __('credits_purchase', 'users_account')) : ''));
         }
     }
     return $settings;
 }
Exemple #17
0
 public function browse()
 {
     // Get user types
     $types = $this->users_types_model->getTypes();
     // Create table grid
     $grid = array('uri' => 'cp/users/types/browse', 'keyword' => 'userstypes', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($types as $type) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/users/types/edit/' . $type['type_id'], text_helper::truncate($type['name'], 64))), 'actions' => array('html' => array('questions' => html_helper::anchor('cp/system/fields/users/browse/' . $type['type_id'], __('profile_questions', 'users_types'), array('class' => 'questions')), 'edit' => html_helper::anchor('cp/users/types/edit/' . $type['type_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/users/types/delete/' . $type['type_id'], __('delete', 'system'), array('data-html' => __('type_delete?', 'users_types'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/users/types/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('users_types_manage', 'system_navigation'));
     // Assign actions
     view::setAction('cp/users/types/edit', __('type_new', 'users_types'), array('class' => 'icon-text icon-users-types-new'));
     // Load view
     view::load('cp/users/types/browse');
 }
Exemple #18
0
 public function browse()
 {
     // Did we submit the form?
     if (input::post('action') == 'reorder' && input::post('ids')) {
         $this->_reorderPlans();
     }
     // Get plans
     if (!($plans = $this->plans_model->getPlans(false))) {
         view::setInfo(__('no_plans', 'billing_plans'));
     }
     // Set cycles
     $cycles = array_map('strtolower', array(1 => __('day', 'date'), 2 => __('week', 'date'), 3 => __('month', 'date'), 4 => __('year', 'date')));
     $cyclesMulti = array_map('strtolower', array(1 => __('days', 'date'), 2 => __('weeks', 'date'), 3 => __('months', 'date'), 4 => __('years', 'date')));
     // Create table grid
     $grid = array('uri' => 'cp/billing/plans/browse', 'keyword' => 'billing_plans', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'group' => array('html' => __('plan_group', 'billing_plans'), 'class' => 'group'), 'cycle' => array('html' => __('plan_cycle', 'billing_plans'), 'class' => 'cycle'), 'price' => array('html' => __('price', 'billing'), 'class' => 'price'), 'signup' => array('html' => __('plan_signup', 'billing_plans'), 'class' => 'signup'), 'status' => array('html' => __('active', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($plans as $plan) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/billing/plans/edit/' . $plan['plan_id'], $plan['name'])), 'group' => array('html' => config::item('usergroups', 'core', $plan['group_id'])), 'cycle' => array('html' => $plan['duration'] . ' ' . ($plan['duration'] == 1 ? $cycles[$plan['cycle']] : $cyclesMulti[$plan['cycle']])), 'price' => array('html' => money_helper::symbol(config::item('currency', 'billing')) . $plan['price']), 'signup' => array('html' => $plan['signup'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'status' => array('html' => $plan['active'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/billing/plans/edit/' . $plan['plan_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/billing/plans/delete/' . $plan['plan_id'], __('delete', 'system'), array('data-html' => __('plan_delete?', 'billing_plans'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/billing/plans/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid, 'plans' => $plans));
     // Set title
     view::setTitle(__('billing_plans_manage', 'system_navigation'));
     // Assign actions
     view::setAction('cp/billing/plans/edit', __('plan_new', 'billing_plans'), array('class' => 'icon-text icon-billing-plans-new'));
     view::setAction('#', __('done', 'system'), array('class' => 'icon-text icon-system-done', 'onclick' => 'saveSortable();return false;', 'id' => 'actions_link_save'));
     view::setAction('#', __('cancel', 'system'), array('class' => 'icon-text icon-system-cancel', 'onclick' => 'cancelSortable();return false;', 'id' => 'actions_link_cancel'));
     view::setAction('#', __('reorder', 'system'), array('class' => 'icon-text icon-system-sort', 'onclick' => 'switchSortable();return false;', 'id' => 'actions_link_reorder'));
     // Include sortable vendor files
     view::includeJavascript('externals/html5sortable/html5sortable.js');
     view::includeStylesheet('externals/html5sortable/style.css');
     // Load view
     if (input::isAjaxRequest()) {
         view::load('cp/billing/plans/browse_' . (input::post('view') == 'list' ? 'list' : 'grid'));
     } else {
         view::load('cp/billing/plans/browse');
     }
 }
Exemple #19
0
 protected function browseFields($plugin, $table, $categoryID = 0)
 {
     // Did we submit the form?
     if (input::post('action') == 'reorder' && input::post('ids')) {
         $this->_reorderFields($plugin, $table, $categoryID);
     }
     // Get fields
     if (!($fields = $this->fields_model->getFields($plugin, $categoryID, 'grid'))) {
         view::setInfo(__('no_fields', 'system_fields'));
     }
     // Field types
     $types = $this->fieldsdb_model->getTypes(true);
     // Create table grid
     $grid = array('uri' => 'cp/usersgroups/browse', 'keyword' => 'usersgroups', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'keyword' => array('html' => __('keyword', 'system'), 'class' => 'keyword'), 'type' => array('html' => __('field_type', 'system_fields'), 'class' => 'type'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($fields as $field) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/system/fields/' . $plugin . '/edit/' . $field['category_id'] . '/' . $field['field_id'], text_helper::entities($field['name'])), 'class' => $field['type']), 'keyword' => array('html' => $field['keyword']), 'type' => array('html' => '<span>' . $types[$field['type']] . '</span>', 'class' => $field['type']), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/system/fields/' . $plugin . '/edit/' . $field['category_id'] . '/' . $field['field_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/system/fields/' . $plugin . '/delete/' . $field['category_id'] . '/' . $field['field_id'], __('delete', 'system'), array('data-html' => __('delete_field?', 'system_fields'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/usersgroups/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Assign vars
     view::assign(array('plugin' => $plugin, 'categoryID' => $categoryID, 'fields' => $fields, 'types' => $types));
     // Assign actions
     view::setAction('cp/system/fields/' . $plugin . '/edit' . ($categoryID ? '/' . $categoryID : ''), __('new_field', 'system_fields'), array('class' => 'icon-text icon-system-fields-new'));
     view::setAction('#', __('done', 'system'), array('class' => 'icon-text icon-system-done', 'onclick' => 'saveSortable();return false;', 'id' => 'actions_link_save'));
     view::setAction('#', __('cancel', 'system'), array('class' => 'icon-text icon-system-cancel', 'onclick' => 'cancelSortable();return false;', 'id' => 'actions_link_cancel'));
     view::setAction('#', __('reorder', 'system'), array('class' => 'icon-text icon-system-sort', 'onclick' => 'switchSortable();return false;', 'id' => 'actions_link_reorder'));
     // Include sortable vendor files
     view::includeJavascript('externals/html5sortable/html5sortable.js');
     view::includeStylesheet('externals/html5sortable/style.css');
     // Load view
     if (input::isAjaxRequest()) {
         view::load('cp/system/fields/browse_' . (input::post('view') == 'list' ? 'list' : 'grid'));
     } else {
         view::load('cp/system/fields/browse');
     }
 }
Exemple #20
0
 public function plugins()
 {
     // Get plugins
     if (!($plugins = $this->metatags_model->getPlugins())) {
         view::setInfo(__('no_plugins', 'system_plugins'));
         router::redirect('cp/system/config/system');
     }
     // Create table grid
     $grid = array('uri' => 'cp/system/metatags', 'keyword' => 'metatags', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($plugins as $plugin => $name) {
         $actions['html']['edit'] = html_helper::anchor('cp/system/metatags/edit/' . $plugin, __('edit', 'system'), array('class' => 'edit'));
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/system/metatags/edit/' . $plugin, $name)), 'actions' => $actions);
     }
     // Filter hooks
     hook::filter('cp/system/metatags/plugins/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('plugin_select', 'system'));
     // Load view
     view::load('cp/system/metatags/plugins');
 }
Exemple #21
0
 public function browse()
 {
     // Get banner groups
     if (!($groups = $this->banners_groups_model->getGroups())) {
         view::setInfo(__('no_groups', 'banners'));
     }
     // Create table grid
     $grid = array('uri' => 'cp/content/banners/groups/browse', 'keyword' => 'bannersgroups', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($groups as $group) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/content/banners/groups/edit/' . $group['group_id'], text_helper::truncate(text_helper::entities($group['name']), 64))), 'actions' => array('html' => array('banners' => html_helper::anchor('cp/content/banners/browse/' . $group['group_id'], __('banners', 'banners'), array('class' => 'banners')), 'edit' => html_helper::anchor('cp/content/banners/groups/edit/' . $group['group_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/content/banners/groups/delete/' . $group['group_id'], __('delete', 'system'), array('data-html' => __('group_delete?', 'banners'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/content/banners/groups/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('banners_groups_manage', 'system_navigation'));
     // Set title
     view::setAction('cp/content/banners/groups/edit', __('group_new', 'banners'), array('class' => 'icon-text icon-banners-groups-new'));
     // Load view
     view::load('cp/content/banners/groups/browse');
 }
Exemple #22
0
 public function browse()
 {
     // Get packages
     if (!($packages = $this->credits_model->getPackages(false))) {
         view::setInfo(__('no_packages', 'billing_credits'));
     }
     // Create table grid
     $grid = array('uri' => 'cp/billing/credits/browse', 'keyword' => 'billing_credits', 'header' => array('credits' => array('html' => __('credits', 'billing_credits'), 'class' => 'credits'), 'price' => array('html' => __('price', 'billing'), 'class' => 'price'), 'active' => array('html' => __('active', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($packages as $package) {
         $grid['content'][] = array('credits' => array('html' => html_helper::anchor('cp/billing/credits/edit/' . $package['package_id'], $package['credits'])), 'price' => array('html' => money_helper::symbol(config::item('currency', 'billing')) . $package['price']), 'active' => array('html' => $package['active'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/billing/credits/edit/' . $package['package_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/billing/credits/delete/' . $package['package_id'], __('delete', 'system'), array('data-html' => __('package_delete?', 'billing_credits'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/billing/credits/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('billing_credits_manage', 'system_navigation'));
     // Assign actions
     view::setAction('cp/billing/credits/edit', __('package_new', 'billing_credits'), array('class' => 'icon-text icon-billing-packages-new'));
     // Load view
     view::load('cp/billing/credits/browse');
 }
Exemple #23
0
 public function browse()
 {
     // Get templates
     if (!($templates = $this->messages_templates_model->getTemplates())) {
         view::setInfo(__('no_templates', 'messages_templates'));
     }
     // Create table grid
     $grid = array('uri' => 'cp/plugins/messages/templates/browse', 'keyword' => 'messages_templates', 'header' => array('name' => array('html' => __('name', 'system'), 'class' => 'name'), 'status' => array('html' => __('active', 'system'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($templates as $template) {
         $grid['content'][] = array('name' => array('html' => html_helper::anchor('cp/plugins/messages/templates/edit/' . $template['template_id'], text_helper::truncate($template['name'], 64))), 'status' => array('html' => $template['active'] ? '<span class="label success small">' . __('yes', 'system') . '</span>' : '<span class="label important small">' . __('no', 'system') . '</span>'), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/plugins/messages/templates/edit/' . $template['template_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/plugins/messages/templates/delete/' . $template['template_id'], __('delete', 'system'), array('data-html' => __('template_delete?', 'messages_templates'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Filter hooks
     hook::filter('cp/plugins/messages/templates/browse/grid', $grid);
     // Assign vars
     view::assign(array('grid' => $grid));
     // Set title
     view::setTitle(__('messages_templates_manage', 'system_navigation'));
     // Set action
     view::setAction('cp/plugins/messages/templates/edit', __('template_new', 'messages_templates'), array('class' => 'icon-text icon-messages-templates-new'));
     // Load view
     view::load('cp/plugins/messages/templates/browse');
 }
Exemple #24
0
 public function update()
 {
     // Get URI vars
     $plugin = uri::segment(5);
     // Get plugins
     if (!($plugins = $this->recalculate_model->getPlugins())) {
         view::setInfo(__('no_plugins', 'system_plugins'));
         router::redirect('cp/system/config/system');
     }
     // Get captcha
     if (!$plugin || !isset($plugins[$plugin])) {
         view::setError(__('no_plugin', 'utilities_counters'));
         router::redirect('cp/utilities/counters');
     }
     // Load plugin model
     $model = loader::model($plugin . '/' . $plugin, array(), null);
     // Update counters
     $result = $model->updateDbCounters();
     // Do we have redirect uri?
     if (isset($result['output']) && isset($result['redirect'])) {
         $result['redirect'] = $result['redirect'] ? 'update/' . $plugin . '/' . $result['redirect'] : '';
         $result['output'] .= '<br/>' . __('progress_redirect', 'utilities_counters', array(), array('%' => html_helper::anchor('cp/utilities/counters/' . $result['redirect'], '\\1')));
         if (!$result['redirect']) {
             view::setInfo(__('progress_done', 'utilities_counters', array('%1' => $plugins[$plugin])));
         }
         // Assign vars
         view::assign(array('output' => $result['output'], 'redirect' => $result['redirect']));
         if (input::isAjaxRequest()) {
             view::ajaxResponse(array('output' => $result['output'], 'redirect' => $result['redirect']));
         }
     }
     // Set title
     view::setTitle(__('utilities_counters_manage', 'system_navigation') . ' - ' . $plugins[$plugin]);
     // Load view
     view::load('cp/utilities/counters/update');
 }
Exemple #25
0
">

						<?php 
    if (isset($gateway['settings']['button'])) {
        ?>

							<?php 
        echo html_helper::anchor('billing/' . $product['type'] . '/checkout/' . $product['product_id'] . '/' . $gateway['keyword'], html_helper::image($gateway['settings']['button']));
        ?>

						<?php 
    } else {
        ?>

							<?php 
        echo html_helper::anchor('billing/' . $product['type'] . '/checkout/' . $product['product_id'] . '/' . $gateway['keyword'], __('payment_button', 'billing_transactions', array('%s' => $gateway['name'])));
        ?>

						<?php 
    }
    ?>

					</div>

				<?php 
}
?>

			</div>

		</article>
Exemple #26
0
				<li class="<?php 
        echo text_helper::alternate('odd', 'even');
        ?>
" id="row-picture-<?php 
        echo $picture['picture_id'];
        ?>
">

					<figure class="image classifieds-image">
						<div class="image thumbnail" style="background-image:url('<?php 
        echo storage_helper::getFileURL($picture['file_service_id'], $picture['file_path'], $picture['file_name'], $picture['file_ext'], 't', $picture['file_modify_date']);
        ?>
');">
							<?php 
        echo html_helper::anchor('classifieds/pictures/view/' . $picture['picture_id'] . '/' . text_helper::slug($picture['data_description'], 100), '<span class="name">' . $picture['data_description'] . '</span>', array('class' => 'image'));
        ?>
						</div>
					</figure>

				</li>

			<?php 
    }
    ?>

		</ul>

	<?php 
}
?>
Exemple #27
0
 public function browse()
 {
     // Parameters
     $params = array('join_columns' => array(), 'join_items' => array());
     // Process filters
     $params = $this->parseCounters($params, 0);
     // Process query string
     $qstring = $this->parseQuerystring($params['total']);
     // Actions
     $actions = array(0 => __('select', 'system'), 'approve' => __('approve', 'system'), 'approve_email' => __('approve_email', 'system'), 'decline' => __('decline', 'system'), 'decline_email' => __('decline_email', 'system'), 'verify' => __('status_verify', 'users'), 'unverify' => __('status_unverify', 'users'), 'delete' => __('delete', 'system'));
     // Check form action
     if (input::post('do_action')) {
         // Delete selected users
         if (input::post('action') && isset($actions[input::post('action')]) && input::post('user_id') && is_array(input::post('user_id'))) {
             foreach (input::post('user_id') as $userID) {
                 $userID = (int) $userID;
                 if ($userID && $userID > 0) {
                     $this->action(input::post('action'), $userID);
                 }
             }
         }
         // Success
         view::setInfo(__('action_applied', 'system'));
         router::redirect('cp/users?' . $qstring['url'] . 'page=' . $qstring['page']);
     }
     // Get users
     $users = array();
     if ($params['total']) {
         $users = $this->users_model->getUsers('in_list', isset($params['values']['type_id']) ? $params['values']['type_id'] : 0, $params['join_columns'], $params['join_items'], $qstring['order'], $qstring['limit']);
     }
     // Create table grid
     $grid = array('uri' => 'cp/users', 'keyword' => 'users', 'header' => array('check' => array('html' => 'user_id', 'class' => 'check'), 'name1' => array('html' => __('user', 'system'), 'class' => 'name'), 'group' => array('html' => __('user_group', 'users'), 'class' => 'group'), 'type' => array('html' => __('user_type', 'users'), 'class' => 'type'), 'join_date' => array('html' => __('join_date', 'users'), 'class' => 'date', 'sortable' => true), 'active' => array('html' => __('active', 'system'), 'class' => 'status'), 'verified' => array('html' => __('verified', 'users'), 'class' => 'status'), 'actions' => array('html' => __('actions', 'system'), 'class' => 'actions')), 'content' => array());
     // Create grid content
     foreach ($users as $user) {
         if ($user['active']) {
             $status = html_helper::anchor('cp/users/decline/' . $user['user_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('yes', 'system'), array('class' => 'label small success'));
         } else {
             $status = html_helper::anchor('cp/users/approve/' . $user['user_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('no', 'system'), array('class' => 'label small important'));
         }
         if ($user['verified']) {
             $verified = html_helper::anchor('cp/users/unverify/' . $user['user_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('yes', 'system'), array('class' => 'label small success'));
         } else {
             $verified = html_helper::anchor('cp/users/verify/' . $user['user_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('no', 'system'), array('class' => 'label small important'));
         }
         $grid['content'][] = array('check' => array('html' => $user['user_id']), 'name1' => array('html' => users_helper::anchor($user)), 'group' => array('html' => text_helper::entities(config::item('usergroups', 'core', $user['group_id']))), 'type' => array('html' => text_helper::entities(config::item('usertypes', 'core', 'names', $user['type_id']))), 'join_date' => array('html' => date_helper::formatDate($user['join_date'])), 'status' => array('html' => $status), 'verified' => array('html' => $verified), 'actions' => array('html' => array('edit' => html_helper::anchor('cp/users/edit/' . $user['user_id'], __('edit', 'system'), array('class' => 'edit')), 'delete' => html_helper::anchor('cp/users/delete/' . $user['user_id'], __('delete', 'system'), array('data-html' => __('user_delete?', 'users'), 'data-role' => 'confirm', 'class' => 'delete')))));
     }
     // Set pagination
     $config = array('base_url' => config::siteURL('cp/users?' . $qstring['url']), 'total_items' => $params['total'], 'items_per_page' => $this->usersPerPage, 'current_page' => $qstring['page'], 'uri_segment' => 'page');
     $pagination = loader::library('pagination', $config, null);
     // Filter hooks
     hook::filter('cp/users/browse/grid', $grid);
     hook::filter('cp/users/browse/actions', $actions);
     // Assign vars
     view::assign(array('grid' => $grid, 'actions' => $actions, 'pagination' => $pagination));
     // Set title
     view::setTitle(__('users_manage', 'system_navigation'));
     // Set trail
     if ($qstring['search_id']) {
         view::setTrail('cp/users?' . $qstring['url'] . 'page=' . $qstring['page'], __('search_results', 'system'));
     }
     // Assign actions
     view::setAction('cp/users/edit', __('user_new', 'users'), array('class' => 'icon-text icon-users-new'));
     view::setAction('#', __('search', 'system'), array('class' => 'icon-text icon-system-search', 'onclick' => '$(\'#users-search\').toggle();return false;'));
     // Load view
     view::load('cp/users/browse');
 }
Exemple #28
0
        if (config::item('album_rating', 'pictures') == 'likes') {
            ?>
									<li class="likes">
										<?php 
            view::load('comments/likes', array('resource' => 'picture_album', 'itemID' => $album['album_id'], 'likes' => $album['total_likes'], 'static' => 1));
            ?>
									</li>
								<?php 
        }
        ?>
								<li class="actions">
									<?php 
        echo html_helper::anchor('pictures/albums/edit/' . $album['album_id'], __('album_edit', 'pictures'), array('class' => 'edit'));
        ?>
									<?php 
        echo html_helper::anchor('pictures/albums/delete/' . $album['album_id'] . '?' . $qstring['url'] . 'page=' . $qstring['page'], __('album_delete', 'pictures'), array('class' => 'delete', 'data-html' => __('album_delete?', 'pictures'), 'data-role' => 'confirm'));
        ?>
								</li>
							</ul>

						</footer>

					</article>

				</li>

			<?php 
    }
    ?>

		</ul>
Exemple #29
0
		<?php 
echo html_helper::anchor('cp/content/newsletters/recipients/' . $newsletterID, __('newsletter_recipients_edit', 'newsletters'), array('class' => 'button'));
?>

		<?php 
if ($newsletter['total_sent']) {
    ?>
			<?php 
    echo html_helper::anchor('cp/content/newsletters/reset/' . $newsletterID, __('newsletter_reset', 'newsletters'), array('data-html' => __('newsletter_reset?', 'newsletters'), 'data-role' => 'confirm', 'class' => 'button'));
    ?>
			<?php 
    echo html_helper::anchor('cp/content/newsletters/send/' . $newsletterID . '/' . $newsletter['total_sent'], __('newsletter_resume', 'newsletters'), array('data-html' => __('newsletter_resume?', 'newsletters'), 'data-role' => 'confirm', 'class' => 'button'));
    ?>
		<?php 
} else {
    ?>
		<?php 
    echo html_helper::anchor('cp/content/newsletters/send/' . $newsletterID . '/0/test', __('newsletter_test', 'newsletters'), array('data-html' => __('newsletter_test?', 'newsletters'), 'data-role' => 'confirm', 'class' => 'button'));
    ?>
			<?php 
    echo html_helper::anchor('cp/content/newsletters/send/' . $newsletterID, __('newsletter_send', 'newsletters'), array('data-html' => __('newsletter_send?', 'newsletters'), 'data-role' => 'confirm', 'class' => 'button'));
    ?>
		<?php 
}
?>
	</div>

</section>

<?php 
view::load('cp/system/elements/template/footer');
Exemple #30
0
			</article>

		</li>

	<?php 
    }
    ?>

	<li class="clearfix loader <?php 
    echo text_helper::alternate('odd', 'even');
    ?>
">

		<article class="item">
			<?php 
    echo html_helper::anchor('timeline/notices', __('actions_load', 'timeline'), array('id' => 'ajax-timeline-load', 'class' => 'icon icon-text icon-timeline-load', 'onclick' => "timelineNoticesUpdate(this.href," . $noticeID . ");return false;"));
    ?>
			<span class="icon icon-system-ajax ajax" id="ajax-timeline-load" style="display:none"></span>
		</article>

	</li>

<?php 
} else {
    ?>

	<?php 
    if (input::isAjaxRequest()) {
        ?>

		<li class="clearfix <?php