function getPreviousAndNext() { $result = array(); $currentRow =& $this->getRow(); $result['prev_item'] = null; $result['next_item'] = null; $params = ComJea::getParams(); $sql = 'SELECT id FROM #__jea_realtors WHERE published=1'; $this->_db->setQuery($sql); //. $where $rows = $this->_db->loadObjectList(); if ($rows) { $place = 0; foreach ($rows as $k => $row) { if ($row->id == $currentRow->id) { $place = $k; } } if (isset($rows[$place - 1])) { $result['prev_item'] = $rows[$place - 1]; } if (isset($rows[$place + 1])) { $result['next_item'] = $rows[$place + 1]; } } return $result; }
function display($tpl = null) { // Create the form $this->form =& ComJea::getParams(); $this->form->loadSetupFile(JPATH_COMPONENT . DS . 'models' . DS . 'Config.xml'); JHTML::_('behavior.tooltip'); JToolBarHelper::title('JEA : ' . JText::_('Configuration'), 'config.png'); JToolBarHelper::save(); JToolBarHelper::makeDefault(); parent::display($tpl); }
function display($tpl = null) { $this->user =& JFactory::getUser(); switch ($tpl) { case 'form': $this->editItem(); break; default: $this->listIems(); } $params =& ComJea::getParams(); $this->assignRef('params', $params); // parent::display($tpl); }
function uploadImages($id = null) { //echo $id; //echo "vao toi uploadImages "; //exit; if (!$id) { return false; } require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'library/Http_File.php'; jimport('joomla.filesystem.folder'); global $u_reGlobalConfig; $realtorImagePath = $u_reGlobalConfig['IMAGE']['realtor_image_path']; $base_upload_dir = JPATH_ROOT . DS . $realtorImagePath; $validExtensions = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG'); $image = new Http_File(JRequest::getVar('image', array(), 'files', 'array')); if (!JFolder::exists($base_upload_dir)) { JFolder::create($base_upload_dir); } $upload_dir = $base_upload_dir . DS . $id; $config =& ComJea::getParams(); $maxPreviewWidth = $config->get('max_previews', 400); $maxThumbnailWidth = $config->get('max_thumbnails', 120); $maxThumbnailHeight = 90; //default max height : 90px $jpgQuality = $config->get('jpg_quality', 90); if ($image->isPosted()) { if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } $image->setValidExtensions($validExtensions); $image->setName('avatar.jpg'); if (!($fileName = $image->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($image->getError())); return false; } //make preview JeaModelRealtors::_resizeImage($upload_dir . DS . $fileName, $upload_dir . DS . 'avatar.jpg', null, $maxPreviewWidth, $jpgQuality); //make min JeaModelRealtors::_resizeImage($upload_dir . DS . 'avatar.jpg', $upload_dir . DS . 'thumbnail.jpg', $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } return true; }
function sendmail() { jimport('joomla.mail.helper'); jimport('joomla.utilities.utility'); $config =& JFactory::getConfig(); $params =& ComJea::getParams(); $db =& JFactory::getDBO(); $email = JMailHelper::cleanAddress(JRequest::getVar('email', '')); $name = JRequest::getVar('name', ''); $subject = JRequest::getVar('subject', '') . ' [' . $config->getValue('fromname', '') . ']'; $message = JRequest::getVar('e_message', ''); /*verification */ if (empty($name)) { JError::raiseWarning(500, JText::_('You must to specify your name')); } elseif (!JMailHelper::isEmailAddress($email)) { JError::raiseWarning(500, JText::sprintf('Invalid email', $email)); } else { $reciptient = $params->get('default_mail'); if ($params->get('send_form_to_agent') == 1) { $created_by = JRequest::getInt('created_by', 0); $sql = 'SELECT `email` FROM `#__users` WHERE `id`=' . intval($created_by); $db->setQuery($sql); $reciptient = $db->loadResult(); } if (empty($reciptient)) { // webmaster email $reciptient = $config->getValue('mailfrom', ''); } $sendOk = JUtility::sendMail($email, $name, $reciptient, $subject, $message, false); if ($sendOk) { $mainframe =& JFactory::getApplication(); $mainframe->enqueueMessage(JText::_('Message successfully sent')); JRequest::setVar('name', ''); JRequest::setVar('subject', ''); JRequest::setVar('email', ''); JRequest::setVar('e_message', ''); } else { JError::raiseWarning(500, JText::_('SENDMAIL_ERROR_MSG')); } } $this->display(); }
function getPreviousAndNext() { $result = array(); $currentRow =& $this->getRow(); $result['prev_item'] = null; $result['next_item'] = null; $params = ComJea::getParams(); $sql = 'SELECT id FROM #__jea_projects WHERE published=1'; // $where = ( $currentRow->is_renting )? 'is_renting=1' : 'is_renting=0' ; // $where .= ' AND published=1'; // Bug fix [#16275] Problem with 'Previous' and 'Next' navigation /* if ( $type_id = JRequest::getInt('type_id', $params->get('type_id', 0)) ) { $where .= ' AND type_id = ' . intval( $type_id ) ; } if ( $department_id = JRequest::getInt('department_id', $params->get('department_id', 0)) ) { $where .= ' AND department_id = ' . intval( $department_id ) ; } if ( $town_id = JRequest::getInt('town_id', $params->get('town_id', 0)) ) { $where .= ' AND town_id = ' . intval( $town_id ) ; } if ( $area_id = JRequest::getInt('area_id', $params->get('area_id', 0)) ) { $where .= ' AND area_id = ' . intval( $area_id ) ; } // End Bug fix [#16275] */ $this->_db->setQuery($sql); //. $where $rows = $this->_db->loadObjectList(); if ($rows) { $place = 0; foreach ($rows as $k => $row) { if ($row->id == $currentRow->id) { $place = $k; } } if (isset($rows[$place - 1])) { $result['prev_item'] = $rows[$place - 1]; } if (isset($rows[$place + 1])) { $result['next_item'] = $rows[$place + 1]; } } return $result; }
function _uploadImages($id = null) { if (!$id) { return false; } require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'library/Http_File.php'; jimport('joomla.filesystem.folder'); $base_upload_dir = JPATH_ROOT . DS . 'images' . DS . 'com_jea' . DS . 'images'; $validExtensions = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG'); $mainImage = new Http_File(JRequest::getVar('main_image', array(), 'files', 'array')); $secondImage = new Http_File(JRequest::getVar('secondaries_images0', array(), 'files', 'array')); $secondImage1 = new Http_File(JRequest::getVar('secondaries_images1', array(), 'files', 'array')); $secondImage2 = new Http_File(JRequest::getVar('secondaries_images2', array(), 'files', 'array')); $secondImage3 = new Http_File(JRequest::getVar('secondaries_images3', array(), 'files', 'array')); $secondImage = new Http_File(JRequest::getVar('secondaries_images0', array(), 'files', 'array')); $secondImage1 = new Http_File(JRequest::getVar('secondaries_images1', array(), 'files', 'array')); $secondImage2 = new Http_File(JRequest::getVar('secondaries_images2', array(), 'files', 'array')); $secondImage3 = new Http_File(JRequest::getVar('secondaries_images3', array(), 'files', 'array')); if (!JFolder::exists($base_upload_dir)) { JFolder::create($base_upload_dir); } $upload_dir = $base_upload_dir . DS . "Plan_" . $id; $config =& ComJea::getParams(); $maxPreviewWidth = $config->get('max_previews', 400); $maxThumbnailWidth = $config->get('max_thumbnails', 120); $maxThumbnailHeight = 90; //default max height : 90px $jpgQuality = $config->get('jpg_quality', 90); //main image if ($mainImage->isPosted()) { if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } $mainImage->setValidExtensions($validExtensions); $mainImage->setName('main.jpg'); if (!($fileName = $mainImage->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($mainImage->getError())); return false; } //make preview $this->_resizeImage($upload_dir . DS . $fileName, $upload_dir . DS . 'preview.jpg', null, $maxPreviewWidth, $jpgQuality); //make min $this->_resizeImage($upload_dir . DS . 'preview.jpg', $upload_dir . DS . 'min.jpg', $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } if ($secondImage->isPosted()) { $upload_dir = $upload_dir . DS . 'secondary'; $preview_dir = $upload_dir . DS . 'preview'; $thumbnail_dir = $upload_dir . DS . 'min'; if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } if (!JFolder::exists($preview_dir)) { JFolder::create($preview_dir); } if (!JFolder::exists($thumbnail_dir)) { JFolder::create($thumbnail_dir); } $secondImage->setValidExtensions($validExtensions); $secondImage->nameToSafe(); if (!($fileName = $secondImage->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($secondImage->getError())); return false; } //make preview $this->_resizeImage($upload_dir . DS . $fileName, $preview_dir . DS . $fileName, null, $maxPreviewWidth, $jpgQuality); //make min $this->_resizeImage($preview_dir . DS . $fileName, $thumbnail_dir . DS . $fileName, $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } if ($secondImage1->isPosted()) { $upload_dir = $base_upload_dir . DS . "Plan_" . $id; $upload_dir = $upload_dir . DS . 'secondary'; $preview_dir = $upload_dir . DS . 'preview'; $thumbnail_dir = $upload_dir . DS . 'min'; if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } if (!JFolder::exists($preview_dir)) { JFolder::create($preview_dir); } if (!JFolder::exists($thumbnail_dir)) { JFolder::create($thumbnail_dir); } $secondImage1->setValidExtensions($validExtensions); $secondImage1->nameToSafe(); if (!($fileName = $secondImage1->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($secondImage1->getError())); return false; } //make preview $this->_resizeImage($upload_dir . DS . $fileName, $preview_dir . DS . $fileName, null, $maxPreviewWidth, $jpgQuality); //make min $this->_resizeImage($preview_dir . DS . $fileName, $thumbnail_dir . DS . $fileName, $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } if ($secondImage2->isPosted()) { $upload_dir = $base_upload_dir . DS . "Plan_" . $id; $upload_dir = $upload_dir . DS . 'secondary'; $preview_dir = $upload_dir . DS . 'preview'; $thumbnail_dir = $upload_dir . DS . 'min'; if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } if (!JFolder::exists($preview_dir)) { JFolder::create($preview_dir); } if (!JFolder::exists($thumbnail_dir)) { JFolder::create($thumbnail_dir); } $secondImage2->setValidExtensions($validExtensions); $secondImage2->nameToSafe(); if (!($fileName = $secondImage2->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($secondImage2->getError())); return false; } //make preview $this->_resizeImage($upload_dir . DS . $fileName, $preview_dir . DS . $fileName, null, $maxPreviewWidth, $jpgQuality); //make min $this->_resizeImage($preview_dir . DS . $fileName, $thumbnail_dir . DS . $fileName, $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } if ($secondImage3->isPosted()) { $upload_dir = $base_upload_dir . DS . "Plan_" . $id; $upload_dir = $upload_dir . DS . 'secondary'; $preview_dir = $upload_dir . DS . 'preview'; $thumbnail_dir = $upload_dir . DS . 'min'; if (!JFolder::exists($upload_dir)) { JFolder::create($upload_dir); } if (!JFolder::exists($preview_dir)) { JFolder::create($preview_dir); } if (!JFolder::exists($thumbnail_dir)) { JFolder::create($thumbnail_dir); } $secondImage3->setValidExtensions($validExtensions); $secondImage3->nameToSafe(); if (!($fileName = $secondImage3->moveTo($upload_dir))) { JError::raiseWarning(200, JText::_($secondImage3->getError())); return false; } //make preview $this->_resizeImage($upload_dir . DS . $fileName, $preview_dir . DS . $fileName, null, $maxPreviewWidth, $jpgQuality); //make min $this->_resizeImage($preview_dir . DS . $fileName, $thumbnail_dir . DS . $fileName, $maxThumbnailHeight, $maxThumbnailWidth, $jpgQuality); } return true; }
/** * constructor * * @param array $config */ function __construct($config = array()) { parent::__construct($config); // Get the page/component configuration $this->params =& ComJea::getParams(); }