/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { $html = array(); $app = JFactory::getApplication(); $data = $app->getUserState('plg_hs_profile.data', array()); if (empty($data['user_id'])) { return JText::_('PLG_USER_HS_PROFILE_NO_USER_IMAGE'); } jimport('hs.user.user'); $exUser = HsUser::getInstance($data['user_id']); //$img = $exUser->getImageTag(50,50,false); if (isset($exUser->imagePath)) { $html[] = '<div class="hs_user_image"><img src="../' . $exUser->imagePath . '" alt="User Image" /></div>'; $html[] = '<div class="hs_user_image_infp">Path: ' . $exUser->imagePath . '</div>'; } else { $html[] = JText::_('PLG_USER_HS_PROFILE_NO_USER_IMAGE'); } return implode($html); }
/** * browse task * @return void * @request integer limit * @request integer limitstart * @request integer order * @request integer filterStr * @request integer temakor * @request integer szavazas * @session object 'temakoroklist_status' */ public function browse() { jimport('hs.user.user'); JHTML::_('behavior.modal'); $total = 0; $pagination = null; $user = JFactory::getUser(); $db = JFactory::getDBO(); // alapértelmezett browser status beolvasása sessionból $session = JFactory::getSession(); $brStatusStr = $session->get($this->NAME . 'list_status'); if ($brStatusStr == '') { $brStatusStr = '{"limit":20,"limitstart":0,"order":1,"filterStr":"","temakor_id":0,"szavazas_id":0}'; } $brStatus = JSON_decode($brStatus); $limitStart = JRequest::getVar('limitstart', $brStatus->limitstart); $limit = JRequest::getVar('limit', $brStatus->limit); $order = JRequest::getVar('order', $brStatus->order); $filterStr = urldecode(JRequest::getVar('filterStr', $brStatus->filterStr)); if ($this->temakor_id == '') { $this->temakor_id = $brStatus->temakor_id; } if ($this->szavazas_id == '') { $this->szavazas_id = $brStatus->szavazas_id; } // browser status save to session and JRequest $brStatus->limit = $limit; $brStatus->limitStart = $limitStart; $brStatus->order = $order; $brStatus->filterStr = $filterStr; $brStatus->temakor_id = $this->temakor_id; $brStatus->szavazas_id = $this->szavazas_id; $session->set($this->NAME . 'list_status', JSON_encode($brStatus)); JRequest::setVar('limit', $limit); JRequest::setVar('limitstart', $limitstart); JRequest::setVar('order', $order); JRequest::setVar('filterStr', $filterStr); JRequest::setVar('temakor', $this->temakor_id); JRequest::setVar('szavazas', $this->szavazas_id); // adattábla tartalom elérése és átadása a view -nek $items = $this->model->getItems(); //DBG echo $this->model->getDBO()->getQuery(); if ($this->model->getError() != '') { $this->view->Msg = $this->model->getError(); } $this->view->set('Items', $items); $this->view->set('Temakor', $this->temakor); $this->view->set('Szavazas', $this->szavazas); $this->view->set('Title', JText::_('ALTERNATIVAK')); // browser müködéshez linkek definiálása if ($this->szavazas->vita1 == 1) { $itemLink = JURI::base() . 'index.php?option=com_alternativak&view=alternativak' . '&task=edit' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr) . '&order=' . JRequest::getVar('order', '1') . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } else { $itemLink = ''; } $backLink = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasoklist' . '&temakor=' . $this->temakor_id . '&task=browse'; $homeLink = JURI::base() . 'index.php?option=com_temakorok&view=temakoroklist' . '&task=browse'; $this->view->set('itemLink', $itemLink); $this->view->set('backLink', $backLink); $this->view->set('homeLink', $homeLink); // van ált. képviselője? $altKepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=0 and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $altKepviseloje = $res->kepviselo_id; } // van témakör képviselője? $kepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=' . $this->temakor_id . ' and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloje = $res->kepviselo_id; } // Ő maga képviselő jelölt? $kepviseloJelolt = false; $db->setQuery('select user_id from #__kepviselojeloltek where user_id = "' . $user->id . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloJelolt = true; } // kik az alternativa felvivők? $alternativa_felvivo = $this->alternativa_felvivo(); // akciók definiálása $akciok = array(); if ($this->temakorokHelper->isAdmin($user) | $szavazas_felvivo == 10 & ($this->szavazas->szavazok = 1) & $user->id > 0 | $szavazas_felvivo == 10 & $this->userTag($this->temakor_id, $user) | $this->szavazasIndito($this->szavazas_id, $user)) { if ($this->szavazas->vita1 == 1) { $akciok['ujAlternativa'] = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . '&task=add' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id . '&limit=' . JRequest::getVar('limit', 20) . '&limitstart=' . JRequest::getVar('limitstart', 0) . '&order=' . JRequest::getVar('order', 1) . '&filterStr=' . JRequest::getVar('filterStr', ''); } } if ($this->temakorokHelper->isAdmin($user) | $this->szavazas->letrehozo == $user->id) { $akciok['szavazasedit'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=edit' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } if ($this->temakorokHelper->isAdmin($user) | $this->szavazas->letrehozo == $user->id) { $akciok['szavazastorles'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=deleteform' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakoredit'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=edit' . '&temakor=' . $this->temakor_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakortorles'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=deleteform' . '&temakor=' . $this->temakor_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakorIndito($this->temakor_id, $user)) { if ($this->szavazas->vita1 == 1) { $akciok['alternativaedit'] = JURI::base() . 'index.php?option=com_alternativak&view=alternativak&task=edit' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } if ($this->temakorokHelper->isAdmin($user) | $this->temakorIndito($this->temakor_id, $user)) { if ($this->szavazas->vita1 == 1) { $akciok['alternativatorles'] = JURI::base() . 'index.php?option=com_alternativak&view=alternativak&task=deleteform' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } if ($this->szavazas->szavazas == 1 & $user->id > 0) { $db = JFactory::getDBO(); $db->setQuery('select id from #__szavazatok where szavazas_id="' . $this->szavazas_id . '" and user_id="' . $user->id . '"'); $res = $db->loadObjectList(); if (count($res) == 0) { $akciok['szavazok'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=szavazoform&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } if ($this->szavazas->lezart == 1) { $akciok['eredmeny'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=eredmeny&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } $akciok['tagok'] = JURI::base() . 'index.php?option=com_tagok&temakor=' . $this->temakor_id; $akciok['sugo'] = JURI::base() . 'index.php?option=com_content&view=article' . '&id=' . JText::_(strtoupper($this->NAME) . 'LIST_SUGO') . '&Itemid=435&tmpl=component'; $this->view->set('Akciok', $akciok); // globális képviselő/képviselő jelölt gombok definiálása $altKepviselo = array(); $altKepviselo['kepviselojeLink'] = ''; $kepviselo = array(); $kepviselo['kepviselojeLink'] = ''; $kepviselo['kepviseloJeloltLink'] = ''; $kepviselo['kepviselotValasztLink'] = ''; $kepviselo['ujJeloltLink'] = ''; if ($user->id > 0) { if ($altKepviseloje > 0) { $kepviseloUser = JFactory::getUser($altKepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($altKepviseloje); $altKepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&id=' . $altKepviseloje; if (isset($userEx->image)) { $altKepviselo['image'] = $userEx->get('image'); } else { $altKepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $altKepviselo['nev'] = $kepviseloUser->name; } } if ($kepviseloje > 0) { $kepviseloUser = JFactory::getUser($kepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($kepviseloje); $kepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&id=' . $kepviseloje; if (isset($userEx->image)) { $kepviselo['image'] = $userEx->get('image'); } else { $kepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $kepviselo['nev'] = $kepviseloUser->name; } } else { if ($kepviseloJelolt) { $kepviselo['kepviseloJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselo&task=edit&id=' . $user->id; } else { $kepviselo['kepviselotValasztLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=find&temekor=' . $this->temakor_id . '&szavazas=0'; $kepviselo['ujJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&task=add&temekor=' . $this->temakor_id . '&szavazas=0&id=' . $user->id; } } } $this->view->set('Kepviselo', $kepviselo); $this->view->set('AltKepviselo', $altKepviselo); //lapozósor definiálása jimport('joomla.html.pagination'); $total = $this->model->getTotal($filterStr); $pagination = new JPagination($total, $limitStart, $limit); $pagination->setAdditionalUrlParam('order', $order); $pagination->setAdditionalUrlParam('filterStr', urlencode($filterStr)); $this->view->set('Lapozosor', $pagination->getListFooter()); $this->view->display(); }
/** * Remove all user profile information for the given user ID * * Method is called after user data is deleted from the database * * @param array $user Holds the user data * @param boolean $success True if user was succesfully stored in the database * @param string $msg Message */ public function onUserAfterDelete($user, $success, $msg) { if (!$success) { return false; } $userId = JArrayHelper::getValue($user, 'id', 0, 'int'); if ($userId) { //JTable::addIncludePath('administrator/components/com_hs_users/tables'); //$table = JTable::getInstance('Authentications', 'Hs_usersTable'); try { $db = JFactory::getDbo(); //auth $db->setQuery('DELETE FROM #__users_authentications WHERE user_id = ' . $db->quote($userId) . ""); $db->execute(); //user extended jimport('hs.user.user'); $exUser = HsUser::getInstance($userId); if (isset($exUser->imagePath)) { // jimport('joomla.filesystem.file'); if (file_exists(JPATH_SITE . '/' . $exUser->imagePath)) { JFile::delete(JPATH_SITE . '/' . $exUser->imagePath); } } if (isset($exUser->db_exid)) { $db->setQuery('DELETE FROM #__users_extended WHERE id = ' . $db->quote($exUser->db_exid) . ' AND user_id = ' . $db->quote($userId)); $db->execute(); } } catch (Exception $e) { $this->_subject->setError($e->getMessage()); return false; } } return true; }
<?php /** * * The author is Hayato Sugimoto. https://hs-shelf.com * * @version 1.0.2 * @package Joomla.site * @subpackage com_hs_users * @copyright Copyright (C) 2012 Hayato Sugimoto. All rights reserved. * @license GNU / GPL version 2 or later */ defined('_JEXEC') or die; jimport('hs.user.user'); $userEx = HsUser::getInstance(); ?> <div id="hs_users_setting"> <div id="hsuser_image" class="setting_box"> <h3 class="box_title"> <?php echo JText::_('COM_HS_USERS_VIEW_SETTING_USER_IMAGE_TITLE'); ?> </h3> <div id="user_image_box"> <?php if (isset($userEx->image)) { ?>
/** * browse task * @return void * @request integer limit * @request integer limitstart * @request integer order * @request integer filterStr * @request integer temakor * @request integer szavazas * @session object 'temakoroklist_status' */ public function browse() { jimport('hs.user.user'); JHTML::_('behavior.modal'); $total = 0; $pagination = null; $user = JFactory::getUser(); $db = JFactory::getDBO(); // hozzáférés ellenörzés if ($this->temakorokHelper->isAdmin($user) == false) { if ($this->temakor->lathatosag == 1 & $user->id == 0 | $this->temakor->lathatosag == 2 & $this->temakorokHelper->userTag($this->temakor->id, $user) == false) { // Redirect to login $this->temakorokHelper->getLogin(JText::_('TEMAKOR_NEKED_NEM_ELERHETO')); } } // alapértelmezett browser status beolvasása sessionból $session = JFactory::getSession(); $brStatusStr = $session->get($this->NAME . 'list_status'); if ($brStatusStr == '') { $brStatusStr = '{"limit":20,"limitStart":0,"order":1,"filterStr":"","temakor_id":0,"szavazas_id":0}'; } $brStatus = JSON_decode($brStatusStr); $limitStart = JRequest::getVar('limitstart', $brStatus->limitstart); $limit = JRequest::getVar('limit', $brStatus->limit); $order = JRequest::getVar('order', $brStatus->order); $filterStr = urldecode(JRequest::getVar('filterStr', $brStatus->filterStr)); if ($this->temakor_id == '') { $this->temakor_id = $brStatus->temakor_id; } if ($this->szavazas_id == '') { $this->szavazas_id = $brStatus->szavazas_id; } // browser status save to session and JRequest $brStatus->limit = $limit; $brStatus->limitStart = $limitStart; $brStatus->order = $order; $brStatus->filterStr = $filterStr; $brStatus->temakor_id = $this->temakor_id; $brStatus->szavazas_id = $this->szavazas_id; $session->set($this->NAME . 'list_status', JSON_encode($brStatus)); JRequest::setVar('limit', $limit); JRequest::setVar('limitstart', $limitStart); JRequest::setVar('order', $order); JRequest::setVar('filterStr', $filterStr); JRequest::setVar('temakor', $this->temakor_id); JRequest::setVar('szavazas', $this->szavazas_id); // adattábla tartalom elérése és átadása a view -nek $items = $this->model->getItems(); $db->setQuery('select sum(igen) igen, sum(nem) nem from #__szavazasok_in where szavazas_id = ' . $db->quote($this->szavazas_id)); $igenNem = $db->loadObject(); // user szavazott? $db->setQuery('select * from #__szavazok where szavazas_id="' . $this->szavazas->id . '" and user_id="' . $user->id . '"'); $szavazo = $db->loadObject(); //DBG echo $this->model->getDBO()->getQuery(); if ($this->model->getError() != '') { $this->view->Msg = $this->model->getError(); } $this->view->set('Items', $items); $this->view->set('igen', $igenNem->igen); $this->view->set('nem', $igenNem->nem); $this->view->set('Temakor', $this->temakor); $this->view->set('Szulok', $this->temakorokHelper->getSzulok()); $this->view->set('Szavazas', $this->szavazas); $this->view->set('Szavazo', $szavazo); $this->view->set('Title', JText::_('ALTERNATIVAK')); $this->view->set('TemakorGroupId', $this->temakorokHelper->getTemakorGroupId($this->temakor->id)); //+ 2014.09.10 Az alternativa név csak akkor link ha jogosult módosítani $this->view->set('isAdmin', $this->temakorokHelper->isAdmin($user)); $this->view->set('temakor_admin', $this->temakor_admin); $this->view->set('user', $user); //- 2014.09.10 Az alternativa név csak akkor link ha jogosult módosítani // hányan szavaztak már? $db->setQuery('select count(distinct szavazo_id) cc from #__szavazatok where szavazas_id="' . $this->szavazas->id . '"'); $res = $db->loadObject(); $szavaztak = $res->cc; $this->view->set('szavaztak', $szavaztak); // browser müködéshez linkek definiálása if ($this->szavazas->vita1 == 1) { $itemLink = JURI::base() . 'index.php?option=com_alternativak&view=alternativak' . '&task=edit' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr) . '&order=' . JRequest::getVar('order', '1') . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } else { $itemLink = ''; } $backLink = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasoklist' . '&temakor=' . $this->temakor_id . '&task=browse'; $homeLink = JURI::base() . 'index.php?option=com_temakorok&view=temakoroklist' . '&task=browse'; $this->view->set('itemLink', $itemLink); $this->view->set('backLink', $backLink); $this->view->set('homeLink', $homeLink); // van ált. képviselője? $altKepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=0 and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $altKepviseloje = $res->kepviselo_id; } // van témakör képviselője? $kepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=' . $this->temakor_id . ' and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloje = $res->kepviselo_id; } // Ő maga képviselő jelölt? $kepviseloJelolt = false; $db->setQuery('select user_id from #__kepviselojeloltek where user_id = "' . $user->id . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloJelolt = true; } // kik az alternativa felvivők? $alternativa_felvivo = $this->alternativa_felvivo($user); // akciók definiálása $akciok = array(); if ($this->temakorokHelper->isAdmin($user) | $szavazas_felvivo == 10 & ($this->szavazas->szavazok = 1) & $user->id > 0 | $szavazas_felvivo == 10 & $this->temakorokHelper->userTag($this->temakor_id, $user) | $this->temakor_admin | $this->alternativa_felvivo($user)) { if ($this->szavazas->vita1 == 1) { $akciok['ujAlternativa'] = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . '&task=add' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id . '&limit=' . JRequest::getVar('limit', 20) . '&limitstart=' . JRequest::getVar('limitstart', 0) . '&order=' . JRequest::getVar('order', 1) . '&filterStr=' . JRequest::getVar('filterStr', ''); } } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->szavazas->letrehozo == $user->id) { $akciok['szavazasedit'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=edit' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->szavazas->letrehozo == $user->id) { $akciok['szavazastorles'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=deleteform' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakoredit'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=edit' . '&temakor=' . $this->temakor_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakortorles'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=deleteform' . '&temakor=' . $this->temakor_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { if ($this->szavazas->vita1 == 1) { $akciok['alternativaedit'] = JURI::base() . 'index.php?option=com_alternativak&view=alternativak&task=edit' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { if ($this->szavazas->vita1 == 1) { $akciok['alternativatorles'] = JURI::base() . 'index.php?option=com_alternativak&view=alternativak&task=deleteform' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } if ($this->szavazas->szavazas == 1 & $user->id > 0) { // a szavazás folyamatban van és bejelentkezett user $db = JFactory::getDBO(); $db->setQuery('select id from #__szavazatok where szavazas_id="' . $this->szavazas_id . '" and user_id="' . $user->id . '"'); $res = $db->loadObjectList(); if (count($res) == 0) { // ez a user még nem szavazott if ($this->szavazas->szavazok == 1 | $this->szavazas->szavazok == 2 & $this->temakorokHelper->userTag($this->temakor_id, $user, false) | $this->szavazas->szavazok == 3 & $this->temakorokHelper->userTag($this->temakor_id, $user, true)) { $akciok['szavazok'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=szavazoform&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } else { $akciok['szavaztal'] = 'Y'; if ($this->szavazas->titkos == 0) { $akciok['szavazatTorles'] = JURI::base() . 'index.php?option=com_alternativak&&task=szavazattorles&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } } } // if ($this->szavazas->lezart == 1) { $akciok['eredmeny'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=eredmeny&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; // } if ($this->szavazas->szavazas == 1 & $user->id > 0) { $akciok['emailszavazas'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=meghivo&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; } $akciok['copy'] = JURI::base() . 'index.php?option=com_alternativak&view=alternativaklist&task=copy' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; $akciok['tagok'] = JURI::base() . 'index.php?option=com_tagok&temakor=' . $this->temakor_id; $akciok['sugo'] = JURI::base() . 'index.php?option=com_content&view=article' . '&id=' . JText::_(strtoupper($this->NAME) . 'LIST_SUGO') . '&Itemid=435&tmpl=component'; $akciok['deleteSzavazas'] = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasok&task=deleteform' . '&temakor=' . $this->temakor_id . '&szavazas=' . $this->szavazas_id; $this->view->set('Akciok', $akciok); // globális képviselő/képviselő jelölt gombok definiálása $altKepviselo = array(); $altKepviselo['kepviselojeLink'] = ''; $kepviselo = array(); $kepviselo['kepviselojeLink'] = ''; $kepviselo['kepviseloJeloltLink'] = ''; $kepviselo['kepviselotValasztLink'] = ''; $kepviselo['ujJeloltLink'] = ''; if ($user->id > 0) { if ($altKepviseloje > 0) { $kepviseloUser = JFactory::getUser($altKepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($altKepviseloje); $altKepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&id=' . $altKepviseloje; if (isset($userEx->image)) { $altKepviselo['image'] = $userEx->get('image'); } else { $altKepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $altKepviselo['nev'] = $kepviseloUser->name; } } if ($kepviseloje > 0) { $kepviseloUser = JFactory::getUser($kepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($kepviseloje); $kepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&id=' . $kepviseloje; if (isset($userEx->image)) { $kepviselo['image'] = $userEx->get('image'); } else { $kepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $kepviselo['nev'] = $kepviseloUser->name; } } else { if ($kepviseloJelolt) { $kepviselo['kepviseloJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselo&task=edit&id=' . $user->id; } else { $kepviselo['kepviselotValasztLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=find&temekor=' . $this->temakor_id . '&szavazas=0'; $kepviselo['ujJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&task=add&temekor=' . $this->temakor_id . '&szavazas=0&id=' . $user->id; } } } $this->view->set('Kepviselo', $kepviselo); $this->view->set('AltKepviselo', $altKepviselo); //lapozósor definiálása jimport('joomla.html.pagination'); $total = $this->model->getTotal($filterStr); $pagination = new JPagination($total, $limitStart, $limit); $pagination->setAdditionalUrlParam('order', $order); $pagination->setAdditionalUrlParam('filterStr', urlencode($filterStr)); $this->view->set('LapozoSor', $pagination->getListFooter()); // kacsolodó cikk id-jének elérése és átadása a viewer-nek $db->setQuery('SELECT id from #__content WHERE alias="sz' . $this->szavazas_id . '"'); $res = $db->loadObject(); if ($res) { $this->view->set('CommentId', $res->id); } else { $this->view->set('CommentId', 0); } $this->view->display(); }
/** * browse task * @return void * @request integer limit * @request integer limitstart * @request integer order * @request integer filterStr * @session object 'temakoroklist_status' */ public function browse() { jimport('hs.user.user'); JHTML::_('behavior.modal'); $temakor_id = JRequest::getVar('temakor', 0); $config = $this->temakorokHelper->getConfig($temakor_id); $kepviseletAtruhazasMegngedett = $config->tobbszintu_atruhazas == 1; $total = 0; $pagination = null; $user = JFactory::getUser(); $db = JFactory::getDBO(); // alapértelmezett browser status beolvasása sessionból $session = JFactory::getSession(); $brStatusStr = $session->get($this->NAME . 'list_status'); if ($brStatusStr == '') { $brStatusStr = '{"limit":20,"limitStart":0,"order":1,"filterStr":""}'; } $brStatus = JSON_decode($brStatusStr); $limitStart = JRequest::getVar('limitstart', $brStatus->limitstart); $limit = JRequest::getVar('limit', $brStatus->limit); $order = JRequest::getVar('order', $brStatus->order); $filterStr = urldecode(JRequest::getVar('filterStr', $brStatus->filterStr)); // browser status save to session and JRequest $brStatus->limit = $limit; $brStatus->limitStart = $limitStart; $brStatus->order = $order; $brStatus->filterStr = $filterStr; $session->set($this->NAME . 'list_status', JSON_encode($brStatus)); JRequest::setVar('limit', $limit); JRequest::setVar('limitstart', $limitStart); JRequest::setVar('order', $order); JRequest::setVar('filterStr', $filterStr); // adattábla tartalom elérése és átadása a view -nek $items = $this->model->getItems(); $this->view->set('Items', $items); // browser müködéshez linkek definiálása $reorderLink = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . 'list' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr); $doFilterLink = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . 'list' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&order=' . JRequest::getVar('order', '1'); $itemLink = JURI::base() . 'index.php?option=com_szavazasok&view=szavazasoklist' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr) . '&order=' . JRequest::getVar('order', '1'); $this->view->set('reorderLink', $reorderLink); $this->view->set('doFilterLink', $doFilterLink); $this->view->set('itemLink', $itemLink); // van ált. képviselője? $kepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=0 and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloje = $res->kepviselo_id; } // Ő maga képviselő jelölt? $kepviseloJelolt = false; $db->setQuery('select user_id from #__kepviselojeloltek where user_id = "' . $user->id . '" and temakor_id=0'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloJelolt = true; } // kik a témakor felvivők? $temakor_felvivo = $this->temakor_felvivo(); // akciók definiálása $akciok = array(); if ($this->temakorokHelper->isAdmin($user) | $temakor_felvivo == 1 & $user->id > 0) { $akciok['ujTemakor'] = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . '&task=add'; } if ($this->temakorokHelper->isAdmin($user)) { $akciok['beallitasok'] = JURI::base() . 'index.php?option=com_beallitasok'; } $akciok['tagok'] = JURI::base() . 'index.php?option=com_tagok'; $akciok['sugo'] = JURI::base() . 'index.php?option=com_content&view=article' . '&id=' . JText::_(strtoupper($this->NAME) . 'LIST_SUGO') . '&Itemid=435&tmpl=component'; $this->view->set('Akciok', $akciok); // globális képviselő/képviselő jelölt gombok definiálása $kepviselo = array(); $kepviselo['kepviselojeLink'] = ''; $kepviselo['kepviseloJeloltLink'] = ''; $kepviselo['kepviselotValasztLink'] = ''; $kepviselo['ujJeloltLink'] = ''; if ($user->id > 0) { if ($kepviseloje > 0) { $kepviseloUser = JFactory::getUser($kepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($kepviseloje); $kepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&view=kepviselok&task=show&id=' . $kepviseloje; if (isset($userEx->image)) { $kepviselo['image'] = $userEx->get('image'); } else { $kepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $kepviselo['nev'] = $kepviseloUser->name; } } else { if ($kepviseloJelolt) { $kepviselo['kepviseloJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&view=kepviselojeloltek&task=add&id=' . $user->id; } else { $kepviselo['kepviselotValasztLink'] = JURI::base() . 'index.php?option=com_kepviselok&view=kepviseloklist&task=add&temekor=0&szavazas=0'; $kepviselo['ujJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&task=add&temekor=0&szavazas=0&id=' . $user->id; } } if ($kepviseletAtruhazasMegngedett) { if ($kepviseloje == 0) { $kepviselo['kepviselotValasztLink'] = JURI::base() . 'index.php?option=com_kepviselok&view=kepviseloklist&task=add&temekor=0&szavazas=0'; } if (!$kepviseloJelolt) { $kepviselo['ujJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&task=add&temekor=0&szavazas=0&id=' . $user->id; } } } $this->view->set('Kepviselo', $kepviselo); //lapozósor definiálása jimport('joomla.html.pagination'); $total = $this->model->getTotal($filterStr); $pagination = new JPagination($total, $limitStart, $limit); $pagination->setAdditionalUrlParam('order', $order); $pagination->setAdditionalUrlParam('filterStr', urlencode($filterStr)); $this->view->set('LapozoSor', $pagination->getListFooter()); $this->view->display(); }
/** * browse task * @return void * @request integer limit * @request integer limitstart * @request integer order * @request integer filterStr * @session object 'temakoroklist_status' */ public function browse() { jimport('hs.user.user'); JHTML::_('behavior.modal'); $total = 0; $pagination = null; $user = JFactory::getUser(); $db = JFactory::getDBO(); // hozzáférés ellenörzés if ($this->temakorokHelper->isAdmin($user) == false) { if ($this->temakor->lathatosag == 1 & $user->id == 0 | $this->temakor->lathatosag == 2 & $this->temakorokHelper->userTag($this->temakor->id, $user) == false) { // Redirect to login $this->temakorokHelper->getLogin(JText::_('TEMAKOR_NEKED_NEM_ELERHETO')); } } // alapértelmezett browser status beolvasása sessionból $session = JFactory::getSession(); $brStatusStr = $session->get($this->NAME . 'list_status'); if ($brStatusStr == '') { $brStatusStr = '{"limit":20,"limitstart":0,"order":1,"filterStr":"|1"}'; } $brStatus = JSON_decode($brStatusStr); $limitStart = JRequest::getVar('limitstart', $brStatus->limitstart); $limit = JRequest::getVar('limit', $brStatus->limit); $order = JRequest::getVar('order', $brStatus->order); $filterStr = urldecode(JRequest::getVar('filterStr', $brStatus->filterStr)); //if ($this->temakor_id=='') $this->temakor_id = $brStatus->temakor_id; // browser status save to session and JRequest $brStatus->limit = $limit; $brStatus->limitStart = $limitStart; $brStatus->order = $order; $brStatus->filterStr = $filterStr; $brStatus->temakor_id = $this->temakor_id; $session->set($this->NAME . 'list_status', JSON_encode($brStatus)); JRequest::setVar('limit', $limit); JRequest::setVar('limitstart', $limitStart); JRequest::setVar('order', $order); JRequest::setVar('filterStr', $filterStr); JRequest::setVar('temakor', $this->temakor_id); // adattábla tartalom elérése és átadása a view -nek $items = $this->model->getItems(); if ($this->model->getDBO()->getErrorNum() > 0) { $this->model->getDBO()->stderr(); } if (JRequest::getVar('temakor') > 0) { $alTemak = $this->model->getAltemak(); } else { $alTemak = array(); } if ($this->model->getError() != '') { $this->view->Msg = $this->model->getError(); } $this->view->set('Items', $items); $this->view->set('AlTemak', $alTemak); $this->view->set('Temakor', $this->temakor); $this->view->set('Szulok', $this->temakorokHelper->getSzulok()); if (JRequest::getVar('temakor') > 0) { $this->view->set('Title', JText::_('SZAVAZASOK')); } else { $this->view->set('Title', JText::_('AKTIV_SZAVAZASOK')); } if ($this->temakor->lathatosag == 2) { $this->view->set('TemakorGroupId', $this->temakorokHelper->getTemakorGroupId($this->temakor->id)); } // browser müködéshez linkek definiálása $reorderLink = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . 'list' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr) . '&temakor=' . $this->temakor_id; $doFilterLink = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . 'list' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&order=' . JRequest::getVar('order', '1') . '&temakor=' . $this->temakor_id; $itemLink = JURI::base() . 'index.php?option=com_alternativak&view=alternativaklist' . '&task=browse' . '&limit=' . JRequest::getVar('limit', '20') . '&limitstart=0' . '&filterStr=' . urlencode($filterStr) . '&order=' . JRequest::getVar('order', '1') . '&temakor=' . $this->temakor_id; $backLink = JURI::base() . 'index.php?option=com_temakorok&view=temakoroklist' . '&task=browse'; $temakorLink = JURI::base() . 'index.php?option=com_temakorok&view=temakorok' . '&task=show&remakor=' . $this->temakor_id; $this->view->set('reorderLink', $reorderLink); $this->view->set('doFilterLink', $doFilterLink); $this->view->set('itemLink', $itemLink); $this->view->set('backLink', $backLink); $this->view->set('temakorLink', $temakorLink); // van ált. képviselője? $altKepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=0 and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $altKepviseloje = $res->kepviselo_id; } // van témakör képviselője? $kepviseloje = 0; $db->setQuery('select k.kepviselo_id, u.name from #__kepviselok k, #__users u where k.kepviselo_id = u.id and k.user_id = "' . $user->id . '" and k.temakor_id=' . $this->temakor_id . ' and k.szavazas_id = 0 and k.lejarat >= "' . date('Y-m-d') . '"'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloje = $res->kepviselo_id; } // Ő maga képviselő jelölt? $kepviseloJelolt = false; $db->setQuery('select user_id from #__kepviselojeloltek where user_id = "' . $user->id . '" and (temakor_id="' . $this->temakor_id . '" or temakor_id="0")'); $res = $db->loadObject(); if ($db->getErrorNum() > 0) { $db->stderr(); } if ($res) { $kepviseloJelolt = true; } // kik a szavazaás felvivők? $szavazas_felvivo = $this->szavazas_felvivo(); // akciók definiálása $akciok = array(); if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $szavazas_felvivo == 1 & $user->id > 0 | $szavazas_felvivo == 2 & $this->temakorokHelper->userTag($this->temakor_id, $user)) { if ($this->temakor->allapot == 0) { $akciok['ujSzavazas'] = JURI::base() . 'index.php?option=com_' . $this->NAME . '&view=' . $this->NAME . '&task=add' . '&temakor=' . $this->temakor_id . '&limit=' . JRequest::getVar('limit', 20) . '&limitstart=' . JRequest::getVar('limitstart', 0) . '&order=' . JRequest::getVar('order', 1) . '&filterStr=' . JRequest::getVar('filterStr', ''); $akciok['ujAltema'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=add&szulo=' . $this->temakor->id; } } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakoredit'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=edit' . '&temakor=' . $this->temakor_id; } if ($this->temakorokHelper->isAdmin($user) | $this->temakor_admin | $this->temakorIndito($this->temakor_id, $user)) { $akciok['temakortorles'] = JURI::base() . 'index.php?option=com_temakorok&view=temakorok&task=deleteform' . '&temakor=' . $this->temakor_id; } $akciok['tagok'] = JURI::base() . 'index.php?option=com_tagok&temakor=' . $this->temakor_id; $akciok['sugo'] = JURI::base() . 'index.php?option=com_content&view=article' . '&id=' . JText::_(strtoupper($this->NAME) . 'LIST_SUGO') . '&Itemid=435&tmpl=component'; if ($this->temakorokHelper->userTag($this->temakor_id, $user) == false) { $akciok['tagJelentkezes'] = JURI::base() . 'index.php?option=com_tagok&view=tagok&task=jelentkezes' . '&temakor=' . $this->temakor_id . '&user='******'Akciok', $akciok); // globális képviselő/képviselő jelölt gombok definiálása $altKepviselo = array(); $altKepviselo['kepviselojeLink'] = ''; $kepviselo = array(); $kepviselo['kepviselojeLink'] = ''; $kepviselo['kepviseloJeloltLink'] = ''; $kepviselo['kepviselotValasztLink'] = ''; $kepviselo['ujJeloltLink'] = ''; if ($user->id > 0) { if ($altKepviseloje > 0) { $kepviseloUser = JFactory::getUser($altKepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($altKepviseloje); $altKepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&temakor=0&id=' . $altKepviseloje; if (isset($userEx->image)) { $altKepviselo['image'] = $userEx->get('image'); } else { $altKepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $altKepviselo['nev'] = $kepviseloUser->name; } } if ($kepviseloje > 0) { $kepviseloUser = JFactory::getUser($kepviseloje); if ($kepviseloUser) { $userEx = HsUser::getInstance($kepviseloje); $kepviselo['kepviselojeLink'] = JURI::base() . 'index.php?option=com_kepviselok&task=show&temakor=' . $this->temakor_id . '&id=' . $kepviseloje; if (isset($userEx->image)) { $kepviselo['image'] = $userEx->get('image'); } else { $kepviselo['image'] = '<img src="components/com_hs_users/asset/images/noimage.png" width="50" height="50" />'; } $kepviselo['nev'] = $kepviseloUser->name; } } else { if ($kepviseloJelolt) { $kepviselo['kepviseloJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&&view=kepviselojeloltek&task=add&user_id=' . $user->id . '&temakor=' . $this->temakor_id; } else { $kepviselo['kepviselotValasztLink'] = JURI::base() . 'index.php?option=com_kepviselok&view=kepviseloklist&task=add&temakor=' . $this->temakor_id . '&szavazas=0'; $kepviselo['ujJeloltLink'] = JURI::base() . 'index.php?option=com_kepviselojeloltek&task=add&temakor=' . $this->temakor_id . '&szavazas=0&id=' . $user->id; } } } $this->view->set('Kepviselo', $kepviselo); $this->view->set('AltKepviselo', $altKepviselo); //lapozósor definiálása jimport('joomla.html.pagination'); $total = $this->model->getTotal($filterStr); $pagination = new JPagination($total, $limitStart, $limit); $pagination->setAdditionalUrlParam('order', $order); $pagination->setAdditionalUrlParam('filterStr', urlencode($filterStr)); $this->view->set('LapozoSor', $pagination->getListFooter()); // kacsolodó cikk id-jének elérése és átadása a viewer-nek $db->setQuery('SELECT id from #__content WHERE alias="t' . $this->temakor_id . '"'); $res = $db->loadObject(); if ($res) { $this->view->set('CommentId', $res->id); } else { $this->view->set('CommentId', 0); } $this->view->display(); }