/** * @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; }
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; }
/** * @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; }
/** * @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; }
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; }
/** * @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; }
public static function __init() { self::$__init = true; self::$_uriScheme = Standard8_Config::getInstance()->uriScheme; self::$_uriHost = Standard8_Config::getInstance()->uriHost; }