Example #1
0
 /**
  * @param : int $id
  * @param : array $data
  * @return boolean
  */
 public static function update($id, $data)
 {
     if (!is_array($data) || !count($data)) {
         return;
     }
     $shipFromData = $data['shipFrom'];
     $shipToData = $data['shipTo'];
     $itemData = $data['item'];
     $companyData = $data['company'];
     $query = "SELECT * FROM `order` WHERE id = :id";
     $param = array('id' => $id);
     $result = DB::select($query, $param);
     if (count($result) > 0) {
         $order = $result[0];
         $shipToId = $order->ship_to ? $order->ship_to : 0;
         $shipFromId = $order->ship_from ? $order->ship_from : 0;
         $itemId = $order->item_id ? $order->item_id : 0;
         $companyId = $order->company_id ? $order->company_id : 0;
         ShipFrom::update($shipFromId, $shipFromData);
         ShipTo::update($shipToId, $shipToData);
         Item::update($itemId, $itemData);
         Company::update($companyId, $companyData);
         return true;
     }
 }
 public static function update($item_id)
 {
     $params = $_POST;
     $attributes = array('item_id' => $item_id, 'type' => $params['type'], 'brand' => $params['brand'], 'color' => $params['color'], 'color_2nd' => $params['color_2nd'], 'material' => $params['material'], 'image' => $params['image']);
     $edited_item = new Item($attributes);
     $errors = $edited_item->errors();
     if (count($errors) > 0) {
         //luodaan editointinäkymä uudelleen virheilmoitusten kanssa
         View::make('items/edit.html', array('errors' => $errors, 'attributes' => $attributes));
     } else {
         //kutsutaan luodun olion update-metodia
         $edited_item->update();
         //Ohjataan käyttäjä luodun vaatteen sivulle viestin kanssa
         Redirect::to('/items/' . $edited_item->item_id, array('message' => 'Item successfully edited'));
     }
 }
Example #3
0
 public function voteAction()
 {
     $item_id = $this->getRequest()->getParam('item');
     $ip = $this->getRequest()->getServer('REMOTE_ADDR');
     $vote_date = date("Ymd");
     $where = "ip='{$ip}' and vote_date={$vote_date}";
     $vote_log = new Vote_log();
     $res = $vote_log->fetchAll($where)->toArray();
     if (count($res) > 0) {
         $this->render('error');
     } else {
         $date = array("ip" => $ip, "vote_date" => $vote_date, "item_id" => $item_id);
         if ($vote_log->insert($date) > 0) {
             $itemModel = new Item();
             $item = $itemModel->find($item_id)->toArray();
             $newcount = $item[0]['vote_count'] + 1;
             $set = array("vote_count" => $newcount);
             $where = "id={$item_id}";
             $itemModel->update($set, $where);
             $this->render('ok');
         }
     }
 }
Example #4
0
File: flot.php Project: Divian/flot
 function _render_all_pages()
 {
     foreach ($this->datastore->items as $item) {
         $item_to_render = new Item($item);
         $item_to_render->_set_full_item($this->datastore->o_get_full_item($item->id));
         $item_to_render->render();
         $item_to_render->update();
     }
 }
Example #5
0
 public function getContent()
 {
     $output = '';
     $errors = array();
     $id_lang_default = (int) Configuration::get('PS_LANG_DEFAULT');
     $languages = Language::getLanguages(false);
     if (Tools::getValue('confirm_msg')) {
         $this->context->smarty->assign('confirmation', Tools::getValue('confirm_msg'));
     }
     if (Tools::isSubmit('submitnewItem')) {
         $id_item = (int) Tools::getValue('item_id');
         if ($id_item && Validate::isUnsignedId($id_item)) {
             $new_item = new Item($id_item);
         } else {
             $new_item = new Item();
         }
         $new_item->id_block = Tools::getValue('block_id');
         $new_item->type = Tools::getValue('linktype');
         $new_item->active = (int) Tools::getValue('active');
         $itemtitle_set = false;
         foreach ($languages as $language) {
             $item_title = Tools::getValue('item_title_' . $language['id_lang']);
             if (strlen($item_title) > 0) {
                 $itemtitle_set = true;
             }
             $new_item->title[$language['id_lang']] = $item_title;
         }
         if (!$itemtitle_set) {
             $lang_title = Language::getLanguage($this->context->language->id);
             if ($new_item->type == 'img') {
                 $errors[] = 'This Alt text field is required at least in ' . $lang_title['name'];
             } else {
                 $errors[] = 'This item title field is required at least in ' . $lang_title['name'];
             }
         }
         $new_item->class = Tools::getValue('custom_class');
         if ($new_item->type == 'link') {
             $new_item->icon = Tools::getValue('item_icon');
             $new_item->link = Tools::getValue('link_value');
         } elseif ($new_item->type == 'img') {
             if (isset($_FILES['item_img']) && strlen($_FILES['item_img']['name']) > 0) {
                 if (!($img_file = $this->moveUploadedImage($_FILES['item_img']))) {
                     $errors[] = 'An error occurred during the image upload.';
                 } else {
                     $new_item->icon = $img_file;
                     if (Tools::getValue('old_img') != '') {
                         $filename = Tools::getValue('old_img');
                         if (file_exists(dirname(__FILE__) . '/img/' . $filename)) {
                             @unlink(dirname(__FILE__) . '/img/' . $filename);
                         }
                     }
                 }
             } else {
                 $new_item->icon = Tools::getValue('old_img');
             }
             $new_item->link = Tools::getValue('link_value');
         } elseif ($new_item->type == 'html') {
             foreach ($languages as $language) {
                 $new_item->text[$language['id_lang']] = Tools::getValue('item_html_' . $language['id_lang']);
             }
         }
         if (!count($errors)) {
             if ($id_item && Validate::isUnsignedId($id_item)) {
                 if (!$new_item->update()) {
                     $errors[] = 'An error occurred while update data.';
                 }
             } else {
                 if (!$new_item->add()) {
                     $errors[] = 'An error occurred while saving data.';
                 }
             }
             if (!count($errors)) {
                 if ($id_item && Validate::isUnsignedId($id_item)) {
                     $this->context->smarty->assign('confirmation', $this->l('Item successfully updated.'));
                 } else {
                     $confirm_msg = $this->l('New item successfully added.');
                     Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                     Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
                 }
             }
         }
     } elseif (Tools::isSubmit('submit_del_item')) {
         $item_id = Tools::getValue('item_id');
         if ($item_id && Validate::isUnsignedId($item_id)) {
             $subs = $this->getSupMenu($item_id);
             $del = true;
             if ($subs && count($subs) > 0) {
             }
             foreach ($subs as $sub) {
                 $del &= $this->deleteSub($sub['id_sub']);
             }
             $item = new Item($item_id);
             if (!$item->delete() || !$del) {
                 $errors[] = 'An error occurred while delete item.';
             } else {
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 $this->context->smarty->assign('confirmation', $this->l('Delete successful.'));
             }
         }
     } elseif (Tools::isSubmit('submitnewsub')) {
         $id_sub = Tools::getValue('id_sub');
         if ($id_sub && Validate::isUnsignedId($id_sub)) {
             $sub = new Submenu($id_sub);
         } else {
             $sub = new Submenu();
         }
         $sub->id_parent = Tools::getValue('id_parent');
         $sub->width = Tools::getValue('subwidth');
         $sub->class = Tools::getValue('sub_class');
         $sub->active = Tools::getValue('active');
         if ($id_sub && Validate::isUnsignedId($id_sub)) {
             if (!$sub->update()) {
                 $errors[] = 'An error occurred while update data.';
             }
         } else {
             if (!$sub->checkAvaiable()) {
                 if (!$sub->add()) {
                     $errors[] = 'An error occurred while saving data.';
                 }
             } else {
                 $parent_item = new Item($sub->id_parent);
                 $errors[] = $parent_item->title[$this->context->language->id] . ' already have a sub.';
             }
         }
         if (!count($errors)) {
             if ($id_sub && Validate::isUnsignedId($id_sub)) {
                 $this->context->smarty->assign('confirmation', $this->l('Submenu successfully updated.'));
             } else {
                 $confirm_msg = $this->l('New sub successfully added.');
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
             }
         }
     } elseif (Tools::isSubmit('submit_del_sub')) {
         $id_sub = (int) Tools::getValue('id_sub');
         if ($id_sub && Validate::isUnsignedId($id_sub)) {
             if (!$this->deleteSub($id_sub)) {
                 $errors[] = 'An error occurred while delete sub menu.';
             } else {
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 $this->context->smarty->assign('confirmation', $this->l('Delete successful.'));
             }
         }
     } elseif (Tools::isSubmit('submitnewblock')) {
         $id_block = Tools::getValue('id_block');
         if ($id_block && Validate::isUnsignedId($id_block)) {
             $block = new Block($id_block);
         } else {
             $block = new Block();
         }
         $block->id_sub = Tools::getValue('id_sub');
         $block->width = Tools::getValue('block_widh');
         $block->class = Tools::getValue('block_class');
         if ($id_block && Validate::isUnsignedId($id_block)) {
             if (!$block->update()) {
                 $errors[] = 'An error occurred while update block.';
             }
         } else {
             if (!$block->add()) {
                 $errors[] = 'An error occurred while saving data.';
             }
         }
         if (!count($errors)) {
             if ($id_block && Validate::isUnsignedId($id_block)) {
                 $this->context->smarty->assign('confirmation', $this->l('Block successfully updated.'));
             } else {
                 $confirm_msg = $this->l('New block successfully added.');
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
             }
         }
     } elseif (Tools::isSubmit('submit_del_block')) {
         $id_block = Tools::getValue('id_block');
         if ($id_block && Validate::isUnsignedId($id_block)) {
             if (!$this->deleteBlock($id_block)) {
                 $errors[] = 'An error occurred while delete block.';
             } else {
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 $this->context->smarty->assign('confirmation', $this->l('Delete successful.'));
             }
         }
     } elseif (Tools::isSubmit('changeactive')) {
         $id_item = (int) Tools::getValue('item_id');
         if ($id_item && Validate::isUnsignedId($id_item)) {
             $item = new Item($id_item);
             $item->active = !$item->active;
             if (!$item->update()) {
                 $errors[] = $this->displayError('Could not change');
             } else {
                 $confirm_msg = $this->l('Successfully updated.');
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
             }
         }
     } elseif (Tools::isSubmit('changestatus')) {
         $id_sub = (int) Tools::getValue('id_sub');
         if ($id_sub && Validate::isUnsignedId($id_sub)) {
             $sub_menu = new Submenu($id_sub);
             $sub_menu->active = !$sub_menu->active;
             if (!$sub_menu->update()) {
                 $errors[] = $this->displayError('Could not change');
             } else {
                 $confirm_msg = $this->l('Submenu successfully updated.');
                 Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
                 Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
             }
         }
     }
     $this->context->smarty->assign(array('admin_tpl_path' => $this->admin_tpl_path, 'postAction' => AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules')));
     if (count($errors) > 0) {
         if (isset($errors) && count($errors)) {
             $output .= $this->displayError(implode('<br />', $errors));
         }
     }
     if (Tools::isSubmit('submit_edit_item') || Tools::isSubmit('submitnewItem') && count($errors) > 0) {
         $output .= $this->displayItemForm();
     } elseif (Tools::isSubmit('submit_edit_sub')) {
         $output .= $this->displaySubForm();
     } elseif (Tools::isSubmit('submit_new_block')) {
         $output .= $this->displayBlockForm();
     } else {
         $output .= $this->displayForm();
     }
     return $output;
 }
Example #6
0
 protected function add_item()
 {
     if (empty($_POST['id']) || empty($_POST['view'])) {
         return false;
     }
     $item = new Item(null);
     $item->update('view', $_POST['view'], 'View', $_POST['id']);
     header('Location: ' . Config::instance()->get('baseurl') . '/admin/single?id=' . $_POST['id']);
     die;
 }
Example #7
0
    $num = 0;
    //    if(empty($_FILES['images']['name'])){
    //        echo 'empty';
    //    }else{
    //        echo "not empty";
    //    }
    //    exit;
    if ($_FILES['images']['name'][0] != '') {
        foreach ($_FILES['images']['name'] as $file) {
            upload('images', $num, 'items');
            $num++;
        }
    }
    //exit;
    $state = false;
    if ($item->update($data, $_POST['old'])) {
        $state = true;
        unset($_POST);
    }
}
include 'templates/header.php';
include 'templates/sidemenu.php';
?>

<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
        <h1>
            Add vendor Item
            <small>Add New vendor Items to the system</small>
$id = isset($_POST['id']) ? $_POST['id'] : null;
$name = isset($_POST['name']) ? $_POST['name'] : null;
$description = isset($_POST['description']) ? $_POST['description'] : null;
//Gets array of display
$count = 0;
$zero = false;
$label = $_POST['label'];
if (!$id) {
    $file = isset($_FILES['file']) ? $_FILES['file'] : null;
    $fileUploader = new FileUploader($file, $name, $description);
    $fileId = $fileUploader->uploadFile();
    $item = new Item($name, $description, true);
    $id = $item->create();
} else {
    $item = new Item($name, $description, true, $id);
    $item->update();
}
//Gets array of tags
$tags = $_POST['tags'];
//Gets array of categories
$categories = $_POST['categories'];
$db = new Database();
$db->connect();
//CATEGORIES
$db->select("category_connector", "category_id", null, "item_id=" . $id);
$existingCategories = array_column($db->getResult(), 'category_id');
//GET ALL Grandparent Cats
$db->select("categories", "id", null, "parent_id = 0");
$grandparentCats = array_column($db->getResult(), 'id');
foreach ($categories as $key => $categoryId) {
    $pos = array_search($categoryId, $existingCategories);
Example #9
0
 function testUpdate()
 {
     //Arrange
     $description = "Pliny the Elder";
     $cost = 5.0;
     $id = null;
     $test_item = new Item($description, $cost, $id);
     $test_item->save();
     $new_description = "Pliny the Younger";
     $new_cost = 10.0;
     //Act
     $test_item->update($new_description, $new_cost);
     //Assert
     $this->assertEquals($new_description, $test_item->getDescription());
     $this->assertEquals($new_cost, $test_item->getCost());
 }
Example #10
0
 public function editTimeAndDate()
 {
     $this->load->library('jdf');
     $this->load->helper('form');
     $this->load->library('form_validation');
     $this->load->library("session");
     if ($this->form_validation->run('item/editTimeAndDate') === FALSE) {
         $this->load->view("templates/errorForm.php", array("fields" => array('id', 'date', 'endTime', 'startTime')));
     } else {
         $item = new Item($this->input->post("id"));
         if ($item->getUserId() != $this->session->getStudentId()) {
             echo "->IAMHERE at <b>" . __FUNCTION__ . "</b> at <b>" . __FILE__ . "</b> at <b>" . __LINE__ . "</b><br>" . PHP_EOL;
             echo "->DEBUG at <b>" . __FUNCTION__ . "</b>at <b>" . __LINE__ . '</b>$item->user_id = ' . $item->getUserId() . "<br>" . PHP_EOL;
             echo "->DEBUG at <b>" . __FUNCTION__ . "</b>at <b>" . __LINE__ . '</b>$this->session->getStudentId() = ' . $this->session->getStudentId() . "<br>" . PHP_EOL;
             echo "->DEBUG at <b>" . __FUNCTION__ . "</b>at <b>" . __LINE__ . '</b>$item->user_id == $this->session->getStudentId() = ' . $item->user_id == $this->session->getStudentId() . "<br>";
             return;
         }
         $start = makeTime($this->input->post("date"), $this->input->post("startTime"));
         $end = makeTime($this->input->post("date"), $this->input->post("endTime"));
         try {
             $item->setStartEnd($start, $end);
             $item->update();
             $this->load->view("item/item_created.php", array("item" => $this->setFormat(array($item))));
         } catch (Item_Overlap_With_Other_Item $e) {
             $this->load->view("item/item_error.php");
             echo "->IAMHERE at <b>" . __FUNCTION__ . "</b> at <b>" . __FILE__ . "</b> at <b>" . __LINE__ . "</b><br>";
             Item_Error::Item_Overlap_With_Other_Item();
         } catch (Item_Create_With_Zero_Duration $e) {
             $this->load->view("item/item_error.php");
             echo "->IAMHERE at <b>" . __FUNCTION__ . "</b> at <b>" . __FILE__ . "</b> at <b>" . __LINE__ . "</b><br>";
             Item_Error::Item_Create_With_Zero_Duration();
         } catch (Item_Start_Greater_Than_End_Exception $e) {
             $this->load->view("item/item_error.php");
             echo "->IAMHERE at <b>" . __FUNCTION__ . "</b> at <b>" . __FILE__ . "</b> at <b>" . __LINE__ . "</b><br>";
             Item_Error::Item_Start_Greater_Than_End_Exception();
         }
     }
 }
Example #11
0
include "../inc/classes/Category.php";
include "../inc/classes/Helpers.php";
if (isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'sort') {
    $objItem = new Item();
    $objItem->SortValues(substr($_REQUEST['action'], 1), substr($_REQUEST['action'], 0, 1));
    unset($objItem);
} elseif (isset($_REQUEST['dragsort'])) {
    // handle drag sort ajax request:
    $objItem = new Item($_REQUEST['id']);
    $new_sort_order = $_REQUEST['idx'] * 10 + 5;
    if ($new_sort_order > $objItem->SortOrder) {
        $new_sort_order += 10;
        // increasing sort order so must add another 10
    }
    $objItem->SortOrder = $new_sort_order;
    $objItem->update();
    echo "success";
    exit;
    // just exit since this is an ajax request
}
$category = new Category($_REQUEST['cat']);
include "includes/pagetemplate.php";
function PageContent()
{
    global $category;
    ?>
    
        <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
Example #12
0
 public function saveItem($id, $price, $name, $categoryID, $units, $amount)
 {
     $db = $this->db;
     $newItem = new Item();
     $newItem->Name = $name;
     $newItem->Price = $price;
     $newItem->Units = $units;
     $newItem->Amount = $amount;
     $newItem->CategoryID = $categoryID;
     if (0 != $id) {
         $newItem->ID = $id;
         $newItem->update($db);
     } else {
         $newItem->save($db);
     }
 }
Example #13
0
        $obj->BackgroundColor = $_REQUEST["background_color"];
        $obj->ContactEmail = $_REQUEST["contact_email"];
        $obj->GalleryDescription = $_REQUEST["gallery_description"];
        $obj->create();
        // redirect to listing list
        header("Location:item_list.php?cat=" . $_REQUEST['category_id']);
        exit;
    } else {
        // update
        $obj = new Item($_REQUEST["id"]);
        $obj->CategoryId = $_REQUEST["category_id"];
        $obj->ItemName = $_REQUEST["item_name"];
        $obj->BackgroundColor = $_REQUEST["background_color"];
        $obj->ContactEmail = $_REQUEST["contact_email"];
        $obj->GalleryDescription = $_REQUEST["gallery_description"];
        $obj->update();
        // redirect to listing list
        header("Location:item_list.php?cat=" . $_REQUEST['category_id']);
        exit;
    }
} else {
    if ($_REQUEST['mode'] == 'e') {
        //listing
        $obj = new Item($id);
        $id = $obj->Id;
        $category_id = $obj->CategoryId;
        $item_name = $obj->ItemName;
        $background_color = $obj->BackgroundColor;
        $contact_email = $obj->ContactEmail;
        $gallery_description = $obj->GalleryDescription;
        $category = new Category($category_id);