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);
 }
Beispiel #2
0
 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());
 }
Beispiel #3
0
        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>
Beispiel #4
0
<!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>
Beispiel #5
0
<!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';
?>
Beispiel #6
0
<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>
Beispiel #7
0
 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;
     }
 }
Beispiel #8
0
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>
Beispiel #9
0
<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);
 }
Beispiel #11
0
<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>
Beispiel #12
0
    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>
Beispiel #14
0
    }
    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>