Example #1
0
 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') )
     # );
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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'));
 }
Example #5
0
 /**
  * @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;
 }
Example #6
0
 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;
 }