示例#1
0
文件: model.php 项目: WanSpi/wcms
 public function init()
 {
     $this->view = false;
     // Views disabled
     $model = new model();
     $model->name = "name";
     $model->size = 321;
     $model->url = "http://example.com";
     $model->save();
     $model2 = model::findFirst(array("where" => "name = 'name'"));
     $model2->name = "New name for old model";
     $model->save();
     return false;
 }
示例#2
0
 public function actionUpload()
 {
     //   header('Content-type: text/plain; charset=utf-8');
     $settings = $this->getServerSettings();
     //$myFile ="/Users/mac/dev/data/". "testFile.txt";
     //$fh = fopen($myFile, 'w') or die("can't open file");
     //$stringData = $_POST['photoxml'];
     //fwrite($fh, $stringData);
     //$stringData = $_POST['videoxml'];
     ///fwrite($fh, $stringData);
     //fclose($fh);
     $photoxml = simplexml_load_string($_POST['photoxml']);
     //print_r($photoxml);
     //exit;
     $videoxml = simplexml_load_string($_POST['videoxml']);
     $tracksxml = simplexml_load_string($_POST['tracksxml']);
     $bwid = getBwId();
     $authToken = $_POST['l'];
     $email = file_get_contents("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token={$authToken}");
     if (!$email) {
         // header(400);
         return "";
     }
     //$zipfile=$_FILES['file'];
     //get settings about this from server
     $upload_location = $settings->upload_location;
     $tmp_location = $settings->tmp_location;
     move_uploaded_file($_FILES['file']['tmp_name'], $tmp_location . $_FILES['file']['name']);
     $uuid = uniqid();
     mkdir($tmp_location . "/" . $uuid, true);
     //unzip file into tmp directory
     $zip = new ZipArchive();
     $res = $zip->open($tmp_location . $_FILES['file']['name']);
     if ($res === TRUE) {
         $zip->extractTo($tmp_location . "/" . $uuid);
         $zip->close();
         // echo 'woot!';
     } else {
         // echo 'doh!';
     }
     // unzip($tmp_location.$_FILES['file']['name'],$tmp_location."/".$uuid);
     // $noofphotos = getNoOfPhotos($photoxml);
     foreach ($photoxml->photo as $photo) {
         $photoModel = new model('Photos');
         $bwid = $photo['bwid'];
         $photoModel->location = $upload_location . "/" . $bwid . "/photos/" . $photo['uri'];
         $photoModel->bwid = $bwid;
         $photoModel->gpslat = $photo['gpslat'];
         $photoModel->gpslon = $photo['gpslon'];
         $photoModel->gpsalt = $photo['gpslat'];
         $photoModel->gpsacc = $photo['gpsacc'];
         $photoModel->name = $photo['caption'];
         $photoModel->save();
         //save photo to upload_location
         //open file $tmp_location."/".$uuid."/".$photo->attributes()->name
         //save file to $upload_location."/".$bwid."/".$photoModel->id."/.jpg";
     }
     foreach ($videoxml->video as $video) {
         $videoModel = new model('videos');
         $bwid = $video['bwid'];
         $videoModel->location = $upload_location . "/" . $bwid . "/videos/" . $video['uri'];
         $videoModel->bwid = $bwid;
         $videoModel->gpslat = $video['gpslat'];
         $videoModel->gpslon = $video['gpslon'];
         $videoModel->gpsalt = $video['gpslat'];
         $videoModel->gpsacc = $video['gpsacc'];
         $videoModel->name = $video['caption'];
         $videoModel->save();
         //save video to upload_location
         //open file $tmp_location."/".$uuid."/".$video->attributes()->name
         //save file to $upload_location."/".$bwid."/".$videoModel->id."/.jpg";
     }
     foreach ($tracksxml->track as $track) {
         $trackModel = new model('Tracks');
         $trackModel->location = $upload_location . "/" . $bwid . "/tracks/" . $video['uri'];
         $trackModel->bwid = $bwid;
         $trackModel->name = $track['caption'];
         $trackModel->save();
         //save photo to upload_location
         //open file $tmp_location."/".$uuid."/".$photo->attributes()->name
         //save file to $upload_location."/".$bwid."/".$photoModel->id."/.jpg";
     }
 }
 function transfer()
 {
     $dbconfig = $this->config["dsn"];
     include_once ROOT . "lib/vip/DBUtil.php";
     include_once ROOT . "app/main/model.php";
     $data = $this->model('mvc_comment')->peeks();
     $dbconfig['charset'] = 'utf8';
     $dbnew = new DB($dbconfig);
     $modelnew = new model($dbnew, 'mvc_comment2');
     echo '<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />';
     foreach ($data as $i) {
         echo $i[comment], "<br>";
         $i[oldid] = $i[id];
         $i[id] = null;
         $modelnew->save($i);
     }
     exit;
 }
示例#4
0
 /**
  * Upload image of user
  *
  * @param file  $image
  * @param model $user
  * @param bool $saveAtTheEnd
  */
 private function saveImage($image, $user, $saveAtTheEnd)
 {
     $fileLocation = base_path("storage/uploads/");
     $ext = substr($image, 10);
     $userTempImage = $fileLocation . $image;
     $newUserImage = "storage/uploads/user_" . $user->id . $ext;
     $oldUserImage = $user->img_url;
     if (\File::exists($oldUserImage)) {
         \File::delete($oldUserImage);
     }
     \File::move($userTempImage, base_path($newUserImage));
     $user->img_url = $newUserImage;
     if ($saveAtTheEnd) {
         $user->save();
     }
 }