public function actionAddPlace() { $model = new Place(); $imageList = $this->_gets->getPost('imageList'); $imageListSerialize = XUtils::imageListSerialize($imageList); if (isset($_POST['Place'])) { $model->attributes = $_POST['Place']; $model->host_id = $this->_user['hostId']; $model->pic_other = $imageListSerialize['dataSerialize']; $file = XUpload::upload($_FILES['attach']); $adr = XUpload::upload($_FILES['pic_adr']); if (is_array($file)) { $model->pic = $file['pathname']; @unlink($_POST['oAttach']); @unlink($_POST['oThumb']); } // if ($model->pic == null){ // Yii::app()->user->setFlash('picMessage','主页图不能为空'); // } if (is_array($adr)) { $model->pic_adr = $adr['pathname']; @unlink($_POST['oAttach']); @unlink($_POST['oThumb']); } if ($model->pic_adr == null) { Yii::app()->user->setFlash('picAdrMessage', '主图不能为空'); } if ($model->validate() && $model->save()) { $this->redirect(array('/host/default/myplace')); } } $this->render('addplace', array('model' => $model, 'imageList' => $imageListSerialize['data'])); }
public function add_lugar() { $inputs = Input::all(); $rules = array('lugar_nombre' => 'required|max:50:lugar,lugar_nombre', 'lugar_codigo_postal' => 'integer:lugar,lugar_codigo_postal'); $validator = Validator::make($inputs, $rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator); } else { $lugar = new Place(); $lugar->lugar_nombre = Input::get('lugar_nombre'); if (Input::get('lugar_codigo_postal')) { $lugar->lugar_codigo_postal = Input::get('lugar_codigo_postal'); } else { $lugar->lugar_codigo_postal = NULL; } if (Input::get('fk_lugar') != 'NULL') { $lugar->fk_lugar = Input::get('fk_lugar'); } else { $lugar->fk_lugar = NULL; } $lugar->fk_lugar_tipo = Input::get('fk_lugar_tipo'); if ($lugar->save()) { Session::flash('message', 'Guardado Correctamente'); Session::flash('class', 'success'); } else { Session::flash('message', 'Ha ocurrido un error, intentelo nuevamente'); Session::flash('class', 'danger'); } return Redirect::to('lugar'); } }
public function actionAddPlace() { $model = new Place(); $imageList = $this->_gets->getPost('imageList'); $imageListSerialize = XUtils::imageListSerialize($imageList); if (isset($_POST['Place'])) { $model->attributes = $_POST['Place']; $model->host_id = $this->_user['hostId']; $model->pic_other = $imageListSerialize['dataSerialize']; $file = XUpload::upload($_FILES['attach'], array('thumb' => true, 'thumbSize' => array(192, 470))); $adr = XUpload::upload($_FILES['pic_adr'], array('thumb' => true, 'thumbSize' => array(498, 364))); if (is_array($file)) { $model->pic = $file['paththumbname']; @unlink($_POST['oAttach']); @unlink($_POST['oThumb']); } if (is_array($adr)) { $model->pic_adr = $adr['paththumbname']; @unlink($_POST['oAttach']); @unlink($_POST['oThumb']); } if ($model->validate() && $model->save()) { $this->redirect(array('/host/default/myplace')); } } $this->render('addplace', array('model' => $model, 'imageList' => $imageListSerialize['data'])); }
public function morePlaces() { $places = json_decode(file_get_contents(storage_path() . '/demo-day.json'), true); $pages = $places['query']['pages']; foreach ($pages as $page) { $place = new Place(); if (isset($page['coordinates'])) { $coords = $page['coordinates'][0]; $place->latitude = $coords['lat']; $place->longitude = $coords['lon']; } if (isset($page['thumbnail'])) { $thumbnail = $page['thumbnail']; $place->img_src = $thumbnail['source']; $place->img_width = $thumbnail['width']; $place->img_height = $thumbnail['height']; } if (isset($page['extract'])) { $place->description = $page['extract']; } $place->title = $page['title']; $place->pageid = $page['pageid']; $place->link = "https://en.wikipedia.org/?curid={$place->pageid}"; $place->save(); } }
/** * Creates a new City model. * If creation is successful, the browser will be redirected to the 'view' page. * * @return mixed */ public function actionCreate($regionId) { $region = $this->findRegion($regionId); $model = new Place(['region_id' => $region->id]); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'update' page. */ public function actionCreate() { $model = new Place(); $placeInfo = Place::model()->findAll('createdByUserId=' . Yii::app()->user->getId() . ' AND title is NULL'); if (count($placeInfo) > 0) { foreach ($placeInfo as $place) { Place::model()->findByPk($place->id)->delete(); } } $model->save(false); $this->redirect(array('update', 'id' => $model->id, 'newRecord' => true)); }
public function actionCreate() { $model = new Place(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Place'])) { $model->attributes = $_POST['Place']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->place_id)); } } $this->render('create', array('model' => $model)); }
/** * 录入 * */ public function actionCreate() { parent::_acl(); $model = new Place(); if (isset($_POST['Place'])) { $acl = $this->_gets->getPost('acl'); $model->attributes = $_POST['Place']; if ($model->save()) { AdminLogger::_create(array('catalog' => 'create', 'intro' => '录入内容,ID:' . $model->id)); $this->redirect(array('index')); } } $this->render('placeRecommend_create', array('model' => $model)); }
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/Place.php"; session_start(); if (empty($_SESSION['list_of_places'])) { $_SESSION['list_of_places'] = array(); } $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); $app->get('/', function () use($app) { return $app['twig']->render('places.html.twig', array('places' => Place::getAll())); }); $app->post("/places", function () use($app) { $place = new Place($_POST['city']); $place->save(); return $app['twig']->render('create_place.html.twig', array('newplace' => $task)); }); return $app;
function test_verifyLocation() { $place_name2 = "Director Park"; $address2 = "SW Park Ave"; $longitude2 = 45.518672; $latitude2 = -122.681211; $id2 = 2; $test_place = new Place($place_name2, $address2, $longitude2, $latitude2, $id2); $test_place->save(); $user_name = "Nathan"; $password = "******"; $latitude = 45.518672; $longitude = -122.681215; $signed_in = 1; $id = 1; $test_user = new User($user_name, $password, $longitude, $latitude, $signed_in, $id); $test_user->save(); $user_name2 = "John"; $password2 = "xxx"; $latitude2 = 45.518672; $longitude2 = -122.681218; $signed_in2 = 1; $id2 = 1; $test_user2 = new User($user_name2, $password2, $longitude2, $latitude2, $signed_in2, $id2); $test_user2->save(); $var = $test_place->distanceFrom($test_user2); var_dump($var); $result = $test_place->verifyLocation($test_user, $test_user2); $this->assertEquals(true, $result); }
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/Place.php"; session_start(); if (empty($_SESSION['list_of_places'])) { Place::deleteAll(); //start a new empty array } $app = new Silex\Application(); //Provide integration with the Twig templete engine $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); //root path $app->get("/", function () use($app) { return $app['twig']->render('places.html.twig', array('places' => Place::getAll())); }); $app->post("/places", function () use($app) { $place_and_time = new Place($_POST['place'], $_POST['time_stayed']); $place_and_time->save(); return $app['twig']->render('create_places.html.twig', array('newplace' => $place_and_time)); }); $app->post("/delete_places", function () use($app) { Place::deleteAll(); return $app['twig']->render('delete_places.html.twig'); }); return $app;
/** * Edit or create a clubevent with its entered information. * If $id is null create a new clubEvent, otherwise the clubEvent specified by $id will be edit. * * @param int $id * @return ClubEvent clubEvent */ private function editClubEvent($id) { $event = new ClubEvent(); if (!is_null($id)) { $event = ClubEvent::findOrFail($id); } // format: strings; no validation needed $event->evnt_title = Input::get('title'); $event->evnt_subtitle = Input::get('subtitle'); $event->evnt_public_info = Input::get('publicInfo'); $event->evnt_private_details = Input::get('privateDetails'); $event->evnt_type = Input::get('evnt_type'); // create new place if (!Place::where('plc_title', '=', Input::get('place'))->first()) { $place = new Place(); $place->plc_title = Input::get('place'); $place->save(); $event->plc_id = $place->id; } else { $event->plc_id = Place::where('plc_title', '=', Input::get('place'))->first()->id; } // format: date; validate on filled value if (!empty(Input::get('beginDate'))) { $newBeginDate = new DateTime(Input::get('beginDate'), new DateTimeZone(Config::get('app.timezone'))); $event->evnt_date_start = $newBeginDate->format('Y-m-d'); } else { $event->evnt_date_start = date('Y-m-d', mktime(0, 0, 0, 0, 0, 0)); } if (!empty(Input::get('endDate'))) { $newEndDate = new DateTime(Input::get('endDate'), new DateTimeZone(Config::get('app.timezone'))); $event->evnt_date_end = $newEndDate->format('Y-m-d'); } else { $event->evnt_date_end = date('Y-m-d', mktime(0, 0, 0, 0, 0, 0)); } // format: time; validate on filled value if (!empty(Input::get('beginTime'))) { $event->evnt_time_start = Input::get('beginTime'); } else { $event->evnt_time_start = mktime(0, 0, 0); } if (!empty(Input::get('endTime'))) { $event->evnt_time_end = Input::get('endTime'); } else { $event->evnt_time_end = mktime(0, 0, 0); } // format: tinyInt; validate on filled value // reversed this: input=1 means "event is public", input=0 means "event is private" $event->evnt_is_private = Input::get('isPrivate') == '1' ? 0 : 1; return $event; }
public static function addSpouse($spouse, $individualId, $spouseId) { $newSpouse = new Spouse(); $newSpouse->personId = $individualId; $newSpouse->spouse = $spouseId; $newSpouse->day = $spouse->marriageDate->day; $newSpouse->month = $spouse->marriageDate->month; $newSpouse->year = $spouse->marriageDate->year; $newSpouse->yearM = $spouse->marriageDate->yearM; $spouseId = $newSpouse->save(); if ($spouseId) { $newSpouse->id = $spouseId; $marriagePlace = new Place(); if ($spouse->marriagePlace && isset($spouse->marriagePlace->town)) { $marriagePlace->town = $spouse->marriagePlace->town; } if ($spouse->marriagePlace && isset($spouse->marriagePlace->county)) { $marriagePlace->county = $spouse->marriagePlace->county; } if ($spouse->marriagePlace && isset($spouse->marriagePlace->state)) { $marriagePlace->state = $spouse->marriagePlace->state; } if ($spouse->marriagePlace && isset($spouse->marriagePlace->country)) { $marriagePlace->country = $spouse->marriagePlace->country; } if ($spouse->marriagePlace && isset($spouse->marriagePlace->cemetary)) { $marriagePlace->cemetary = $spouse->marriagePlace->cemetary; } $marriagePlace->ft_name = 'spouse'; $marriagePlace->fkey = $spouseId; $marriageId = $marriagePlace->save(); if ($marriageId) { $newSpouse->place = $marriageId; $newSpouse->save(); } } return $newSpouse->id; }
session_start(); if (empty($_SESSION['list_of_cities'])) { $_SESSION['list_of_cities'] = array(); } $app = new Silex\Application(); //Twig Path $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); //Route and Controller $app->get("/", function () use($app) { $all_cities = Place::getAll(); return $app['twig']->render('city.html.twig', array('cities' => $all_cities)); }); /* $app->get("/", function() use ($app) { $all_times = Place::getAll(); return $app['twig']->render('city.html.twig', array('times' => $all_times)); }); */ //cities POST $app->post("/city", function () use($app) { $city = new Place($_POST['cityName'], $_POST['lengthOfTime'], $_POST['reasonOfVisit'], $_POST['imagePath']); $city->save(); return $app['twig']->render('create_city.html.twig', array('newcity' => $city)); }); //cities POST delete $app->post("/delete_city", function () use($app) { Place::deleteAll(); return $app['twig']->render('delete_city.html.twig'); }); return $app;
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/Place.php"; session_start(); if (empty($_SESSION['list_of_places'])) { $_SESSION['list_of_places'] = array(); } $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); $app->get("/", function () use($app) { return $app['twig']->render('places.html.twig', array('places' => Place::getAll())); }); $app->post("/places", function () use($app) { $new_city = new Place($_POST['city'], $_POST['photo'], $_POST['landmark'], $_POST['date']); $new_city->save(); return $app['twig']->render('create_place.html.twig', array('newPlace' => $new_city)); }); $app->post("/delete_places", function () use($app) { Place::deleteAll(); return $app['twig']->render('delete_places.html.twig'); }); return $app;