Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Members extends Public_Controller {
- /**
- * Constructor
- */
- public function __construct() {
- parent::__construct();
- $this->lang->load(array('global', 'members'));
- $this->load->model(array('members_m', 'users/user_m', 'relations/relations_m'));
- if (empty($this->current_user)) {
- $this->session->set_flashdata('error', 'Debes iniciar sesión para acceder a esta página');
- redirect('users/login');
- }
- $friends = $this->relations_m->getFriends(array('user_id' => $this->current_user->id));
- $friend_id = array();
- for ($i = 0; $i < count($friends); $i++) {
- $friend_id[] = $friends[$i]->friend_id;
- }
- $this->template
- ->set('friends', $friends)
- ->set('friend_id', $friend_id);
- }
- /**
- * Obtiene un listado de todos los miembros del sitio que sean empresas u organizaciones
- * Aquellos que pertenecen al grupo Users no son mostrados
- */
- public function index() {
- $pagination = create_pagination(
- 'members/page/' . $this->uri->segment(3), $this->members_m->count_companies(), $this->config->item('directory_paginate_limit'), 3
- );
- $companies = $this->members_m->get_companies(array('limit' => $pagination['limit']));
- $this->template
- ->title($this->module_details['name'])
- ->set('pagination', $pagination)
- ->set('companies', $companies)
- ->build('directory');
- }
- /**
- * Realiza una búsqueda de empresas
- * @param Se le anclan los group_id de empresas, camaras y fedecamaras regionales
- * @todo Anclar los group_id de las Camaras y Fedecamaras Regionales
- */
- public function filter() {
- $filter = $this->uri->segment(4);
- $pagination = create_pagination('members/filter/' . $this->uri->segment(3) . '/' . $this->uri->segment(4), $this->members_m->count_filter(array('query_string' => $filter)), $this->config->item('directory_paginate_limit'), 5);
- $companies = $this->members_m->limit($pagination['limit'])->get_filter(array('query_string' => $filter, 'limit' => $pagination['limit']));
- $this->template
- ->title($this->module_details['name'])
- ->set('pagination', $pagination)
- ->set('companies', $companies)
- ->build('directory');
- }
- /**
- * Obtener todos los miembros del sitio
- */
- public function searchAll() {
- $this->session->set_userdata('query_string', $this->input->post('qs', TRUE));
- $query_string = $this->input->post('qs', TRUE) ? $this->input->post('qs', TRUE) : $this->session->userdata('query_string');
- $pagination = create_pagination('members/searchAll/' . $this->uri->segment(3), $this->members_m->countAllMembers(array('query_string' => $query_string)), $this->config->item('directory_paginate_limit'));
- $members = $this->members_m->limit($pagination['limit'])->getAllMembers(array('query_string' => $query_string, 'limit' => $pagination['limit']));
- $this->template
- ->title($this->module_details['name'])
- ->set('pagination', $pagination)
- ->set('members', $members)
- ->build('index');
- }
- /**
- * Obtener todas las emrpesas segun el criterio de busqueda
- */
- public function searchDirectory() {
- if (!$this->session->userdata('query_string')) {
- $this->session->set_userdata('query_string', $this->input->post('qs', TRUE));
- }
- $query_string = $this->input->post('query_string', TRUE) ? $this->input->post('query_string', TRUE) : $this->session->userdata('query_string');
- $pagination = create_pagination('members/searchDirectory/' . $this->uri->segment(3), $this->members_m->count_companies(array('query_string' => $query_string)), $this->config->item('directory_paginate_limit'));
- $members = $this->members_m->limit($pagination['limit'])->get_companies(array('query_string' => $query_string, 'limit' => $pagination['limit']));
- $this->template
- ->title($this->module_details['name'])
- ->set('pagination', $pagination)
- ->set('members', $members)
- ->build('index');
- }
- public function user($id = null) {
- $this->load->model(array('users/user_m', 'members/members_m'));
- $this->load->helper(array('users/user', 'members'));
- $this->lang->load('users/user');
- $this->load->library('form_validation');
- $this->load->language('relations/relations');
- $user = ($this->current_user && $id == $this->current_user->id) ? $this->current_user : $this->ion_auth->get_user($id);
- $user or show_404();
- $this->template
- ->build('profile/view', array('_user' => $user));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement