public function __construct() { parent::__construct('ul'); $this->appendLocation(__('Principal'), Standard8_Uri::createUri(), false, 'house'); # $this->_lastLi->appendClassName('drop'); # $this->_lastLi->appendChild( # Wax_Factory::createObject( array('Standard8', 'Standard8_Location_Modules') ) # ); }
public function __onSubmit($mail) { if (!empty($mail)) { $mail = strtolower($mail); $userData = Wax_Db::select()->from(TABLE_PERSONAS, array('id_personas', 'usuario', 'correo'))->where('correo', $mail)->query()->fetchRow(); if (sizeof($userData) == 0) { Wax_Messages::getInstance()->add(__('CorreoInexistente', Standard8_Uri::createUri('Personas_Invitacion', 'Standard8'))); return array(false, 'Personas_Recuperar_' . $mail); } } else { Wax_Messages::getInstance()->add(__('CamposIncompletos')); return false; } return true; }
public function __onSubmit($username, $password) { if (!(empty($username) || empty($password))) { $userData = Wax_Db::select()->from(TABLE_PERSONAS, array('id_personas', 'usuario', 'clave'))->where('usuario', $username)->query()->fetchRow(); if (sizeof($userData) == 0) { Wax_Messages::getInstance()->add(__('UsuarioInexistente', Standard8_Uri::createUri('Personas_Invitacion', 'Standard8'))); return array(false, 'Personas_Ingresar_' . $username); } if (md5($password) != $userData['clave']) { Wax_Messages::getInstance()->add(__('ClaveNoValida', Standard8_Uri::createUri('Personas_Recuperar', 'Standard8'))); return array(false, 'Personas_Ingresar_' . $username); } $idSessiones = Standard8_Session::begin($userData['id_personas']); } else { Wax_Messages::getInstance()->add(__('CamposIncompletos')); return false; } return true; }
public function __construct(Standard8 $Standard8, $tabSelected = 'General') { parent::__construct('div'); $this->appendChild($Standard8->createTitleNav(__('Configuracion'))->appendNav(__('General'), Standard8_Uri::createUri('Configuracion_General', 'Administracion'), strtolower($tabSelected) == 'general')->appendNav(__('Avanzada'), Standard8_Uri::createUri('Configuracion_Avanzada', 'Administracion'), strtolower($tabSelected) == 'avanzada'))->appendChild(Wax_Document::$body->createForm()->appendMessage('question', __('PreguntaEsObligatorio'))->appendText('question', __('Pregunta'), null, 100, true)->appendMessage('ascii', __('ASCIIEsObligatorio'))->appendNumeric('ascii', __('ASCII'), 0, array(0, 255), true)->appendSubmit('submit')); $Standard8->appendSidebarNav(__('Primero'))->appendSidebarNav(__('Segundo')); }
/** * @return Standard8 */ public function appendLocation($label, $className = null, $moduleName = null, $inside = false, $icon = null) { list($className, $moduleName) = $this->getNameByInstance($className, $moduleName); $this->_locationBar->appendLocation($label, Standard8_Uri::createUri($className, $moduleName), $inside, $icon); return $this; }
protected function instanceClass($classBase, $className, $parameters = array()) { $moduleName = $this->_moduleDefault; $classNameParameters = array(); if (is_array($className)) { $moduleName = ucfirst(array_shift($className)); $className = ucfirst(array_shift($className)); # $classParam = array($moduleName, $className); } else { $className = ucfirst($className); # $classParam = $className; } if ($classBase) { array_unshift($parameters, $classBase); } # $className = implode('_', array_map('ucfirst', explode('_', $className) ) ); do { $filePath = implode('/', array_map('ucfirst', explode('_', $className))); # $filePath = str_replace('_', '/', $className); $fileName = $this->_binaryPath . '' . $moduleName . '/' . $filePath . '.php'; $fileExists = file_exists($fileName); if (!$fileExists) { $classNamePieces = explode('_', $className); # if ( sizeof($classNamePieces) == 0 ) # return false; if (sizeof($classNamePieces) > 0) { $classNamePiecesLast = array_pop($classNamePieces); if (strlen($classNamePiecesLast) == 0) { return false; } } else { return false; } array_unshift($classNameParameters, $classNamePiecesLast); $className = implode('_', array_map('ucfirst', $classNamePieces)); # $className = implode('_', $classNamePieces ); } } while (!$fileExists); $className = implode('_', array_map('ucfirst', explode('_', $className))); if (sizeof($classNameParameters) > 0) { $parameters = array_merge($parameters, $classNameParameters); } $classParam = array($moduleName, $className); try { $classInstance = Wax_Factory::createObject($classParam, $parameters); } catch (Wax_Exception $e) { return false; } $classMethods = get_class_methods($classInstance); if (1) { switch (true) { case Wax_Request::getInstance()->isPost(): $result = false; if (in_array('__onSubmit', $classMethods, true)) { $args = array(); $classMethod = new ReflectionMethod($className, '__onSubmit'); $classMethodParams = $classMethod->getParameters(); foreach ($classMethodParams as $parameter) { if ($parameter->isDefaultValueAvailable()) { $args[] = Wax_Request::getInstance()->getPost($parameter->getName(), $parameter->getDefaultValue()); } else { $args[] = Wax_Request::getInstance()->getPost($parameter->getName()); } } $result = $classMethod->invokeArgs($classInstance, $args); } if (Wax_Response::getInstance()->canSendHeaders()) { if (is_array($result)) { $resultClass = $result[1]; $result = $result[0]; if (is_array($resultClass)) { $resultUri = Standard8_Uri::createUri($resultClass[0], $resultClass[1]); } else { $resultUri = Standard8_Uri::createUri($resultClass); } Wax_Response::getInstance()->setRedirect($resultUri); } else { Wax_Response::getInstance()->setRedirect(Wax_Request::getInstance()->getRequestUri()); } } break; case Wax_Request::getInstance()->isXmlHttpRequest() && in_array('__onXmlHttpRequest', $classMethods, true): $args = array(); $classMethod = new ReflectionMethod($className, '__onXmlHttpRequest'); $classMethodParams = $classMethod->getParameters(); foreach ($classMethodParams as $parameter) { if ($parameter->isDefaultValueAvailable()) { $args[] = Wax_Request::getInstance()->get($parameter->getName(), $parameter->getDefaultValue()); } else { $args[] = Wax_Request::getInstance()->get($parameter->getName()); } } Wax_Response::getInstance()->appendBody($classMethod->invokeArgs($classInstance, $args), $className . '_XmlHttpRequest')->sendResponse(); return true; break; default: break; } return $classInstance; } return false; }