예제 #1
0
 public function actionIndex($id = null, $user = null)
 {
     $model = new Holes('search');
     $model->unsetAttributes();
     // clear any default values
     $model->limit = Yii::app()->request->getParam('limit');
     $model->PREMODERATED = 1;
     if ($user) {
         $model->unsetAttributes(array('PREMODERATED'));
         $model->USER_ID = $user->id;
     }
     if ($id) {
         $model->ID = (int) $id;
     }
     if (Yii::app()->request->getParam('filter_rf_subject_id')) {
         $model->region_id = (int) Yii::app()->request->getParam('filter_rf_subject_id');
     }
     if (Yii::app()->request->getParam('filter_city')) {
         $model->ADR_CITY = Yii::app()->request->getParam('filter_city');
     }
     if (Yii::app()->request->getParam('filter_status')) {
         $model->STATE = Yii::app()->request->getParam('filter_status');
     }
     if (Yii::app()->request->getParam('filter_type')) {
         $model->type_alias = Yii::app()->request->getParam('filter_type');
     }
     //		$page=Yii::app()->request->getParam('page');
     if (!$model->limit) {
         $model->limit = 30;
     }
     $model->offset = (int) (Yii::app()->request->getParam('offset') ?: 0);
     $data = $model->xmlSearch();
     //		if (!$page)
     //			$data->pagination->currentPage=(int)($offset/$model->limit);
     //		else $data->pagination->setCurrentPage ($page);
     //else $data->pagination->currentPage=$page;
     $tags = array();
     if (!$model->ID) {
         $tags[] = CHtml::tag('sort', array(), false, false);
         $tags[] = CHtml::tag('item', array('code' => $data->sort->orderBy), CHtml::encode($data->sort->descTag), true);
         $tags[] = CHtml::closeTag('sort');
         $tags[] = CHtml::tag('filter', array(), false, false);
         $tags[] = CHtml::tag('item', array('code' => 'PREMODERATED'), CHtml::encode($model->PREMODERATED), true);
         $tags[] = CHtml::tag('item', array('code' => 'filter_rf_subject_id'), CHtml::encode($model->region_id), true);
         $tags[] = CHtml::tag('item', array('code' => 'filter_city'), CHtml::encode($model->ADR_CITY), true);
         $tags[] = CHtml::tag('item', array('code' => 'filter_status'), CHtml::encode($model->STATE), true);
         $tags[] = CHtml::tag('item', array('code' => 'filter_type'), CHtml::encode($model->type_alias), true);
         $tags[] = CHtml::closeTag('filter');
         $tags[] = CHtml::tag('navigation', array(), false, false);
         $tags[] = CHtml::tag('item', array('code' => 'limit'), CHtml::encode($model->limit), true);
         $tags[] = CHtml::tag('item', array('code' => 'offset'), CHtml::encode($model->offset), true);
         $tags[] = CHtml::closeTag('navigation');
     }
     $tags[] = CHtml::tag('defectslist', array(), false, false);
     foreach ($data->data as $hole) {
         $tags[] = CHtml::tag('hole', array('id' => $hole->ID), false, false);
         $tags[] = CHtml::tag('id', array(), CHtml::encode($hole->ID), true);
         $tags[] = CHtml::tag('username', array('full' => $hole->user->Fullname), false, false);
         $tags[] = CHtml::tag('name', array(), CHtml::encode($hole->user->name), true);
         $tags[] = CHtml::tag('secondname', array(), CHtml::encode($hole->user->second_name), true);
         $tags[] = CHtml::tag('lastname', array(), CHtml::encode($hole->user->last_name), true);
         $tags[] = CHtml::closeTag('username');
         $tags[] = CHtml::tag('latitude', array(), CHtml::encode($hole->LATITUDE), true);
         $tags[] = CHtml::tag('longitude', array(), CHtml::encode($hole->LONGITUDE), true);
         //		$tags[]=CHtml::tag('address', array ('city'=>$hole->ADR_CITY, 'subjectrf'=>$hole->region_id), CHtml::encode(($hole->subject ? $hole->subject->name_full.', ' : '') .$hole->ADR_CITY.', '.$hole->ADDRESS), true);
         $tags[] = CHtml::tag('state', array('code' => $hole->STATE), CHtml::encode($hole->StateName), true);
         $tags[] = CHtml::tag('type', array('code' => $hole->type->alias), CHtml::encode($hole->type->name), true);
         $tags[] = CHtml::tag('datecreated', array('readable' => date('d.m.Y', $hole->DATE_CREATED)), CHtml::encode($hole->DATE_CREATED), true);
         //				$tags[]=CHtml::tag('datesent', array ('readable'=>$hole->DATE_SENT ? date('d.m.Y',$hole->DATE_SENT) : ''), CHtml::encode($hole->DATE_SENT), true);
         $tags[] = CHtml::tag('datestatus', array('readable' => $hole->DATE_STATUS ? date('d.m.Y', $hole->DATE_STATUS) : ''), CHtml::encode($hole->DATE_STATUS), true);
         $tags[] = CHtml::tag('commentfresh', array(), CHtml::encode($hole->COMMENT1), true);
         $tags[] = CHtml::tag('commentfixed', array(), CHtml::encode($hole->COMMENT2), true);
         $tags[] = CHtml::tag('commentgibddre', array(), false, true);
         $tags[] = CHtml::tag('pictures', array(), false, false);
         $tags[] = CHtml::tag('original', array(), false, false);
         $tags[] = CHtml::tag('fresh', array(), false, false);
         foreach ($hole->pictures_fresh as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->original), true);
         }
         $tags[] = CHtml::closeTag('fresh');
         $tags[] = CHtml::tag('fixed', array(), false, false);
         foreach ($hole->pictures_fixed as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->original), true);
         }
         $tags[] = CHtml::closeTag('fixed');
         $tags[] = CHtml::tag('gibddreply', array(), false, false);
         $tags[] = CHtml::closeTag('gibddreply');
         $tags[] = CHtml::closeTag('original');
         $tags[] = CHtml::tag('medium', array(), false, false);
         $tags[] = CHtml::tag('fresh', array(), false, false);
         foreach ($hole->pictures_fresh as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->medium), true);
         }
         $tags[] = CHtml::closeTag('fresh');
         $tags[] = CHtml::tag('fixed', array(), false, false);
         foreach ($hole->pictures_fixed as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->medium), true);
         }
         $tags[] = CHtml::closeTag('fixed');
         /**
          * 	$tags[]=CHtml::tag('gibddreply', array (), false, false);								
          * 								
          *   foreach ($hole->requests_gibdd as $request)
          *   									foreach ($request->answers as $answer)
          *   										foreach ($answer->files_img as $pict){
          *   										$tags[]=CHtml::tag('src', array ('id'=>$pict->id), CHtml::encode($answer->filesFolder.'/'.$pict->file_name), true);
          *  										}
          *  
          * 							$tags[]=CHtml::closeTag('gibddreply');
          */
         $tags[] = CHtml::closeTag('medium');
         $tags[] = CHtml::tag('small', array(), false, false);
         $tags[] = CHtml::tag('fresh', array(), false, false);
         foreach ($hole->pictures_fresh as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->small), true);
         }
         $tags[] = CHtml::closeTag('fresh');
         $tags[] = CHtml::tag('fixed', array(), false, false);
         foreach ($hole->pictures_fixed as $pict) {
             $tags[] = CHtml::tag('src', array('id' => $pict->id), CHtml::encode($pict->small), true);
         }
         $tags[] = CHtml::closeTag('fixed');
         $tags[] = CHtml::tag('gibddreply', array(), false, false);
         /**
          * 			foreach ($hole->requests_gibdd as $request)
          * 									foreach ($request->answers as $answer)
          * 										foreach ($answer->files_img as $pict){
          * 										$tags[]=CHtml::tag('src', array ('id'=>$pict->id), CHtml::encode($answer->filesFolder.'/thumbs/'.$pict->file_name), true);
          * 										}
          */
         $tags[] = CHtml::closeTag('gibddreply');
         $tags[] = CHtml::closeTag('small');
         $tags[] = CHtml::closeTag('pictures');
         $tags[] = CHtml::tag('gibddrequests', array(), false, false);
         /**
          * 						foreach ($hole->requests_gibdd as $request){
          * 						$tags[]=CHtml::tag('request', array ('id'=>$request->id, 'gibdd_id'=>$request->gibdd_id,'date'=>$request->date_sent,'user_id'=>$request->user_id, 'user_name'=>$request->user->Fullname
          * 						), false, false);
          * 								foreach ($request->answers as $answer){
          * 								$tags[]=CHtml::tag('answer', array ('id'=>$answer->id, 'date'=>$answer->date), false, false);
          * 									$tags[]=CHtml::tag('files', array (), false, false);
          * 										foreach ($answer->files as $pict){
          * 										$tags[]=CHtml::tag('file', array ('id'=>$pict->id, 'type'=>$pict->file_type), CHtml::encode($answer->filesFolder.'/'.$pict->file_name), true);
          * 										}
          * 									$tags[]=CHtml::closeTag('files');	
          * 								$tags[]=CHtml::closeTag('answer');	
          * 								}		
          * 						$tags[]=CHtml::closeTag('request');	
          * 						}
          */
         $tags[] = CHtml::closeTag('gibddrequests');
         $tags[] = CHtml::closeTag('hole');
     }
     $tags[] = CHtml::closeTag('defectslist');
     if (!$data->data && $id) {
         $this->error('NOT_FOUND');
     }
     $this->renderXml($tags);
 }
예제 #2
0
 /**
  * Manages all models.
  */
 public function actionAdmin()
 {
     if (isset($_GET['pageSize'])) {
         Yii::app()->user->setState('pageSize', (int) $_GET['pageSize']);
         unset($_GET['pageSize']);
         // would interfere with pager and repetitive page size change
     }
     $this->layout = '//layouts/header_user';
     $model = new Holes('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['Holes'])) {
         $model->attributes = $_GET['Holes'];
     }
     $this->render('admin', array('model' => $model));
 }