/** * Processes a view script and outputs it. Output is then * passed through filters. * * @param string $name The script script name to process. * @return string The script output. */ public function _run() { echo $this->_engine->get($this->getTemplateFile(func_get_arg(0)), $this->getDataProvider(), $this->getCompiler()); }
public function get($_tpl, $data = array(), $_compiler = null, $_output = false) { if ($_compiler === null) { $_compiler = $this->compiler; } return parent::get($_tpl, $data, $_compiler, $_output); }
static function addFormEntryMessage($messageDto) { $transaction = NULL; $result = array(); $dwoo = new Core(); try { $transaction = GenericDao::beginTransaction(); $message = new FormEntryMessage(null, date("Y-m-d H:i:s", time()), true, $messageDto->proveedorId, $messageDto->entryId, $messageDto->formId, $messageDto->message, $messageDto->sender); FormDao::addFormEntryMessage($message, $transaction); $entry = FormAdmin::getFormEntryDetailById($messageDto->formId, $messageDto->entryId); if ($messageDto->sender == MessageSender::cliente) { FormAdmin::changeProveedorEntryState($messageDto->proveedorId, $messageDto->formId, $messageDto->entryId, \entities\ClienteState::enviada, \entities\ProveedorState::recibida); $transaction->commit(); $proveedor = ProveedorDao::getProveedorById($messageDto->proveedorId); $user = SecurityDao::getUserById($proveedor->usuarioId); $dest = 'proveedor'; } else { FormAdmin::changeProveedorEntryState($messageDto->proveedorId, $messageDto->formId, $messageDto->entryId, \entities\ClienteState::enProceso, \entities\ProveedorState::enProceso); $transaction->commit(); $user = SecurityDao::getUserById($entry->userId); $dest = 'cliente'; } $user->logo = AppConfig::logoUrl; $user->producto = $entry->producto; $code = base64_encode($user->id . '|' . $user->createDate . '|' . $user->mail . '|' . $dest . '|' . date("Y-m-d H:i:s", time())); $link = 'http://' . getenv('HTTP_HOST') . APP_FOLDER . '/views/client/AutoLoginManager.php?c=' . $code; $user->link = $link; $template = $dwoo->get($_SERVER["DOCUMENT_ROOT"] . '/views/shared/templates/mails/newMessage.tpl', (array) $user); Mail::Send($user->mail, 'Aladinnus, nuevo mensaje', $template); } catch (\Exception $ex) { $transaction->rollBack(); $result = array($ex->getMessage()); } return $result; }
/** * Render a string * * @param string $template The template content to render * @param array $locals The variable to use in template * @return null|string * * @throws CoreException * @throws Exception * @throws \Exception */ public function render($template, array $locals = array()) { $templateObject = new Str($template); return $this->dwoo->get($templateObject, $locals); }
static function sendMail($to, $subject, $name, $title, $detail) { $dwoo = new Core(); $data = new \stdClass(); $data->name = $name; $data->title = $title; $data->detail = $detail; try { $template = $dwoo->get($_SERVER["DOCUMENT_ROOT"] . '/views/shared/templates/mails/solicitud.tpl', (array) $data); Mail::Send($to, $subject, $template); } catch (\Exception $ex) { } }
static function processRecuperoClave($mail) { $errors = array(); try { $user = SecurityDao::getUserByMail($mail); $code = base64_encode($user->id . '|' . $user->createDate . '|' . $user->mail); $link = 'https://servicios.diarco.com.ar/turnos/views/generarClave.php?c=' . $code; $user->link = $link; $subject = 'Diarco, proceso de recupero de contraseña'; $dwoo = new Core(); $template = $dwoo->get($_SERVER["DOCUMENT_ROOT"] . '/views/shared/templates/mails/passwordRecovery.tpl', (array) $user); Mail::Send($user->mail, $subject, $template); } catch (\Exception $ex) { array_push($errors, $ex->getMessage()); } return $errors; }
static function processContacto($contactoDto) { $errors = array(); $contacto = new Contacto(NULL, date("Y-m-d H:i:s", time()), true, $contactoDto->nombre, $contactoDto->mail, $contactoDto->telefono, $contactoDto->celular, $contactoDto->asunto, $contactoDto->mensaje, false, false, $contactoDto->tipo); $transaction = GenericDao::beginTransaction(); try { BaseDao::createContacto($contacto, $transaction); $transaction->commit(); $dwoo = new Core(); $contactoDto->logo = AppConfig::logoUrl; $template = $dwoo->get($_SERVER["DOCUMENT_ROOT"] . '/views/shared/templates/mails/contact.tpl', (array) $contactoDto); Mail::Send('*****@*****.**', BaseAdmin::getContactoMailTitle($contactoDto->tipo), $template); } catch (\Exception $ex) { $transaction->rollBack(); $errors = array('Se produjo un error, por favor intentelo más tarde.'); } return $errors; }