public function create() { $data['title'] = "Agregar Programa"; $data['pagina'] = "programacion"; if (isset($_POST['submit'])) { $nombre = $_POST['nombre']; $descripcion = $_POST['descripcion']; $horaInicio = $_POST['horaInicio']; $horaFin = $_POST['horaFin']; $dias = $_POST['dias']; $imagen = basename($_FILES["imagen"]["name"]); if ($nombre == '' || !isset($nombre)) { $data['error'][0] = 'Nombre es un campo obligatorio'; } if ($descripcion == '' || !isset($descripcion)) { $data['error'][1] = 'Descripción es un campo obligatorio'; } if ($horaInicio == '' || !isset($horaInicio)) { $data['error'][2] = 'Hora inicio es un campo obligatorio'; } if ($horaFin == '' || !isset($horaFin)) { $data['error'][3] = 'Hora fin es un campo obligatorio'; } if (!isset($dias)) { $data['error'][4] = 'Selecciona al menos un día'; } if ($imagen == '' || !isset($imagen)) { $data['error'][5] = 'Imagen es un campo obligatorio'; } else { $ruta = PROGRAMASDIR . $imagen; if (getimagesize($_FILES["imagen"]["tmp_name"]) === false) { $data['error'][6] = 'El archivo no es una imagen'; } if (file_exists($ruta)) { $data['error'][7] = 'El archivo ya existe'; } if ($_FILES["imagen"]["size"] > 5 * MB) { $data['error'][8] = 'El archivo es muy grande'; } $imageFileType = pathinfo($ruta, PATHINFO_EXTENSION); if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png") { $data['error'][9] = 'El archivo no tiene formato JPG, JPEG, PNG'; } } if (!$data['error']) { move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta); $programa = array('nombre' => Data::ucw($nombre), 'descripcion' => $descripcion, 'imagen' => $imagen, 'horaInicio' => $horaInicio, 'horaFin' => $horaFin); $id = $this->_model->insert($programa, 'programa'); foreach ($dias as $row) { $programacion = array('dia' => $row, 'programa_idPrograma' => $id); $this->_model->insert($programacion, 'programacion'); } Url::redirect('admin-programacion'); } } View::renderTemplate('headerAdmin', $data); View::render('Programacion/Create', $data); View::renderTemplate('footerAdmin', $data); }
public function mailListLoop() { $mail = new \Helpers\Mail(); $mail->subject("BF1 - mailing list with template"); $mail->from(array('mail' => '*****@*****.**', 'name' => 'Babita Framework 1')); $list = array(array('mail' => '*****@*****.**', 'name' => 'Adriano Marinho'), array('mail' => '*****@*****.**', 'name' => 'Fábio Assunção'), array('mail' => '*****@*****.**', 'name' => 'Fabio AS'), array('mail' => '*****@*****.**', 'name' => 'Fabio IPTV'), array('mail' => '*****@*****.**', 'name' => 'Fabio 2 GMAIL')); foreach ($list as $l) { $mail->template('mail/test.html', array('title' => 'Babita Framework 1', 'subtitle' => 'Test mailing list with template', 'name' => $l['name'], 'link' => '#', 'link_name' => $l['mail'])); $mail->destination(array('mail' => $l['mail'], 'name' => $l['name']), true); } Data::json($mail->log()); }
echo ' <li><i class="fa fa-clock-o"></i> ' . \Helpers\Data::html(date('H:i', $comment['date'])) . '</li>'; if ($_SESSION['rf_user'] === 'admin') { echo '<a class="delete-comment" href="?commentaction=delete&commentid=' . $comment['id'] . '" style="float:right;"><i class="fa fa-times"></i></a>'; } echo '</ul>'; echo '</div>'; echo '<div class="panel-body">'; echo \Helpers\Data::html($comment['comment']); echo '</div>'; echo '</div>'; } } ?> <a class="comments-toggle">Добавить комментарий</a> <div class="add-comment"> <form class="comment-form" method="POST" action="/files/<?php echo \Helpers\Data::html($data['fileinfo']['id']); ?> "> <textarea class="text-input" name="comment" rows="3" maxlength="512" required></textarea> <input type="hidden" name="token" value="<?php echo $data['token']; ?> "> <div class="g-recaptcha" data-sitekey="6LdLrwgTAAAAAO8emgOF133VweywoK4bGcdA2UMz"></div> <button type="submit" class="btn btn-warning add-comment-button">Отправить</button> </div> </form> </div> </div>
<!DOCTYPE html> <html> <head> <title>404</title> </head> <body> <h1>404</h1> <?php echo \Helpers\Data::html($data['error']); ?> <hr/> <h3>Страница, которую вы пытались открыть не найдена.</h3> <p> Это могло случиться потому, что она была удалена, переименована или просто временно недоступна. </p> <h3>Решение проблемы</h3> <ul> <li>Если вы набирали адрес вручную, то проверьте введеный вами адрес.</li> <li> Вернитесь на главную страницу. </li> </ul> </body> </html>
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="user-scalable=no"> <title><?php echo \Helpers\Data::html($data['title'] . ' - ' . SITETITLE); ?> </title> <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="<?php echo \Helpers\Url::templatePath() . 'images/favicon.ico'; ?> "> <link rel="stylesheet" href="<?php echo \Helpers\Url::templatePath() . 'vendor/bootstrap/bootstrap.min.css'; ?> "> <link rel="stylesheet" href="<?php echo \Helpers\Url::templatePath() . 'css/fonts.css'; ?> "> <link rel="stylesheet" href="<?php echo \Helpers\Url::templatePath() . 'css/style.css'; ?> "> <link rel="stylesheet" href="<?php echo \Helpers\Url::templatePath() . 'css/media.css'; ?>
<h4>Последние файлы</h4> <form method="GET" action="/files"> <button type="submit" class="btn btn-warning">Поиск</button> <input type="search" name="search" class="text-input" maxlength="32" required> </form> <table class="table table-bordered table-condensed table-hover"> <tr> <th>Имя файла</th> <th>Автор</th> <th>Размер</th> <th>Дата загрузки</th> </tr> <?php foreach ($data['lastfiles'] as $file) { echo '<tr>'; echo '<td><a href="/files/' . \Helpers\Data::html($file['id']) . '">' . \Helpers\Data::html($file['file_name']) . '</a></td>'; echo '<td>' . \Helpers\Data::html($file['user_name']) . '</td>'; echo '<td>' . \Helpers\Data::html(\Helpers\Document::formatBytes($file['file_size'], '1')) . '</td>'; echo '<td>' . \Helpers\Data::html(date('d.m.Y', $file['upload_date'])) . '</td>'; echo '</tr>'; } ?> </table>
public function upload() { if (!isset($_POST['terms'])) { echo 'Перед загрузкой файлов необходимо прочитать и принять условия пользования.'; die; } if (empty($_FILES['uploadFile']['tmp_name']) && empty($_POST['remote_url'])) { echo 'Выберите файл для загрузки!'; die; } if (empty($_FILES) && $_SERVER['CONTENT_LENGTH'] > 52428800) { echo 'Размер файла превышает максимум!'; die; } if (!empty($_FILES['uploadFile']['tmp_name'])) { if ($_FILES['uploadFile']['error'] === UPLOAD_ERR_INI_SIZE || $_FILES['uploadFile']['error'] === UPLOAD_ERR_FORM_SIZE) { echo 'Размер файла превышает максимум!'; die; } elseif ($_FILES['uploadFile']['error'] === UPLOAD_ERR_PARTIAL) { echo 'Файл поврежден!'; die; } elseif ($_FILES['uploadFile']['error'] === UPLOAD_ERR_NO_FILE) { echo 'Файл не был загружен!'; die; } elseif ($_FILES['uploadFile']['error'] === UPLOAD_ERR_NO_TMP_DIR) { echo 'Отсутствует временная папка. Обратитесь к администратору.'; die; } elseif ($_FILES['uploadFile']['error'] === UPLOAD_ERR_CANT_WRITE) { echo 'Ошибка при записи файла. Обратитесь к администратору.'; die; } elseif ($_FILES['uploadFile']['error'] === UPLOAD_ERR_EXTENSION) { echo 'Загрузка файла была остановлена. Обратитесь к администратору.'; die; } $fileName = strtolower(str_replace(' ', '_', $_FILES['uploadFile']['name'])); $fileName = \Helpers\Data::toTranslite($fileName); $fileSize = $_FILES['uploadFile']['size']; } if (!empty($_POST['remote_url'])) { $checkURL = \Helpers\GUMP::is_valid($_POST, array('remote_url' => 'valid_url')); if (is_array($checkURL)) { echo $checkURL[0]; die; } $fileSize = \Helpers\SimpleCurl::remotefileSize($_POST['remote_url']); if (is_numeric($fileSize) == FALSE || $fileSize == 0) { echo 'Не удалось определить размер удаленного файла.'; die; } if ($fileSize > 52428800) { echo 'Размер удаленного файла превышает 50 МБ'; die; } $fileName = array_pop(explode('/', $_POST['remote_url'])); if (!preg_match('/.+\\.[a-z0-9]{2,}$/ui', $fileName)) { echo 'Неверный формат удаленного файла.'; die; } $fileName = strtolower(\Helpers\Data::toTranslite($fileName)); } $fileExtension = \Helpers\Document::getExtension($fileName); $fileType = \Helpers\Document::getFileType($fileExtension); $mimeType = $fileType . '/' . $fileExtension; $serverFileName = uniqid() . '_' . $fileName . '.txt'; if (!empty($_SESSION['rf_user'])) { $userName = $_SESSION['rf_user']; } else { $userName = '******'; } $currentDate = time(); $uploadPath = $_SERVER['DOCUMENT_ROOT'] . '/uploads/'; if (!empty($_FILES['uploadFile']['tmp_name'])) { if (!move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadPath . $serverFileName)) { echo 'Ошибка при перемещении файла.'; die; } } if (!empty($_POST['remote_url'])) { if (!copy($_POST['remote_url'], $uploadPath . $serverFileName)) { echo 'Не удалось загрузить файл с удаленного сервера.'; die; } } $result = $this->_files->uploadFile($userName, $fileName, $serverFileName, $fileSize, $currentDate, $mimeType); if (ctype_digit($result)) { echo $result; die; } }
echo \Helpers\Data::html($data['result']['email']); ?> " required> <label for="new-password">Нов. пароль:</label> <input type="password" class="text-input" name="new-password" id="new-password" value="" maxlength="32" required> <label for="confirm-new-password">Еще раз:</label> <input type="password" class="text-input" name="confirm-new-password" id="confirm-new-password" value="" maxlength="32" required> <button class="btn btn-warning refresh">Обновить</button> </form> <h4>Загруженные файлы</h4> <?php if (empty($data['files'])) { echo '<div class="alert alert-warning">У вас нет загруженных файлов!</div>'; } else { require_once 'files_table.php'; } ?> <h4>Удаление аккаунта</h4> <div class="alert alert-danger" role="alert">Внимание! Удаление аккаунта невозможно отменить, так что делайте это только если полностью уверены в своем решении. </div> <form class="delete-user-form" method="GET" action="/user/<?php echo \Helpers\Data::html($data['result']['id']); ?> "> <input type="hidden" name="useraction" value="delete"> <button type="submit" class="btn btn-warning delete-user">Удалить аккаунт</button> </form> </div>
<table class="table table-bordered table-condensed table-hover"> <tr> <th>Имя файла</th> <th>Размер</th> <th>Дата загрузки</th> <th></th> </tr> <?php foreach ($data['files'] as $file) { echo '<tr>'; echo '<td><a href="/files/' . \Helpers\Data::html($file['id']) . '">' . \Helpers\Data::html($file['file_name']) . '</a></td>'; echo '<td>' . \Helpers\Data::html(\Helpers\Document::formatBytes($file['file_size'], '1')) . '</td>'; echo '<td>' . \Helpers\Data::html(date('d.m.Y', $file['upload_date'])) . '</td>'; echo '<td><a class="delete-file" href="/user/' . \Helpers\Data::html($_SESSION['rf_user_id']) . '?fileid=' . \Helpers\Data::html($file['id']) . '&fileaction=delete' . '"><i class="fa fa-trash-o"></i></a></td>'; echo '</tr>'; } ?> </table>
public function update($id) { $data['title'] = "Actualizar Administrador"; $data['pagina'] = "administradores"; $data['usuario'] = $this->_model->getById($id)[0]; if (isset($_POST['submit'])) { $dataUsuario = array(); $nombre = $_POST['nombre']; $apellidoPaterno = $_POST['apellidoPaterno']; $apellidoMaterno = $_POST['apellidoMaterno']; $correo = $_POST['correo']; $password = $_POST['password']; $cpassword = $_POST['cpassword']; if (isset($nombre) && $nombre != '') { $dataUsuario['nombre'] = Data::ucw($nombre); } else { $data['error'][0] = 'Nombre es un campo obligatorio'; } if (isset($apellidoPaterno) && $apellidoPaterno != '') { $dataUsuario['apellidoPaterno'] = Data::ucw($apellidoPaterno); } else { $data['error'][1] = 'Apellido Paterno es un campo obligatorio'; } if (isset($apellidoMaterno) && $apellidoMaterno != '') { $dataUsuario['apellidoMaterno'] = Data::ucw($apellidoMaterno); } else { $data['error'][2] = 'Apellido Materno es un campo obligatorio'; } if (isset($correo) && $correo != '') { $dataUsuario['correo'] = $correo; } else { $data['error'][3] = 'Correo es un campo obligatorio'; } if (isset($password) && isset($cpassword) && $password != '' && $cpassword != '') { $dataUsuario['password'] = Password::make($password); } if ($cpassword != $password) { $data['error'][4] = 'Contraseñas no coinciden'; } if (!$data['error']) { $dataUsuario['fechaEdicion'] = date("Y-m-d H:i:s"); $where = array('idUsuario' => $id); if (count($this->_model->getByCorreo($correo)) > 1) { $data['error'][5] = 'El correo ' . $correo . ' ya se encuentra registrado'; } else { $this->_model->update($dataUsuario, $where); Url::redirect('admin-administradores'); } } } View::renderTemplate('headerAdmin', $data); View::render('Administrador/Update', $data); View::renderTemplate('footerAdmin', $data); }
<div class="menu-user"> <div class="logout-button"> <a href="/user/logout" class="btn btn-warning">Выход</a> </div> <div class="user-name"> <a href="/user/<?php echo \Helpers\Session::get('user_id'); ?> "> <i class="fa fa-user"></i> <?php echo \Helpers\Data::html(\Helpers\Session::get('user')); ?> </a> </div> </div>
echo '<td>Длительность:</td>'; echo '<td>' . \Helpers\Data::html($data['mediainfo']['playtime_string']) . '</td>'; echo '</tr>'; } if (!empty($data['mediainfo']['audio']['dataformat'])) { echo '<tr>'; echo '<td>Кодек:</td>'; echo '<td>' . \Helpers\Data::html(ucfirst($data['mediainfo']['audio']['dataformat'])) . '</td>'; echo '</tr>'; } if (!empty($data['mediainfo']['audio']['bitrate'])) { echo '<tr>'; echo '<td>Битрейт:</td>'; echo '<td>' . \Helpers\Data::html(round($data['mediainfo']['audio']['bitrate'] / 1000)) . ' Kbps' . '</td>'; echo '</tr>'; } if (!empty($data['mediainfo']['audio']['channels'])) { echo '<tr>'; echo '<td>Количество каналов:</td>'; echo '<td>' . \Helpers\Data::html($data['mediainfo']['audio']['channels']) . '</td>'; echo '</tr>'; } if (!empty($data['mediainfo']['audio']['sample_rate'])) { echo '<tr>'; echo '<td>Частота дискретизации:</td>'; echo '<td>' . \Helpers\Data::html(round($data['mediainfo']['audio']['sample_rate'] / 1000, '1')) . ' KHz' . '</td>'; echo '</tr>'; } ?> </table>
<form class="menu-login" method="POST" action="/login"> <div class="icon"> <label for="login"><i class="fa fa-user"></i></label> </div> <div class="user-login"> <input type="text" id="login" name="userlogin" placeholder="Логин" maxlength="32" required> </div> <div class="icon"> <label for="password"><i class="fa fa-lock"></i></label> </div> <div class="user-password"> <input type="password" id="password" name="userpassword" placeholder="Пароль" maxlength="32" required> </div> <div class="login-buttons"> <input type="hidden" name="token" value="<?php echo \Helpers\Data::html($data['token']); ?> "> <button type="submit" class="btn btn-warning header-login-button">Вход</button> <a href="/register" class="btn btn-warning">Регистрация</a> </div> </form>
} echo '</tr>'; } if (!empty($data['imageinfo'][0]) && !empty($data['imageinfo'][1])) { echo '<tr>'; echo '<td>Размер:</td>'; echo '<td>' . \Helpers\Data::html($data['imageinfo'][0]) . 'x' . \Helpers\Data::html($data['imageinfo'][1]) . '</td>'; echo '</tr>'; } if (!empty($data['imageinfo']['bits'])) { echo '<tr>'; echo '<td>Глубина цвета:</td>'; echo '<td>' . \Helpers\Data::html($data['imageinfo']['bits']) . '-bit' . '</td>'; echo '</tr>'; } if (isset($data['imageinfo']['channels'])) { echo '<tr>'; echo '<td>Цветовое пространство:</td>'; $channels = $data['imageinfo']['channels'] == '3' ? 'RGB' : 'CMYK'; echo '<td>' . \Helpers\Data::html($channels) . '</td> '; echo '</tr>'; } if (isset($data['imageinfo']['saved'])) { echo '<tr>'; echo '<td>Дата сохранения:</td>'; echo '<td>' . date('d.m.Y', \Helpers\Data::html($data['imageinfo']['saved']['FileDateTime'])) . '</td>'; echo '</tr>'; } ?> </table>