コード例 #1
0
ファイル: Product.php プロジェクト: eriknu/ehandel
 public function save($id, $title, $content, $publish, $image, $stock, $price, $new)
 {
     if (is_array($image)) {
         $imageName = Upload::image($image);
     } else {
         $imageName = $image;
     }
     $db = getDB();
     if ($new) {
         $result = $db->query("INSERT INTO posts (title, content, published, type, featured_image, price ,stock) VALUES ({$title}, {$content}, {$publish}, 'product', {$imageName}, {$price}, ' {$stock}')");
     } else {
         $result = $db->query("UPDATE posts SET title='{$title}', content='{$content}', published='{$publish}', featured_image='{$imageName}', price='{$price}', stock='{$stock}' WHERE id='{$id}'");
     }
 }
コード例 #2
0
ファイル: Avatars.php プロジェクト: modulargaming/user
 public function action_save()
 {
     $this->view = NULL;
     $values = $this->request->post();
     if ($values['id'] == 0) {
         $values['id'] = NULL;
     }
     $id = $values['id'];
     $this->response->headers('Content-Type', 'application/json');
     try {
         $check = array('title', 'default');
         $file = array('status' => 'empty', 'msg' => '');
         if (!isset($values['img'])) {
             $cfg = Kohana::$config->load('avatar.size');
             if (!Upload::image($_FILES['img'])) {
                 $file['status'] = 'error';
                 $file['msg'] = 'The supplied image is not uploadable.';
             } elseif (file_exists(DOCROOT . 'assets/img/avatars/' . $_FILES['img']['name'])) {
                 $file['status'] = 'error';
                 $file['msg'] = 'There\'s already an image with the same filename';
             } elseif (!Upload::image($_FILES['img'], $cfg['width'], $cfg['heigth'], TRUE)) {
                 // not the right image dimensions
                 $file = array('status' => 'error', 'msg' => 'You need to provide a valid image (size: :width x :heigth.', array(':width' => $cfg['width'], ':heigth' => $cfg['heigth']));
             }
             Upload::save($_FILES['img'], $_FILES['img']['name'], DOCROOT . 'assets/img/avatars/');
             $values['img'] = $_FILES['img']['name'];
             $check[] = 'img';
         }
         if (!isset($values['default'])) {
             $values['default'] = FALSE;
         }
         $values['default'] = $values['default'] == 'on';
         $avatar = ORM::factory('Avatar', $values['id']);
         $avatar->values($values, $check);
         $avatar->save();
         $data = array('action' => 'saved', 'type' => $id == NULL ? 'new' : 'update', 'row' => array(URL::base() . 'assets/img/avatars/' . $avatar->img, $avatar->title, $avatar->default, $avatar->id));
         $this->response->body(json_encode($data));
     } catch (ORM_Validation_Exception $e) {
         $errors = array();
         $list = $e->errors('models');
         foreach ($list as $field => $er) {
             if (!is_array($er)) {
                 $er = array($er);
             }
             $errors[] = array('field' => $field, 'msg' => $er);
         }
         $this->response->body(json_encode(array('action' => 'error', 'errors' => $errors)));
     }
 }
コード例 #3
0
 $field_list = 'no_of_student';
 $res = Model::view($table, $condition, $field_list);
 $row = mysql_fetch_array($res);
 $field_list = '*';
 $condition = "batch='" . $_POST['batch_id'] . "'";
 $res = Model::view($tablename, $condition, $field_list);
 $total1 = mysql_num_rows($res);
 $condition = "batch='" . $_POST['batch_id'] . "' and email='" . $_POST['txtemail_id'] . "'";
 $res = Model::view($tablename, $condition, $field_list);
 $total2 = mysql_num_rows($res);
 //if($total==1 && $total2==0 && $total1!=$row['no_of_student'])
 //{
 $start_name = $_POST['txtemail_id'];
 $field = 'upload_photo';
 $dest = '../student/upload_photo';
 $image = Upload::image($field, $dest, $start_name);
 $condition = "ID='" . $_POST['txtname'] . "'";
 $set_value = "contact_person='" . $_POST['txtfathers_name'] . "', image='{$image}', date_of_birth='" . $_POST['year'] . "/" . $_POST['month'] . "/" . $_POST['day'] . "', address='" . $_POST['txtaddress'] . "', contact_no='" . $_POST['txtcontact_no'] . "', email='" . $_POST['txtemail_id'] . "', alt_contact='" . $_POST['txtalt_contact'] . "', password='******', status='" . $_POST['txtplacement_req'] . "', type='st'";
 $r = Model::update($tablename, $set_value, $condition);
 if ($r) {
     $email = $_POST['txtemail_id'];
     $message = "Your Registration Succesfuly! Your Email ID-:" . $email . " and Password-:" . $ranStr;
     $subject = "Registration";
     $mail = new Mail($subject, $message, $email);
     $a = $mail->sendMail();
     if ($a) {
         header("Location:../Main Content/welcome_message.php?title=registration");
     }
 }
 /*}
 else if($total2!=0)
コード例 #4
0
ファイル: Field.php プロジェクト: vspvt/kohana-forms
 static function validImage($data)
 {
     if (NULL === $data || !Upload::not_empty($data)) {
         return TRUE;
     }
     return Upload::image($data);
 }
コード例 #5
0
ファイル: Shops.php プロジェクト: modulargaming/item
 public function action_save()
 {
     if (!$this->user->can('Admin_Item_Shops_Save')) {
         throw HTTP_Exception::factory('403', 'Permission denied to view admin item shops save');
     }
     $this->view = NULL;
     $values = $this->request->post();
     if ($values['id'] == 0) {
         $values['id'] = NULL;
     }
     $id = $values['id'];
     $this->response->headers('Content-Type', 'application/json');
     try {
         // $base_dir = DOCROOT . 'assets' . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'items'
         // . DIRECTORY_SEPARATOR . 'shops' . DIRECTORY_SEPARATOR . 'npc' . DIRECTORY_SEPARATOR;
         // $values['npc_img'] = $base_dir . $values['npc_img'];
         $item = ORM::factory('Shop', $values['id']);
         if ($item->loaded()) {
             $img = $item->npc_img;
             $item->values($values, array('title', 'status', 'npc_text', 'stock_type', 'stock_cap'));
         } else {
             $img = NULL;
             $values['npc_img'] = 'tmp';
             $item->values($values, array('title', 'status', 'npc_img', 'npc_text', 'stock_type', 'stock_cap'));
         }
         $item->save();
         $file = array('status' => 'empty', 'msg' => '');
         if (isset($_FILES['image'])) {
             $image = $_FILES['image'];
             $cfg = Kohana::$config->load('items.npc.image');
             if ($img == NULL) {
                 $img = $image['name'];
             }
             if (!Upload::valid($image)) {
                 // error not valid upload
                 $file = array('status' => 'error', 'msg' => 'You did not provide a valid file to upload.');
             } elseif (!Upload::image($image, $cfg['width'], $cfg['height'], TRUE)) {
                 // not the right image dimensions
                 $file = array('status' => 'error', 'msg' => 'You need to provide a valid image (size: :width x :height.', array(':width' => $cfg['width'], ':height' => $cfg['height']));
             } else {
                 $msg = '';
                 if ($id != NULL and $img != NULL and file_exists(DOCROOT . 'media/image/npc/shop/' . $img)) {
                     $grave_dir = DOCROOT . 'media/graveyard/npc/shop/';
                     if (!is_dir($grave_dir)) {
                         mkdir($grave_dir, 0, TRUE);
                     }
                     // move the previously stored item to the graveyard
                     $new_name = Text::random('alnum', 4) . $img;
                     copy(DOCROOT . 'media/image/npc/shop/' . $img, $grave_dir . $new_name);
                     unlink(DOCROOT . 'media/image/npc/shop/' . $img);
                     $msg = 'The old image has been moved to the graveyard and renamed to ' . $new_name;
                 }
                 if (!is_dir(DOCROOT . 'media/image/npc/shop/')) {
                     mkdir(DOCROOT . 'media/image/npc/shop/', 0, TRUE);
                 }
                 $up = Upload::save($image, $image['name'], DOCROOT . 'media/image/npc/shop/');
                 // $up = Upload::save($image, DOCROOT . 'media/image/npc/shop/'.$image['name']);
                 if ($up != FALSE) {
                     $file['status'] = 'success';
                     $file['msg'] = 'You\'ve successfully uploaded your item image';
                     if (!empty($msg)) {
                         $file['msg'] .= '<br />' . $msg;
                     }
                     $item->npc_img = $image['name'];
                     $item->save();
                 } else {
                     $file = array('status' => 'error', 'msg' => 'There was an error uploading your file.');
                 }
             }
         }
         $data = array('action' => 'saved', 'type' => $id == NULL ? 'new' : 'update', 'file' => $file, 'row' => array($item->title, $item->stock_type, $item->status, $item->id));
         $this->response->body(json_encode($data));
     } catch (ORM_Validation_Exception $e) {
         $errors = array();
         $list = $e->errors('models');
         foreach ($list as $field => $er) {
             if (!is_array($er)) {
                 $er = array($er);
             }
             $errors[] = array('field' => $field, 'msg' => $er);
         }
         $this->response->body(json_encode(array('action' => 'error', 'errors' => $errors)));
     }
 }
コード例 #6
0
ファイル: Specie.php プロジェクト: modulargaming/pet
 public function action_colour_update()
 {
     if (!$this->user->can('Admin_Pet_Specie_Colour_Update')) {
         throw HTTP_Exception::factory('403', 'Permission denied to view admin pets specie colour update');
     }
     $specie = ORM::factory('Pet_Specie', $this->request->post('specie_id'));
     $colour = $this->request->post('colour_id');
     $c = ORM::factory('Pet_Colour', $colour);
     // handle upload
     $file = array('status' => 'empty', 'msg' => '');
     if (isset($_FILES['image'])) {
         $image = $_FILES['image'];
         $cfg = Kohana::$config->load('pet.image');
         // check if the temp dir exists
         if (!file_exists($cfg['tmp_dir'])) {
             mkdir($cfg['tmp_dir']);
         }
         if (!Upload::valid($image)) {
             // error not valid upload
             $file = array('status' => 'error', 'msg' => 'You did not provide a valid file to upload.');
         } elseif (!Upload::image($image, $cfg['width'], $cfg['height'], TRUE)) {
             // not the right image dimensions
             $file = array('status' => 'error', 'msg' => 'You need to provide a valid image (size: :width x :heigth.', array(':width' => $cfg['width'], ':height' => $cfg['height']));
         } else {
             if (!file_exists(DOCROOT . 'media/image/pets/' . $specie->dir)) {
                 mkdir(DOCROOT . 'media/image/pets/' . $specie->dir);
             }
             $msg = '';
             if (file_exists(DOCROOT . 'media/image/pets/' . $specie->dir . $c->image)) {
                 // move the previously stored item to the graveyard
                 $new_name = Text::random('alnum', 4) . $specie->name;
                 copy(DOCROOT . 'media/image/pets/' . $specie->dir . $c->image, DOCROOT . 'assets/graveyard/pets/' . $new_name);
                 unlink(DOCROOT . 'media/image/pets/' . $specie->dir . $c->image);
                 $msg = 'The old image has been moved to the graveyard and renamed to ' . $new_name;
             }
             $up = Upload::save($image, $c->image, DOCROOT . 'media/image/pets/' . $specie->dir);
             if ($up != FALSE) {
                 $file['status'] = 'success';
                 $file['msg'] = 'You\'ve successfully uploaded your pet image';
                 if (!empty($msg)) {
                     $file['msg'] .= '<br />' . $msg;
                 }
             } else {
                 $file = array('status' => 'error', 'msg' => 'There was an error uploading your file.');
             }
         }
     }
     // save colour
     $specie->add('colours', $c);
     $this->response->headers('Content-Type', 'application/json');
     $this->response->body(json_encode($file));
 }
コード例 #7
0
ファイル: Item.php プロジェクト: modulargaming/item
 public function action_save()
 {
     if (!$this->user->can('Admin_Item_Save')) {
         throw HTTP_Exception::factory('403', 'Permission denied to view admin item save');
     }
     $values = $this->request->post();
     $cfg = Kohana::$config->load('items.image');
     $this->view = NULL;
     if ($values['id'] == 0) {
         $values['id'] = NULL;
     }
     $id = $values['id'];
     $this->response->headers('Content-Type', 'application/json');
     // get the item
     $item = ORM::factory('Item', $values['id']);
     $file = array('status' => 'empty', 'msg' => '');
     $tmp = NULL;
     $upload = NULL;
     if (isset($_FILES['image'])) {
         $image = $_FILES['image'];
         if (!Upload::valid($image)) {
             // error not valid upload
             $file = array('status' => 'error', 'msg' => 'You did not provide a valid file to upload.');
         } elseif (!Upload::image($image, $cfg['width'], $cfg['height'], TRUE)) {
             // not the right image dimensions
             $file = array('status' => 'error', 'msg' => 'You need to provide a valid image (size: :width x :height.', array(':width' => $cfg['width'], ':height' => $cfg['height']));
         } elseif (!Upload::type($image, $cfg['format'])) {
             // not the right image type
             $file = array('status' => 'error', 'msg' => 'You need to provide a valid image (type: :type).', array(':type' => implode(',', $cfg['format'])));
         } else {
             // check if the temp dir exists
             if (!file_exists($cfg['tmp_dir'])) {
                 mkdir($cfg['tmp_dir']);
             }
             // save it temporarily
             $upload = Image::factory($image['tmp_name'])->save($cfg['tmp_dir'] . $image['name'] . Text::random() . '.png');
             $tmp = array('upload' => $upload, 'name' => $image['name']);
             if ($tmp['upload'] != FALSE) {
                 $file['status'] = 'temp';
             } else {
                 $file = array('status' => 'error', 'msg' => 'There was an error uploading your file.');
             }
         }
     }
     if ($file['status'] == 'temp' or $file['status'] == 'empty') {
         try {
             $data = array();
             $type = ORM::factory('Item_Type', $values['type_id']);
             $base_dir = DOCROOT . 'media' . DIRECTORY_SEPARATOR . 'image' . DIRECTORY_SEPARATOR . 'items' . DIRECTORY_SEPARATOR;
             // if we're just changing the item type we'll have to move it a different dir
             if ($type->id != $item->type_id and $file['status'] == 'empty') {
                 $tmp['upload'] = $base_dir . $item->type->img_dir . $item->img;
                 $tmp['name'] = $item->img;
             }
             // move the file to the correct dir if it's possible
             $new_loc = $base_dir . $type->img_dir . $tmp['name'];
             // check if the dir exists
             if (!file_exists($base_dir . $type->img_dir)) {
                 mkdir($base_dir . $type->img_dir);
             }
             if ($file['status'] == 'empty' and $tmp != NULL and file_exists($new_loc)) {
                 $file = array('status' => 'error', 'msg' => 'That filename already exists');
                 $data['type'] = 'error';
                 $data['errors'] = array();
             } else {
                 // if commands are set parse them
                 if (isset($values['commands'])) {
                     $values['commands'] = Item::parse_commands($values['commands']);
                 }
                 // attempt to save the item
                 if ($tmp != NULL) {
                     $values['image'] = $tmp['name'];
                     $item->values($values, array('name', 'status', 'image', 'description', 'unique', 'transferable', 'type_id', 'commands'));
                     $item->save();
                     // if it's saved move the file to the new location
                     if ($item->saved()) {
                         // move the uploaded file to the correct place with the correct name
                         if ($upload != NULL) {
                             $upload = Image::factory($image['tmp_name'])->save($new_loc);
                         } else {
                             copy($tmp['upload'], $new_loc);
                         }
                         $file['status'] = 'success';
                     }
                 } else {
                     $item->values($values, array('name', 'status', 'description', 'unique', 'transferable', 'type_id', 'commands'));
                     $item->save();
                 }
                 $data['row'] = array($item->img(), $item->name, $item->status, $item->type->name, $item->id);
                 $data['action'] = 'saved';
             }
             $data['type'] = $id == NULL ? 'new' : 'update';
             $data['file'] = $file;
             $this->response->body(json_encode($data));
         } catch (ORM_Validation_Exception $e) {
             $errors = array();
             $list = $e->errors('models');
             foreach ($list as $field => $er) {
                 if (!is_array($er)) {
                     $er = array($er);
                 }
                 $errors[] = array('field' => $field, 'msg' => $er);
             }
             $this->response->body(json_encode(array('action' => 'error', 'errors' => $errors)));
         }
     } else {
         $this->response->body(json_encode(array('action' => 'error', 'errors' => array('upload_file' => array('Error uploading your file')))));
     }
 }