Skip to content

Commit

Permalink
NO_GIBDD fix; заменa понятий РосЯмы на нейтральные типа дефект
Browse files Browse the repository at this point in the history
  • Loading branch information
RosDostup committed Oct 2, 2012
2 parents 07620be + a7a1687 commit 540bfab
Show file tree
Hide file tree
Showing 34 changed files with 113 additions and 115 deletions.
28 changes: 14 additions & 14 deletions protected/controllers/HolesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public function actionCronDaily($type){
$mailbody=$this->renderPartial('/ugmail/achtung_notification', Array('user'=>$user, 'holes'=>$holes),true);
//echo $mailbody; die();
//$user->email
echo 'Напоминание на '.count($holes).'ям, отправлено пользователю '.$user->username.'<br />';
echo 'Напоминание на '.count($holes).'дефектов, отправлено пользователю '.$user->username.'<br />';
mail($user->email,"=?utf-8?B?" . base64_encode('Истекло время ожидания ответа от ГИБДД') . "?=",$mailbody,$headers);
}
unset ($holes);
Expand Down Expand Up @@ -218,7 +218,7 @@ public function actionView($id, $fromadd=false)
Yii::app()->request->baseUrl=Yii::app()->request->hostInfo;
$mailbody=$this->renderPartial('/ugmail/abuse2hole', Array('user'=>$userModel, 'hole'=>$model, 'abuse'=>$abuseModel),true);
//echo $mailbody; die();
mail(Yii::app()->params['adminEmail'],"=?utf-8?B?" . base64_encode('Новая жалоба на яму!') . "?=",$mailbody,$headers);
mail(Yii::app()->params['adminEmail'],"=?utf-8?B?" . base64_encode('Новая жалоба на дефект!') . "?=",$mailbody,$headers);
Yii::app()->user->setFlash('user', 'Жалоба успешно отправлена');
$this->refresh();
}
Expand All @@ -237,9 +237,9 @@ public function actionAddFixedFiles($id)
if(isset($_POST['Holes']))
{
$model->scenario="addFixedFiles";
if ($model->savePictures()) Yii::app()->user->setFlash('user', 'Файлы загружены. После одобрания пользователем, загрузившим эту яму или модератором яма получит статус "устранено"');
if ($model->savePictures()) Yii::app()->user->setFlash('user', 'Файлы загружены. После одобрения пользователем, загрузившим этот дефект, или модератором, дефект получит статус "устранено"');

//Отправляем уведомление хозяину ямы
//Отправляем уведомление хозяину дефекта
$currentUser=Yii::app()->user->userModel;
$pictures=HolePictures::model()->findAll('hole_id='.$model->ID.' AND type="fixed" AND premoderated=0 AND user_id='.$currentUser->id);
if ($pictures){
Expand All @@ -249,7 +249,7 @@ public function actionAddFixedFiles($id)
$mailbody=$this->renderPartial('/ugmail/fixed_pictures_notification', Array('user'=>$user, 'currentUser'=>$currentUser, 'pictures'=>$pictures, 'hole'=>$model),true);
//echo $mailbody; die();
//$user->email
mail($user->email,"=?utf-8?B?" . base64_encode('Новые фотографии исправленной ямы') . "?=",$mailbody,$headers);
mail($user->email,"=?utf-8?B?" . base64_encode('Новые фотографии исправленного дефекта') . "?=",$mailbody,$headers);
}

}
Expand All @@ -271,7 +271,7 @@ public function actionApproveFixedPicture($id, $pictid)
$model->scenario='fix';
$model->STATE='fixed';
$model->DATE_STATUS=time();
if ($model->save()) Yii::app()->user->setFlash('user', 'Статус ямы успешно изменен');
if ($model->save()) Yii::app()->user->setFlash('user', 'Статус дефекта успешно изменен');
}
}
}
Expand Down Expand Up @@ -380,7 +380,7 @@ public function actionUpload($rotate=false)
}


//Список ГИБДД возле ямы
//Список ГИБДД возле дефекта
public function actionTerritorialGibdd()
{
if(isset($_POST['Holes']))
Expand Down Expand Up @@ -491,7 +491,7 @@ public function actionGibddreply($id=null, $holes=null)
}

if ($holes && $count) {
if($count) Yii::app()->user->setFlash('user', 'Успешная загрузка ответа ГИБДД на ямы: <br/>'.implode('<br/>',$links).'<br/><br/><br/>');
if($count) Yii::app()->user->setFlash('user', 'Успешная загрузка ответа ГИБДД на дефект: <br/>'.implode('<br/>',$links).'<br/><br/><br/>');
else Yii::app()->user->setFlash('user', 'Произошла ошибка! Ни одного ответа не загружено');
$this->redirect(array('personal'));
}
Expand Down Expand Up @@ -561,7 +561,7 @@ public function actionDefix($id)
$this->redirect(array('view','id'=>$model->ID));
}

//удаление ямы админом или модером
//удаление дефекта админом или модером
public function actionDelete()
{
if(Yii::app()->request->isPostRequest && (isset($_POST['id']) || (isset($_POST['DELETE_ALL']) && $_POST['DELETE_ALL'])))
Expand Down Expand Up @@ -615,7 +615,7 @@ public function actionDelete()
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}

//удаление ямы пользователем
//удаление дефекта пользователем
public function actionPersonalDelete($id)
{
$model=$this->loadChangeModel($id);
Expand Down Expand Up @@ -656,7 +656,7 @@ public function actionRequest($id=null)
if ($request->form_type == 'prosecutor')
$date3 = strtotime($request->application_data);

$date2 = ($request->form_type == 'prosecutor' || $request->form_type == 'prosecutor2') && $model->request_gibdd ? $model->request_gibdd->date_sent : time();
$date2 = ($request->form_type == 'prosecutor' || $request->form_type == 'prosecutor2') && !empty($model->request_gibdd) ? $model->request_gibdd->date_sent : time();
$_data = array
(
'chief' => $request->to,
Expand Down Expand Up @@ -834,8 +834,8 @@ public function actionSentMany($holes)
$links[]=CHtml::link($model->ADDRESS,Array('view','id'=>$model->ID));
}
}
if($count) Yii::app()->user->setFlash('user', 'Успешное изменение статуса ям: <br/>'.implode('<br/>',$links).'<br/><br/><br/>');
else Yii::app()->user->setFlash('user', 'Произошла ошибка! Ни одной ямы не изменено');
if($count) Yii::app()->user->setFlash('user', 'Успешное изменение статуса дефекта: <br/>'.implode('<br/>',$links).'<br/><br/><br/>');
else Yii::app()->user->setFlash('user', 'Произошла ошибка! Ни одного дефекта не изменено');
if(!isset($_GET['ajax']))
$this->redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : array('personal'));
}
Expand Down Expand Up @@ -1109,7 +1109,7 @@ public function actionAjaxMap()
if (!Yii::app()->user->isModer) $criteria->compare('PREMODERATED',1);


/// Фильтрация по типу ямы
/// Фильтрация по типу дефекта
if(isset($_GET['Holes']['type']) && $_GET['Holes']['type'])
{
$criteria->addInCondition('TYPE_ID', $_GET['Holes']['type']);
Expand Down
2 changes: 1 addition & 1 deletion protected/controllers/MigrationController.php
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ public function actionImportHoles()

}
}
echo "Добавлено $count ям.";
echo "Добавлено $count дефектов.";
}

}
4 changes: 2 additions & 2 deletions protected/controllers/ProfileController.php
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ public function actionMyareaAddshape()
if (isset($_POST['i'])) $this->renderPartial('_area_point_fields',array('shape'=>new UserAreaShapes, 'i'=>$_POST['i'], 'form'=>new CActiveForm));
}

//сохрание списка ям в избраное
//сохрание списка дефектов в избраное
public function actionSaveHoles2Selected($id, $holes)
{
if ($id){
Expand All @@ -212,7 +212,7 @@ public function actionSaveHoles2Selected($id, $holes)
$p[0]->actionSelectHoles(false);
}

//удаление списка ям
//удаление списка дефектов
public function actionDelHolesSelectList($id)
{
$model=UserSelectedLists::model()->findByPk((int)$id);
Expand Down
2 changes: 1 addition & 1 deletion protected/extensions/html1234.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public function gethtml($temp, $params, $image = null, $printAllPictures=true){
}
}

// Обработка и вывод картинок на многоям
// Обработка и вывод картинок на многодефектов
if ($this->models && $printAllPictures)
foreach($this->models as $model){
echo '<h3>'.$model->ADDRESS.'</h3>';
Expand Down
12 changes: 6 additions & 6 deletions protected/extensions/pdf1234.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class pdf1234{
public $temp;
public $models=Array();
public $requestForm;
private $note;
protected $note;

public function __construct(){
$this->pdf = new tFPDF();
Expand Down Expand Up @@ -53,7 +53,7 @@ public function getpdf($temp, $params, $image = null, $printAllPictures=true){
}
}
}
// Обработка и вывод картинок на многоям
// Обработка и вывод картинок на много дефектов
if ($this->models && $printAllPictures)
foreach($this->models as $model){
$this->pdf->AddPage();
Expand Down Expand Up @@ -170,7 +170,7 @@ protected function signature()
// жалоба в прокуратуру
protected function text_prosecutor(){
$ar['body0'] = ' '.$this->params['date2.day'].'.'.$this->params['date2.month'].'.'.$this->params['date2.year'].' мною было направлено заявление в '.$this->params['gibdd'].' об устранении повреждений дорожного покрытия по адресу: '.$this->params['street'].'.';
$ar['body1'] = 'По истечению 30-ти дневного срока, установленного Федеральным законом «О порядке рассмотрений обращений граждан РФ» я не получил мотивированного и обоснованного ответа по существу своего обращения. По истечении 10 дней - максимально допустимого срока, предусмотренного ГОСТ Р 50597-93 для устранения повреждений дорожного покрытия, повреждения, указанные мною, не были устранены.Таким образом, было нарушено мое право на получение своевременного и мотивированного ответа, а также право на безопасные условия движения по дорогам РФ, предусмотренное ФЗ «О безопасности дорожного движения».';
$ar['body1'] = 'По истечении 30-ти дневного срока, установленного Федеральным законом «О порядке рассмотрений обращений граждан РФ» я не получил мотивированного и обоснованного ответа по существу своего обращения. По истечении 10 дней - максимально допустимого срока, предусмотренного ГОСТ Р 50597-93 для устранения повреждений дорожного покрытия, повреждения, указанные мною, не были устранены.Таким образом, было нарушено мое право на получение своевременного и мотивированного ответа, а также право на безопасные условия движения по дорогам РФ, предусмотренное ФЗ «О безопасности дорожного движения».';
$ar['footerUP0'] = ' В связи с изложенным, прошу: ';
$ar['count'][1] = 'Обязать ГИБДД предоставить в мой адрес мотивированный и обоснованный ответ по существу обращения.';
$ar['count'][2] = 'Обязать ГИБДД принять меры к устранению указанных мною повреждений дорожного покрытия.';
Expand All @@ -187,7 +187,7 @@ protected function text_prosecutor2(){
return $ar;
}

// заявление на многоям
// заявление на много дефектов
protected function text_manyholes($models){
$ar['body0'] = ' '.$this->params['date1.day'].'.'.$this->params['date1.month'].'.'.$this->params['date1.year'].' мною было обнаружено несколько повреждений дорожного покрытия, размеры каждого из которых превышают нормативы, установленные ГОСТ Р 505097-93, и которые могут представлять серьёзную опасность для дорожного движения. Ниже список адресов, описаний и ссылок на фотографии обнаруженных мной повреждений. ';
$ar['body1'] = '';
Expand All @@ -208,11 +208,11 @@ public function replaceDescr($matches) {
else return $matches[1];
}

//универсальный шаблон для типов ям
//универсальный шаблон для типов дефектов
protected function getTypeTemplate(){
$type=$this->temp;
$model=$this->models[0];
$ar['body0'] = ' '.$this->params['date1.day'].'.'.$this->params['date1.month'].'.'.$this->params['date1.year'].' мною на территории дороги по адресу: '.$this->params['street'].($model->description_locality && $this->requestForm && $this->requestForm->showDescriptions ? ', '.$model->description_locality : '')." (долгота: $model->LONGITUDE, широта: $model->LATITUDE, ".Yii::app()->request->hostInfo.CController::createUrl('/holes/view', Array('id'=>$model->ID)).")";
$ar['body0'] = ' '.$this->params['date1.day'].'.'.$this->params['date1.month'].'.'.$this->params['date1.year'].' мною11111 '.(Yii::app()->params->gibddOn ? 'на территории дороги' : '').' по адресу: '.$this->params['street'].($model->description_locality && $this->requestForm && $this->requestForm->showDescriptions ? ', '.$model->description_locality : '')." (долгота: $model->LONGITUDE, широта: $model->LATITUDE, ".Yii::app()->request->hostInfo.CController::createUrl('/holes/view', Array('id'=>$model->ID)).")";
$regex = "#{descr}(.*?){/descr}#s";
$type->pdf_body = preg_replace_callback(
$regex,
Expand Down
12 changes: 6 additions & 6 deletions protected/messages/ru/holes_view.php
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<?php
$MESS['HOLE_TYPE_badroad'] = 'Разбитая дорога';
$MESS['HOLE_TYPE_holeonroad'] = 'Яма на дороге';
$MESS['HOLE_TYPE_holeonroad'] = 'Дефект на дороге';
$MESS['HOLE_TYPE_hatch'] = 'Люк';
$MESS['HOLE_TYPE_crossing'] = 'Переезд';
$MESS['HOLE_TYPE_nomarking'] = 'Отсутствие разметки';
$MESS['HOLE_TYPE_rails'] = 'Рельсы';
$MESS['HOLE_TYPE_policeman'] = 'Лежачий полицейский';
$MESS['HOLE_TYPE_fence'] = 'Ограждение';
$MESS['HOLE_TYPE_holeinyard'] = 'Яма во дворе';
$MESS['HOLE_TYPE_holeinyard'] = 'Дефект во дворе';
$MESS['HOLE_TYPE_light'] = 'Светофор';
$MESS['HOLE_REQUEST_SENT'] = Yii::app()->params->gibddOn ? 'отправлен запрос в ГИБДД' : 'отправлен запрос в местные органы власти';
$MESS['HOLE_ITWAS'] = 'Было';
Expand Down Expand Up @@ -43,8 +43,8 @@
$MESS['HOLE_REQUEST_FORM_SUBMIT'] = 'Сгенерировать PDF-файл';
$MESS['HOLE_REQUEST_FORM_SUBMIT2'] = 'Текст заявления в HTML';
$MESS['HOLE_REQUEST_FORM_SHOW_DESCRIPTIONS'] = 'Выводить описание дефекта и описание местоположения';
$MESS['HOLE_REQUEST_FORM_SHOW_DESCRIPTIONS_COMMENT'] = 'Снимите отметку если не нужно выводить описания дефекта и местоположения, указанные вами при добавлении ямы';
$MESS['HOLE_REQUEST_FORM_PRINT_PICTURES'] = 'Выводить изображения к ямам';
$MESS['HOLE_REQUEST_FORM_SHOW_DESCRIPTIONS_COMMENT'] = 'Снимите отметку если не нужно выводить описания дефекта и местоположения, указанные вами при добавлении дефекта';
$MESS['HOLE_REQUEST_FORM_PRINT_PICTURES'] = 'Выводить изображения к дефектам';
$MESS['HOLE_REQUEST_FORM_PRINT_PICTURES_COMMENT'] = 'Отметьте, если нужно выводить изображения';

$MESS['HOLE_CART_ADMIN_TEXT_1'] = 'Пока заявление не выслано,';
Expand All @@ -66,8 +66,8 @@
$MESS['HOLE_CART_ADMIN_TEXT_16'] = 'Если дефект не устранён';
$MESS['HOLE_CART_ADMIN_TEXT_OR'] = 'или';

$MESS['HOLE_CART_ADMIN_GIBDD_REPLY_RECEIVED'] = 'Получен ответ из ГИБДД';
$MESS['HOLE_GIBDDREPLY'] = 'Ответ из ГИБДД';
$MESS['HOLE_CART_ADMIN_GIBDD_REPLY_RECEIVED'] = Yii::app()->params->gibddOn ? 'Получен ответ из ГИБДД' : 'Получен ответ из местных органов власти';
$MESS['HOLE_GIBDDREPLY'] = Yii::app()->params->gibddOn ? 'Ответ из ГИБДД' : 'Ответ из местных органов власти';

if(Yii::app()->params->gibddOn)
$MESS['HOLE_PROSECUTOR_FORM_PREFACE'] = '<p>В связи с тем, что ГИБДД может проигнорировать ваше обращение или ограничиться разнообразными формальными отписками, мы не можем предоставить вам образец универсального заявления в прокуратуру, который содержал бы в себе все возможные варианты жалоб.</p>
Expand Down
4 changes: 2 additions & 2 deletions protected/messages/ru/statics.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php
$MESS['HOLES_STATISTICS_NAME'] = 'Статистика обращений';
$MESS['HOLES_STATISTICS_DESCRIPTION'] = 'Статистика обращений';
$MESS['HOLES_STATISTICS_NAME'] = 'Статистика дефектов';
$MESS['HOLES_STATISTICS_DESCRIPTION'] = 'Статистика дефектов';
$MESS['MAX_STRINGS'] = 'Максимальное колличество записей, выводимое по каждому пункту';
$MESS['YEAR1'] = 'лет';
$MESS['YEAR2'] = 'года';
Expand Down
2 changes: 1 addition & 1 deletion protected/messages/ru/user.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
<p>Вы добавили на сайт {count} дефектов, по которым не было подано заявлений. Обращаем внимание, что публикация здесь не влечет за собой автоматического исправления дефектов.</p>';
return $MESS;

?>
?>
Loading

0 comments on commit 540bfab

Please sign in to comment.