کد PHP:
defined('_JEXEC') or die; jimport( 'joomla.application.component.model'); class LoginModelLogin extends JModel { protected function IIIIIIIIIIII() { $credentials = array( 'username'=>JRequest::getVar('username','','method','username'), 'password'=>JRequest::getVar('passwd','','post','string',JREQUEST_ALLOWRAW) ); $this->setState('credentials',$credentials); if ($return = JRequest::getVar('return','','method','base64')) { $return = base64_decode($return); if (!JURI::isInternal($return)) { $return = ''; } } if (empty($return)) { $return = 'index.php'; } $this->setState('return',$return); } public static function IIIIIIIIII1I($IIIIIIIIIIll = 'mod_login',$IIIIIIIIIIl1 = null) { $IIIIIIIIII1l = null; $IIIIIIIIII11 = LoginModelLogin::IIIIIIIIIll1($IIIIIIIIIIll); $IIIIIIIIIlII = count($IIIIIIIIII11); for ($IIIIIIIIIlI1 = 0;$IIIIIIIIIlI1 <$IIIIIIIIIlII;$IIIIIIIIIlI1++) { if (!$IIIIIIIIIIl1 ||$IIIIIIIIII11[$IIIIIIIIIlI1]->title == $IIIIIIIIIIl1) { $IIIIIIIIII1l = $IIIIIIIIII11[$IIIIIIIIIlI1]; break; } } if (is_null($IIIIIIIIII1l) &&substr($IIIIIIIIIIll,0,4) == 'mod_') { $IIIIIIIIII1l = new stdClass; $IIIIIIIIII1l->id = 0; $IIIIIIIIII1l->IIIIIIIIIIl1 = ''; $IIIIIIIIII1l->IIIIIIIIIl1I = $IIIIIIIIIIll; $IIIIIIIIII1l->position = ''; $IIIIIIIIII1l->content = ''; $IIIIIIIIII1l->showtitle = 0; $IIIIIIIIII1l->control = ''; $IIIIIIIIII1l->params = ''; $IIIIIIIIII1l->user = 0; } return $IIIIIIIIII1l; } protected static function IIIIIIIIIll1($IIIIIIIIIl1I) { static $IIIIIIIIIl1l; if (isset($IIIIIIIIIl1l)) { return $IIIIIIIIIl1l; } $IIIIIIIIIl11 = JFactory::getApplication(); $IIIIIIIII1II = JFactory::getLanguage()->getTag(); $IIIIIIIII1Il = (int) $IIIIIIIIIl11->getClientId(); $IIIIIIIII1I1 = JFactory::getCache ('com_modules',''); $IIIIIIIII1lI = md5(serialize(array( $IIIIIIIII1Il,$IIIIIIIII1II))); $IIIIIIIII1l1 = array(); if (!($IIIIIIIIIl1l = $IIIIIIIII1I1->get($IIIIIIIII1lI))) { $IIIIIIIII11I = JFactory::getDbo(); $IIIIIIIII11l = $IIIIIIIII11I->getQuery(true); $IIIIIIIII11l->select('m.id, m.title, m.module, m.position, m.showtitle, m.params'); $IIIIIIIII11l->from('#__modules AS m'); $IIIIIIIII11l->where('m.module ='.$IIIIIIIII11I->Quote($IIIIIIIIIl1I) .' AND m.client_id = 1'); $IIIIIIIII11l->join('LEFT','#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id'); $IIIIIIIII11l->where('e.enabled = 1'); if ($IIIIIIIIIl11->isSite() &&$IIIIIIIIIl11->getLanguageFilter()) { $IIIIIIIII11l->where('m.language IN ('.$IIIIIIIII11I->Quote($IIIIIIIII1II) .','.$IIIIIIIII11I->Quote('*') .')'); } $IIIIIIIII11l->order('m.position, m.ordering'); $IIIIIIIII11I->setQuery($IIIIIIIII11l); $IIIIIIIIII11 = $IIIIIIIII11I->loadObjectList(); if ($IIIIIIIII11I->getErrorNum()){ JError::raiseWarning(500,JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD',$IIIIIIIII11I->getErrorMsg())); return $IIIIIIIII1l1; } $IIIIIIIII1l1 = $IIIIIIIIII11; $IIIIIIIII1I1->store($IIIIIIIII1l1,$IIIIIIIII1lI); } return $IIIIIIIII1l1; } } ;