コード例 #1
0
ファイル: watermark.php プロジェクト: sajad1441/TomatoShop-v1
 function _process($type, $image_group, $position, $opacity, $watermark = true)
 {
     global $osC_Database;
     if ($type == 'products') {
         $Qimages = $osC_Database->query('select image from :table_products_images');
         $Qimages->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
     } else {
         $Qimages = $osC_Database->query('select articles_image as image from :table_articles');
         $Qimages->bindTable(':table_articles', TABLE_ARTICLES);
     }
     $Qimages->execute();
     $osC_Image = new osC_Image_Admin();
     while ($Qimages->next()) {
         $image = $Qimages->value('image');
         if ($watermark === true) {
             $original_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . $image;
             $original_watermarked_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . 'watermark_' . $image;
             toc_draw_watermark($original_image, $original_watermarked_image, DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME, $position, $opacity);
         }
         foreach ($osC_Image->getGroups() as $group) {
             if ($group['id'] == $image_group) {
                 $osC_Image->resize($image, $group['id'], $type, $watermark);
             }
         }
     }
     return true;
 }
コード例 #2
0
ファイル: watermark.php プロジェクト: sajad1441/TomatoShop-v1
 function loadImageGroups()
 {
     global $toC_Json;
     $osC_Image = new osC_Image_Admin();
     foreach ($osC_Image->getGroups() as $group) {
         if ($group['id'] != 1) {
             $modules[] = array('id' => $group['id'], 'text' => $group['code']);
         }
     }
     $response = array(EXT_JSON_READER_ROOT => $modules);
     echo $toC_Json->encode($response);
 }
コード例 #3
0
ファイル: products.php プロジェクト: Doluci/tomatocart
 function uploadImage()
 {
     global $toC_Json, $osC_Database, $osC_Session;
     $osC_Image = new osC_Image_Admin();
     if (is_array($_FILES)) {
         $products_image = array_keys($_FILES);
         $products_image = $products_image[0];
     }
     $products_image = new upload($products_image);
     if (isset($_REQUEST['products_id']) && $_REQUEST['products_id'] > 0) {
         if ($products_image->exists()) {
             $image_path = '../images/products/originals/';
             $products_image->set_destination($image_path);
             if ($products_image->parse() && $products_image->save()) {
                 $default_flag = 1;
                 $Qcheck = $osC_Database->query('select id from :table_products_images where products_id = :products_id and default_flag = :default_flag limit 1');
                 $Qcheck->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qcheck->bindInt(':products_id', $_REQUEST['products_id']);
                 $Qcheck->bindInt(':default_flag', 1);
                 $Qcheck->execute();
                 if ($Qcheck->numberOfRows() === 1) {
                     $default_flag = 0;
                 }
                 $Qimage = $osC_Database->query('insert into :table_products_images (products_id, image, default_flag, sort_order, date_added) values (:products_id, :image, :default_flag, :sort_order, :date_added)');
                 $Qimage->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qimage->bindInt(':products_id', $_REQUEST['products_id']);
                 $Qimage->bindValue(':image', $products_image->filename);
                 $Qimage->bindInt(':default_flag', $default_flag);
                 $Qimage->bindInt(':sort_order', 0);
                 $Qimage->bindRaw(':date_added', 'now()');
                 $Qimage->execute();
                 if (!$osC_Database->isError()) {
                     $image_id = $osC_Database->nextID();
                     $new_image_name = $_REQUEST['products_id'] . '_' . $image_id . '_' . $products_image->filename;
                     @rename($image_path . $products_image->filename, $image_path . $new_image_name);
                     $Qupdate = $osC_Database->query('update :table_products_images set image = :image where id = :id');
                     $Qupdate->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                     $Qupdate->bindValue(':image', $new_image_name);
                     $Qupdate->bindInt(':id', $image_id);
                     $Qupdate->execute();
                 }
                 foreach ($osC_Image->getGroups() as $group) {
                     if ($group['id'] != '1') {
                         $osC_Image->resize($new_image_name, $group['id']);
                     }
                 }
             }
         }
     } else {
         $image_path = '../images/products/_upload/' . $osC_Session->getID() . '/';
         toc_mkdir($image_path);
         if ($products_image->exists()) {
             $products_image->set_destination($image_path);
             $products_image->parse();
             $products_image->save();
         }
     }
     header('Content-Type: text/html');
     $response['success'] = true;
     $response['feedback'] = $osC_Language->get('ms_success_action_performed');
     echo $toC_Json->encode($response);
 }
コード例 #4
0
ファイル: products.php プロジェクト: Doluci/tomatocart
 function uploadImage()
 {
     global $toC_Json, $osC_Database;
     $osC_Image = new osC_Image_Admin();
     if (is_array($_FILES)) {
         $products_image = array_keys($_FILES);
         $products_image = $products_image[0];
     }
     if (isset($_REQUEST['products_id'])) {
         $products_image = new upload($products_image);
         if ($products_image->exists()) {
             $products_image->set_destination(realpath('../images/products/originals'));
             if ($products_image->parse() && $products_image->save()) {
                 $default_flag = 1;
                 $Qcheck = $osC_Database->query('select id from :table_products_images where products_id = :products_id and default_flag = :default_flag limit 1');
                 $Qcheck->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qcheck->bindInt(':products_id', $_REQUEST['products_id']);
                 $Qcheck->bindInt(':default_flag', 1);
                 $Qcheck->execute();
                 if ($Qcheck->numberOfRows() === 1) {
                     $default_flag = 0;
                 }
                 $Qimage = $osC_Database->query('insert into :table_products_images (products_id, image, default_flag, sort_order, date_added) values (:products_id, :image, :default_flag, :sort_order, :date_added)');
                 $Qimage->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qimage->bindInt(':products_id', $_REQUEST['products_id']);
                 $Qimage->bindValue(':image', $products_image->filename);
                 $Qimage->bindInt(':default_flag', $default_flag);
                 $Qimage->bindInt(':sort_order', 0);
                 $Qimage->bindRaw(':date_added', 'now()');
                 $Qimage->setLogging($_SESSION['module'], $_REQUEST['products_id']);
                 $Qimage->execute();
                 foreach ($osC_Image->getGroups() as $group) {
                     if ($group['id'] != '1') {
                         $osC_Image->resize($products_image->filename, $group['id']);
                     }
                 }
             }
         }
     }
     header('Content-Type: text/html');
     $response['success'] = true;
     $response['feedback'] = $osC_Language->get('ms_success_action_performed');
     echo $toC_Json->encode($response);
 }
コード例 #5
0
 function insertProduct($product, $descriptions, $categories_id, $images)
 {
     global $osC_Database;
     $insert = true;
     $products_id = (int) $product['products_id'];
     unset($product['products_id']);
     if ($products_id > 0 && osC_Products_Importer::isProductExist($products_id)) {
         $insert = false;
     }
     if ($insert == true) {
         $products_id = toC_Importer::insertData(TABLE_PRODUCTS, $product);
         //categories
         if (is_array($categories_id) && !empty($categories_id)) {
             foreach ($categories_id as $category) {
                 $data = array('categories_id' => $category, 'products_id' => $products_id);
                 toC_Importer::insertData(TABLE_PRODUCTS_TO_CATEGORIES, $data);
             }
         }
         //description
         foreach ($descriptions as $description) {
             $description['products_id'] = $products_id;
             toC_Importer::insertData(TABLE_PRODUCTS_DESCRIPTION, $description);
         }
         $sort_id = 1;
         foreach ($images as $image) {
             $image['products_id'] = $products_id;
             $image['default_flag'] = $sort_id == 1 ? 1 : 0;
             $image['sort_order'] = $sort_id++;
             if (file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/_upload/' . $image['image'])) {
                 $image_id = toC_Importer::insertData(TABLE_PRODUCTS_IMAGES, $image);
                 copy('../images/products/_upload/' . $image['image'], '../images/products/originals/' . $image['image']);
                 $new_image_name = $products_id . '_' . $image_id . '_' . $image['image'];
                 @rename('../images/products/originals/' . $image['image'], '../images/products/originals/' . $new_image_name);
                 $Qupdate = $osC_Database->query('update :table_products_images set image = :image where id = :id');
                 $Qupdate->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qupdate->bindValue(':image', $new_image_name);
                 $Qupdate->bindInt(':id', $image_id);
                 $Qupdate->execute();
                 $osC_Image = new osC_Image_Admin();
                 foreach ($osC_Image->getGroups() as $group) {
                     if ($group['id'] != '1') {
                         $osC_Image->resize($new_image_name, $group['id'], 'products');
                     }
                 }
             }
         }
     }
 }
コード例 #6
0
ファイル: importer.php プロジェクト: Doluci/tomatocart
 function insertProduct($product, $descriptions, $categories_id, $images)
 {
     global $osC_Database;
     $products_id = toC_Importer::insertData(TABLE_PRODUCTS, $product);
     if (isset($products_id) && $products_id != '') {
         foreach ($descriptions as $description) {
             $description['products_id'] = $products_id;
             toC_Importer::insertData(TABLE_PRODUCTS_DESCRIPTION, $description);
         }
         $category['categories_id'] = $categories_id;
         $category['products_id'] = $products_id;
         toC_Importer::insertData(TABLE_PRODUCTS_TO_CATEGORIES, $category);
         $sort_id = 1;
         foreach ($images as $image) {
             $image['products_id'] = $products_id;
             $image['default_flag'] = $sort_id == 1 ? 1 : 0;
             $image['sort_order'] = $sort_id++;
             if (file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/_upload/' . $image['image'])) {
                 copy('../images/products/_upload/' . $image['image'], '../images/products/originals/' . $image['image']);
                 $osC_Image = new osC_Image_Admin();
                 foreach ($osC_Image->getGroups() as $group) {
                     if ($group['id'] != '1') {
                         $osC_Image->resize($image['image'], $group['id'], 'products');
                     }
                 }
                 toC_Importer::insertData(TABLE_PRODUCTS_IMAGES, $image);
             }
         }
     }
 }
コード例 #7
0
ファイル: rpc.php プロジェクト: digitaldevelopers/oscommerce
 public static function fileUpload()
 {
     global $osC_Database, $_module;
     $osC_Image = new osC_Image_Admin();
     if (is_numeric($_GET[$_module])) {
         $products_image = new upload('products_image');
         $products_image->set_extensions(array('gif', 'jpg', 'jpeg', 'png'));
         if ($products_image->exists()) {
             $products_image->set_destination(realpath('../images/products/originals'));
             if ($products_image->parse() && $products_image->save()) {
                 $default_flag = 1;
                 $Qcheck = $osC_Database->query('select id from :table_products_images where products_id = :products_id and default_flag = :default_flag limit 1');
                 $Qcheck->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qcheck->bindInt(':products_id', $_GET[$_module]);
                 $Qcheck->bindInt(':default_flag', 1);
                 $Qcheck->execute();
                 if ($Qcheck->numberOfRows() === 1) {
                     $default_flag = 0;
                 }
                 $Qimage = $osC_Database->query('insert into :table_products_images (products_id, image, default_flag, sort_order, date_added) values (:products_id, :image, :default_flag, :sort_order, :date_added)');
                 $Qimage->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
                 $Qimage->bindInt(':products_id', $_GET[$_module]);
                 $Qimage->bindValue(':image', $products_image->filename);
                 $Qimage->bindInt(':default_flag', $default_flag);
                 $Qimage->bindInt(':sort_order', 0);
                 $Qimage->bindRaw(':date_added', 'now()');
                 $Qimage->setLogging($_SESSION['module'], $_GET[$_module]);
                 $Qimage->execute();
                 foreach ($osC_Image->getGroups() as $group) {
                     if ($group['id'] != '1') {
                         $osC_Image->resize($products_image->filename, $group['id']);
                     }
                 }
             }
         }
     }
     $result = array('result' => 1, 'rpcStatus' => RPC_STATUS_SUCCESS);
     echo json_encode($result);
 }