Этот коммит содержится в:
2017-01-26 06:45:35 +03:00
родитель b6f7196aa5
Коммит ef07700d53
12 изменённых файлов: 222 добавлений и 33 удалений

Просмотреть файл

@@ -29,16 +29,20 @@ class AdModel extends Model{
protected $table_pdate;
/**
* @return mixed
* Получить id
*
* @return integer|null
*/
public function getId() {
return (int) $this->table_id;
}
/**
* @param $username
* Установить имя пользователя
*
* @return bool|string
* @param string $username имя пользавтеля
*
* @return bool|string true в случае успеха. иначе сообщение с разъяснениями
*/
public function setUserName( $username ) {
if ( preg_match( '/[a-z,\d]{3,}/i', $username ) ) {
@@ -49,14 +53,21 @@ class AdModel extends Model{
}
}
/**
* Получить имя пользователя
*
* @return string
*/
public function getUserName(){
return $this->table_username;
}
/**
* @param mixed $email
* Установка e-mail
*
* @return bool|string
* @param string $email
*
* @return bool|string true в случае успеха. иначе сообщение с разъяснениями
*/
public function setEmail( $email ) {
if ( preg_match('/.+@.+\..+/i', $email ) ) {
@@ -68,6 +79,8 @@ class AdModel extends Model{
}
/**
* Получить e-mail
*
* @return mixed
*/
public function getEmail() {
@@ -75,9 +88,11 @@ class AdModel extends Model{
}
/**
* @param mixed $homepage
* Установка домашней страницы
*
* @return bool|string
* @param string $homepage URL
*
* @return bool|string true в случае успеха. иначе сообщение с разъяснениями
*/
public function setHomepage( $homepage ) {
if ( preg_match('|https?://.*\..*|i', $homepage ) ) {
@@ -89,6 +104,8 @@ class AdModel extends Model{
}
/**
* Получение домашней страницы
*
* @return mixed
*/
public function getHomepage() {
@@ -96,6 +113,8 @@ class AdModel extends Model{
}
/**
* Установка IP адреса
*
* @param mixed $ip
*/
public function setIp( $ip ) {
@@ -103,6 +122,8 @@ class AdModel extends Model{
}
/**
* Получение IP адреса
*
* @return mixed
*/
public function getIp() {
@@ -110,6 +131,8 @@ class AdModel extends Model{
}
/**
* Установка данных User-Agent
*
* @param mixed $browser
*/
public function setBrowser( $browser ) {
@@ -117,6 +140,8 @@ class AdModel extends Model{
}
/**
* Получение данных User-Agent
*
* @return mixed
*/
public function getBrowser() {
@@ -124,6 +149,8 @@ class AdModel extends Model{
}
/**
* Установка текста
*
* @param mixed $text
*/
public function setText( $text ) {
@@ -131,6 +158,8 @@ class AdModel extends Model{
}
/**
* Получение текста
*
* @return mixed
*/
public function getText() {
@@ -138,6 +167,8 @@ class AdModel extends Model{
}
/**
* Установка даты
*
* @param mixed $date
*/
public function setDate( $date ) {
@@ -145,20 +176,28 @@ class AdModel extends Model{
}
/**
* Получение даты
* @return mixed
*/
public function getDate() {
return $this->table_pdate;
}
/**
* Получение количества страниц
*
* @return int
*/
public function countPages() {
return ceil($this->count()/25);
return (int) ceil($this->count()/25);
}
/**
* @param int $page_number
* @param string $sort_by
* @param string $order
* Получение массива объектов для вывода на страницах
*
* @param integer $page_number номер страницы
* @param string $sort_by сортировка по столбцу
* @param string $order сортировка по возрастанию или убыванию
*
* @return mixed
*/

Просмотреть файл

@@ -11,10 +11,22 @@ namespace PTEST\M;
class CAPTCHAModel {
/**
* Проверка даных капчи
*
* @param string $code
*
* @return bool|string
*/
public function verify( $code ) {
return strtoupper( $code ) == $_SESSION['CAPTCHA'] ? true : "Неверный код с картинки";
}
/**
* Генерирование изображения
*
* @return string
*/
public function getImage() {
global $app;
$letters = 'ABDEFABDEFGKLMNPRSTWXYZ482GKLMNABDEFGKLMNPRSTWXYZ482PRSTWXYZ482'; // алфавит

Просмотреть файл

@@ -40,6 +40,7 @@ if ($this->sort_by == 'mail') {
}
?>
<h1 class="page-title"><?php echo $this->page_title ?></h1>
<div class="add-link"><a href="/new/" class="add-link__a">Добавить объявление</a></div>
<div class="sort">
<div class="sort__cell">Сортировка:</div>
<div class="sort__cell"><a href="<?php echo $one_href ?>"><?php echo $one_arr ?>Дата</a></div>

Просмотреть файл

@@ -30,8 +30,9 @@ ob_start();
<textarea class="form-element__textarea" name="text" id="" cols="30" rows="10" placeholder="Текст объявления" tabindex="5"><?php echo ($this->post_data->text)?$this->post_data->text:'';?></textarea>
<div class="form-element__error"><?php echo ($this->errors->text)?$this->errors->text:''; ?></div>
</div>
<input type="submit" value="Отправить">
<div class="form-element">
<input type="submit" value="Отправить" class="form-element__submit">
</div>
</form>
</div>
</article>

Просмотреть файл

@@ -37,7 +37,6 @@ $app->setRoute( '|^/(?<column>mail)/(?<order>asc)/(page/(?<id>\d+)/)?$|', 'Index
$app->setRoute( '|^/(?<column>mail)/(?<order>desc)/(page/(?<id>\d+)/)?$|', 'Index', 'sort');
$app->setRoute( '|^/full/(?<id>\d+)/$|', 'Index', 'full');
$app->setRoute( '|^/new/$|', 'Index', 'new');
$app->setRoute( '|^/view_table/((?<id>\d+)/)*$|', 'Index', 'table');
$app->setRoute( '/^.*$/', 'error404' );
$app->run();