Ejemplo n.º 1
0
 public function submit_create_area()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1) {
             // Validate the info, create rules for the inputs
             $attributes = array('nombre_area' => 'Nombre del Área', 'descripción_area' => 'Descripción del Área', 'tipo_area' => 'Tipo del Área');
             $messages = array();
             $rules = array('nombre_area' => 'required|max:100|unique:areas,nombre|alpha_spaces', 'descripcion_area' => 'max:200|alpha_spaces', 'tipo_area' => 'required');
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('areas/create_area')->withErrors($validator)->withInput(Input::all());
             } else {
                 $area = new Area();
                 $area->nombre = Input::get('nombre_area');
                 $area->descripcion = Input::get('descripcion_area');
                 $area->idtipo_area = Input::get('tipo_area');
                 $area->idestado = 1;
                 $area->save();
                 return Redirect::to('areas/list_areas')->with('message', 'Se registró correctamente el área: ' . $area->nombre);
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
Ejemplo n.º 2
0
 /**
  * Performs the work of inserting or updating the row in the database.
  *
  * If the object is new, it inserts it; otherwise an update is performed.
  * All related objects are also updated in this method.
  *
  * @param      ConnectionInterface $con
  * @return int             The number of rows affected by this insert/update and any referring fk objects' save() operations.
  * @throws PropelException
  * @see save()
  */
 protected function doSave(ConnectionInterface $con)
 {
     $affectedRows = 0;
     // initialize var to track total num of affected rows
     if (!$this->alreadyInSave) {
         $this->alreadyInSave = true;
         // We call the save method on the following object(s) if they
         // were passed to this object by their corresponding set
         // method.  This object relates to these object(s) by a
         // foreign key reference.
         if ($this->aArea !== null) {
             if ($this->aArea->isModified() || $this->aArea->isNew()) {
                 $affectedRows += $this->aArea->save($con);
             }
             $this->setArea($this->aArea);
         }
         if ($this->isNew() || $this->isModified()) {
             // persist changes
             if ($this->isNew()) {
                 $this->doInsert($con);
             } else {
                 $this->doUpdate($con);
             }
             $affectedRows += 1;
             $this->resetModified();
         }
         $this->alreadyInSave = false;
     }
     return $affectedRows;
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  * POST /areas
  *
  * @return Response
  */
 public function store()
 {
     $area = new Area();
     $area->title = Input::get('title');
     if ($area->save()) {
         return Redirect::to('allAreas');
     }
     return Redirect::to('createArea');
 }
Ejemplo n.º 4
0
 /**
  * Creates a new model.
  */
 public function actionCreate()
 {
     $model = new Area();
     if (isset($_POST['Area'])) {
         $model->attributes = $_POST['Area'];
         if ($model->save()) {
             $this->redirect(array('index'));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 5
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Area();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Area'])) {
         $model->attributes = $_POST['Area'];
         if ($model->save()) {
             $this->redirect(array('admin'));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 6
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Area();
     if (isset($_POST['Area'])) {
         $model->attributes = $_POST['Area'];
         $model->created_at = $this->getCurrentDateTime();
         if ($model->save()) {
             $this->addMessage('Record created successfully.');
             $this->redirect(array('index'));
         }
     }
     $this->render('create', array('model' => $model, 'collectors' => User::getAllCollectors()));
 }
Ejemplo n.º 7
0
 public static function post_areas($recibido)
 {
     $area = new Area();
     $area->add_data($recibido);
     $respuesta = new stdClass();
     $respuesta->result = $area->save();
     if ($respuesta->result) {
         $respuesta->mensaje = "Área registrada correctamente.";
         $respuesta->area = $area;
     } else {
         $respuesta->mensaje = "No se pudo registrar el área.";
     }
     return $respuesta;
 }
Ejemplo n.º 8
0
 /**
  * Store a newly created resource in storage.
  * POST /area
  *
  * @return Response
  */
 public function store()
 {
     Input::merge(array_map('trim', Input::all()));
     $input = Input::all();
     $validation = Validator::make($input, Area::$rules);
     if ($validation->passes()) {
         $area = new Area();
         $area->area_no = Input::get('area_number');
         $area->area_place = strtoupper(Input::get('area_place'));
         $area->save();
         return Redirect::route('area.index')->with('class', 'success')->with('message', 'Record successfully created.');
     } else {
         return Redirect::route('area.create')->withInput()->withErrors($validation)->with('class', 'error')->with('message', 'There were validation errors.');
     }
 }
Ejemplo n.º 9
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($id)
 {
     $model = new Area();
     $model->zone_id = $id;
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Area'])) {
         $model->attributes = $_POST['Area'];
         if ($model->save()) {
             UserLogs::createLog('create new ' . get_class($model) . ' ' . $model->primaryKey);
             $this->redirect(array('zone/view', 'id' => $model->zone_id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 10
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     $rules = array("areaId" => "required", "areaName" => "required");
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/area/create')->withErrors($validator);
     }
     //
     $area = new Area();
     $area->areaID = Input::get('areaId');
     $area->areaName = Input::get('areaName');
     $area->save();
     return Redirect::to('/area');
 }
Ejemplo n.º 11
0
 /**
  * Store a newly created resource in storage.
  * POST /area
  *
  * @return Response
  */
 public function store()
 {
     $V = Validator::make(Input::all(), ['name' => 'required|string']);
     if ($V->fails()) {
         return Response::json($V->messages()->all(), 400);
     }
     $name = Input::get('name');
     $Area = Area::where('name', '=', $name);
     if ($Area->count() > 0) {
         // already exists :/
         return Response::json($Area->toArray(), 409);
     }
     $NewArea = new Area();
     $NewArea->name = $name;
     $NewArea->save();
     return Response::json($NewArea->toArray(), 201);
 }
Ejemplo n.º 12
0
 /**
  * Store a newly created resource in storage.
  * POST /area/crear
  *
  * @return Response
  */
 public function postCrear()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         //            if (Input::get('txt_token') != Session::get('s_token')) {
         //                die('token no valido!! Token Input: '.Input::get('txt_token').' Token Session: '.Session::get('s_token'));
         //            } else {
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú]{2,60})$/i';
         $required = 'required';
         $reglas = array('nombre' => $required . '|' . $regex);
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         $areas = new Area();
         $areas->nombre = Input::get('nombre');
         $areas->estado = Input::get('estado');
         $areas->save();
         return Response::json(array('rst' => 1, 'msj' => 'Registro realizado correctamente'));
         //            }
     }
 }
Ejemplo n.º 13
0
 public function postAreaAdd()
 {
     $validator = Validator::make(Input::all(), Area::$rules);
     if ($validator->fails()) {
         return Redirect::to('branch/area-add')->withErrors($validator)->withInput();
     }
     $area = new Area();
     $area->name = Input::get('name');
     $area->code = Input::get('code');
     $area->save();
     return Redirect::to('branch/area')->with('success', '区域添加成功!');
 }
Ejemplo n.º 14
0
 private function migrarAreas()
 {
     $this->info("Migrando areas");
     $this->getTable('especialidad')->chunk(1000, function ($areas) {
         foreach ($areas as $area) {
             $this->info("Migrando area: " . $area->codespecialidad);
             $areaNueva = new Area();
             $areaNueva->desabilitarConcurrencia();
             $areaNueva->desabilitarValidaciones();
             $areaNueva->id = $area->codespecialidad;
             $areaNueva->nombre = $area->nombespecialidad;
             $areaNueva->descripcion = $area->descespecialidad;
             $areaNueva->tipo_ayuda_id = 1;
             $areaNueva->save();
         }
     });
 }
Ejemplo n.º 15
0
 public function getRows($pq)
 {
     $rows = $pq->find("table[bgcolor='#ffccff'] tr[bgcolor='#ccffff']");
     $n = count($rows);
     echo 'Jumlah propinsi: ' . $n . " \n";
     $count = 0;
     foreach ($rows as $value) {
         $count++;
         $row = pq($value);
         $kolom_provinsi = $row->find('td:eq(1) > a');
         $nama_provinsi = $kolom_provinsi->text();
         $link_provinsi = str_replace(' ', '%20', self::NomorNetKodePosBaseUrl . $kolom_provinsi->attr('href')) . '&perhal=1000';
         echo sprintf("Memproses propinsi %d dari %d\n", $count, $n);
         echo sprintf("Propinsi: %s Link: %s\n", $nama_provinsi, $link_provinsi);
         $province = Province::model()->findByAttributes(array('name' => $nama_provinsi));
         if (!$province instanceof Province) {
             $province = new Province();
             $province->name = $nama_provinsi;
             if (!$province->save()) {
                 throw new CException('Cannot save province');
             }
         }
         $countdistrict = 0;
         $pqDist = phpQuery::newDocumentHtml($this->getContents($link_provinsi));
         $rowsDist = $pqDist->find("table[bgcolor='#ffccff'] tr[bgcolor='#ccffff']");
         $nDist = count($rowsDist);
         $countDist = 0;
         foreach ($rowsDist as $valueDist) {
             $countDist++;
             $rowDist = pq($valueDist);
             switch ($rowDist->find('td:eq(2)')->text()) {
                 case 'Kota':
                     $tipeDist = 'kota';
                     break;
                 default:
                 case 'Kab.':
                     $tipeDist = 'kabupaten';
                     break;
             }
             $kolomDist = $rowDist->find('td:eq(3) > a');
             $namaDist = $kolomDist->text();
             $linkDist = str_replace(' ', '%20', self::NomorNetKodePosBaseUrl . $kolomDist->attr('href')) . '&perhal=1000';
             echo sprintf("Memproses distrik " . $province->name . " %d dari %d\n", $countDist, $nDist);
             echo sprintf("Distrik: %s Link: %s\n", $namaDist, $linkDist);
             $distrik = District::model()->findByAttributes(array('name' => $namaDist, 'province_id' => $province->id, 'type' => $tipeDist));
             if (!$distrik instanceof District) {
                 $distrik = new District();
                 $distrik->name = $namaDist;
                 $distrik->type = $tipeDist;
                 $distrik->province_id = $province->id;
                 if (!$distrik->save()) {
                     throw new CException('Cannot save district');
                 }
             }
             $pqZone = phpQuery::newDocumentHtml($this->getContents($linkDist));
             $rowsZone = $pqZone->find("table[bgcolor='#ffccff'] tr[bgcolor='#ccffff']");
             $nZone = count($rowsZone);
             $countZone = 0;
             foreach ($rowsZone as $valueZone) {
                 $countZone++;
                 $rowZone = pq($valueZone);
                 $kolomZone = $rowZone->find('td:eq(4) > a');
                 $namaZone = $kolomZone->text();
                 $linkZone = str_replace(' ', '%20', self::NomorNetKodePosBaseUrl . $kolomZone->attr('href')) . '&perhal=1000';
                 echo sprintf("Memproses zone  %d dari %d\n", $countZone, $nZone);
                 echo sprintf("zone: %s Link: %s\n", $namaZone, $linkZone);
                 $new_zone = false;
                 $zone = Zone::model()->findByAttributes(array('name' => $namaZone, 'district_id' => $distrik->id));
                 if (!$zone instanceof Zone) {
                     $zone = new Zone();
                     $zone->name = $namaZone;
                     $zone->active = 1;
                     $zone->district_id = $distrik->id;
                     if (!$zone->save()) {
                         throw new CException('Cannot save Zone');
                     }
                     $new_zone = true;
                 }
                 echo 'sukses saving zone' . "\n";
                 $countArea = 0;
                 $pqArea = phpQuery::newDocumentHtml($this->getContents($linkZone));
                 $rowsArea = $pqArea->find("table[bgcolor='#ffccff'] tr[bgcolor='#ccffff']");
                 $nArea = count($rowsArea);
                 // Let's speed up things a bit
                 $trans = Yii::app()->db->beginTransaction();
                 foreach ($rowsArea as $valueArea) {
                     $countArea++;
                     $rowArea = pq($valueArea);
                     $kolomArea = $rowArea->find('td:eq(2) > a');
                     $kolomKodePos = $rowArea->find('td:eq(1)');
                     $namaArea = $kolomArea->text();
                     $kodePos = $kolomKodePos->text();
                     $linkKodePos = str_replace(' ', '%20', self::NomorNetKodePosBaseUrl . $kolomArea->attr('href')) . '&perhal=1000';
                     $area = $new_zone ? null : Area::model()->findByAttributes(array('name' => $namaArea, 'zone_id' => $zone->id));
                     if (!$area instanceof Area) {
                         $area = new Area();
                         $area->name = $namaArea;
                         $area->postcode = $kodePos;
                         $area->zone_id = $zone->id;
                         if (!$area->save()) {
                             throw new CException('Cannot save area');
                         }
                     }
                     echo 'Sukses Saving Code Post' . "/n kode pos adalah " . $area->postcode . "\n";
                 }
                 $trans->commit();
             }
         }
     }
 }
Ejemplo n.º 16
0
 public function actionAdd_area()
 {
     $area = new Area();
     $area->name = $_POST['title'];
     $area->description = $_POST['content'];
     if (isset($_POST['source'])) {
         $area->source = $_POST['source'];
     }
     if (isset($_POST['thumb'])) {
         $area->thumb = $_POST['thumb'];
     }
     $area->continent = $_POST['continent'];
     $area->save();
     echo 1;
 }