Example #1
0
 /**
  * @return Standard8_Location
  */
 public function appendLocation($label, $uri, $inside = false, $icon = null)
 {
     $li = Wax_Document::createElement('li');
     $a = Wax_Document::createElement('a', $li)->setAttribute('href', $uri);
     if (!empty($icon)) {
         $li->appendClassName('image');
         $a->appendChild(Wax_Document::createElement('em')->appendChild(Wax_Document::$body->createImage(Standard8_Uri::createUriIcon($icon), $label))->appendChild(Wax_Document::createTextNode($label)));
     } else {
         $a->appendChild(Wax_Document::createElement('em')->innerHTML($label));
     }
     if (!is_null($this->_lastLi) && $inside) {
         $this->_lastLi->appendClassName('drop');
         $ul = $this->_lastLi->getElementsByTagName('ul');
         if (sizeof($ul) == 0) {
             $ul = Wax_Document::createElement('ul', $this->_lastLi)->appendChild($li);
         } elseif (sizeof($ul) == 1) {
             $ul = array_shift($ul);
             if ($ul instanceof Wax_Document_Element) {
                 $ul->appendChild($li);
             }
         }
     } else {
         $this->_lastLi = $li;
         $this->appendChild($li);
     }
     return $this;
 }
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
 /**
  * @return Standard8_TitleNav
  */
 public function appendNav($label, $uri, $default = false, $icon = null)
 {
     if (is_null($this->_ul)) {
         $this->_ul = Wax_Document::createElement('ul', $this);
     }
     if (is_string($icon)) {
         $icon = Wax_Document::$body->createImage(Standard8_Uri::createUriIcon($icon), $label);
     }
     settype($default, 'boolean');
     if ($default) {
         Wax_Document::createElement('li', $this->_ul)->setClassName('active')->appendChild(Wax_Document::createElement('span')->appendChild($icon)->appendChild(Wax_Document::createTextNode($label)));
     } else {
         Wax_Document::createElement('li', $this->_ul)->appendChild(Wax_Document::createElement('a')->setAttribute('href', $uri)->appendChild(Wax_Document::createElement('span')->appendChild($icon)->appendChild(Wax_Document::createTextNode($label))));
     }
     return $this;
 }
Example #4
0
 /**
  * @return Standard8_Sidebar
  */
 public function appendNav($label, $uri, $selected = false, $icon = null)
 {
     $li = Wax_Document::createElement('li');
     if ($selected) {
         $li->setClassName('selected');
         $a = Wax_Document::createElement('span', $li);
     } else {
         $a = Wax_Document::createElement('a', $li)->setAttribute('href', $uri);
     }
     if (!empty($icon)) {
         $a->appendChild(Wax_Document::$body->createImage(Standard8_Uri::createUriIcon($icon), $label));
     }
     $a->appendChild(Wax_Document::createTextNode($label));
     $this->_pagesnav->appendChild($li);
     return $this;
 }
Example #5
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 #6
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 #7
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 #8
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;
 }
Example #9
0
 /**
  * @return Wax_Document_Body_Form
  */
 public function appendMessage($name, $message, $visible = false)
 {
     $code = null;
     $event = '';
     if (strpos($name, ':') !== false) {
         list($name, $event) = explode(':', $name);
         return $this;
     }
     if (is_null($this->_ul)) {
         $this->_ul = Wax_Document::createElement('ul')->setTagType(Wax_Document_Element::TAG_OPEN)->isContainer(true);
         $this->insertBefore(Wax_Document::createElement('div')->setStyle('display', 'none')->setClassName('messages')->appendChild(Wax_Document::createElement('a')->setClassName('dismiss')->appendChild(Wax_Document::$body->createImage(Standard8_Uri::createUriIcon('cross'), __('Cerrar'))))->appendChild($this->_ul)->isContainer(true), $this->_dl[0]);
     }
     $li = Wax_Document::createElement('li');
     if (!$visible) {
         $li->setStyle('display', 'none');
     }
     if (!is_null($code)) {
         $li->appendChild(Wax_Document::createElement('span')->setClassName('code')->innerHTML($code));
     }
     $li->appendChild(Wax_Document::createElement('label')->setAttribute('for', $name)->setClassName('invalid')->innerHTML($message));
     $this->_ul->appendChild($li);
     return $this;
 }
Example #10
0
 public static function __init()
 {
     self::$__init = true;
     self::$_uriScheme = Standard8_Config::getInstance()->uriScheme;
     self::$_uriHost = Standard8_Config::getInstance()->uriHost;
 }