/**
  * Check then return multilingual fields for database interaction
  *
  * @return array Multilingual fields
  */
 public function getTranslationsFieldsChild()
 {
     parent::validateFieldsLang();
     $fieldsArray = array('title', 'url');
     $fields = array();
     $languages = Language::getLanguages(false);
     $defaultLanguage = (int) Configuration::get('PS_LANG_DEFAULT');
     foreach ($languages as $language) {
         $fields[$language['id_lang']]['id_lang'] = (int) $language['id_lang'];
         $fields[$language['id_lang']][self::$definition['primary']] = (int) $this->id;
         foreach ($fieldsArray as $field) {
             if (!Validate::isTableOrIdentifier($field)) {
                 die(Tools::displayError());
             }
             if (isset($this->{$field}[$language['id_lang']]) and !empty($this->{$field}[$language['id_lang']])) {
                 $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']], true);
             } elseif (in_array($field, $this->fieldsRequiredLang)) {
                 $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage], true);
             } else {
                 $fields[$language['id_lang']][$field] = '';
             }
         }
     }
     return $fields;
 }
Example #2
0
 public function getFields()
 {
     ${"GLOBALS"}["fqnuqhk"] = "fields";
     $qubfmzdfpdc = "fields";
     ${"GLOBALS"}["blespfjwjdc"] = "fields";
     parent::validateFields(false);
     ${"GLOBALS"}["godcvsyi"] = "fields";
     $dgtnok = "fields";
     ${${"GLOBALS"}["njdxasfu"]}["id_seller"] = intval($this->id_seller);
     $xxtfhei = "fields";
     ${"GLOBALS"}["mkfldzuj"] = "fields";
     ${${"GLOBALS"}["fqnuqhk"]}["id_product"] = intval($this->id_product);
     $ubhbmgxsg = "fields";
     ${${"GLOBALS"}["njdxasfu"]}["id_order"] = intval($this->id_order);
     ${$xxtfhei}["id_customer"] = intval($this->id_customer);
     ${$qubfmzdfpdc}["id_lang"] = pSQL($this->id_lang);
     ${${"GLOBALS"}["njdxasfu"]}["ip_address"] = pSQL($this->ip_address);
     ${${"GLOBALS"}["blespfjwjdc"]}["from_email"] = pSQL($this->from_email);
     ${${"GLOBALS"}["njdxasfu"]}["from_name"] = pSQL($this->from_name);
     $dpwypmchkj = "fields";
     ${$ubhbmgxsg}["subject"] = pSQL($this->subject);
     ${${"GLOBALS"}["njdxasfu"]}["message"] = pSQL($this->message);
     ${${"GLOBALS"}["njdxasfu"]}["is_customer_message"] = intval($this->is_customer_message);
     ${${"GLOBALS"}["njdxasfu"]}["active"] = intval($this->active);
     ${$dgtnok}["date_add"] = pSQL($this->date_add);
     ${${"GLOBALS"}["godcvsyi"]}["attpsname1"] = pSQL($this->attpsname1);
     ${${"GLOBALS"}["njdxasfu"]}["attpsname2"] = pSQL($this->attpsname2);
     ${$dpwypmchkj}["attpsname3"] = pSQL($this->attpsname3);
     ${${"GLOBALS"}["njdxasfu"]}["attshname1"] = pSQL($this->attshname1);
     ${${"GLOBALS"}["njdxasfu"]}["attshname2"] = pSQL($this->attshname2);
     ${${"GLOBALS"}["mkfldzuj"]}["attshname3"] = pSQL($this->attshname3);
     return ${${"GLOBALS"}["njdxasfu"]};
 }
    public function delete()
    {
        if (!parent::delete()) {
            return false;
        }
        if ($this->hasMultishopEntries()) {
            return true;
        }
        if (!$this->deleteProductAttributeImage() || !$this->deleteImage()) {
            return false;
        }
        // update positions
        $result = Db::getInstance()->executeS('
			SELECT *
			FROM `' . _DB_PREFIX_ . 'image`
			WHERE `id_product` = ' . (int) $this->id_product . '
			ORDER BY `position`
		');
        $i = 1;
        if ($result) {
            foreach ($result as $row) {
                $row['position'] = $i++;
                Db::getInstance()->update($this->def['table'], $row, '`id_image` = ' . (int) $row['id_image'], 1);
            }
        }
        return true;
    }
Example #4
0
 /**
  * @see ObjectModel::getFields()
  * @return array
  */
 public function getFields()
 {
     if (!$this->share_customer || !$this->share_stock) {
         $this->share_order = false;
     }
     return parent::getFields();
 }
Example #5
0
 public function delete()
 {
     if (!parent::delete() or $this->deleteAssociations() === false) {
         return false;
     }
     return true;
 }
 public function getFields()
 {
     parent::validateFields();
     $fields['name'] = $this->name;
     $fields['active'] = (int) $this->active;
     return $fields;
 }
 public function add($autodate = true, $nullValues = false)
 {
     if ($result = parent::add($autodate, $nullValues)) {
         Referrer::cacheNewSource($this->id);
     }
     return $result;
 }
Example #8
0
 public function delete()
 {
     if (!parent::delete()) {
         return false;
     }
     return Db::getInstance()->execute('DELETE FROM ' . _DB_PREFIX_ . 'cart_rule_country WHERE id_country = ' . (int) $this->id);
 }
Example #9
0
 public function delete()
 {
     if ((int) $this->id === 0) {
         return false;
     }
     return SimpleBlogPost::deleteCover($this) && SimpleBlogPost::deleteFeatured($this) && parent::delete();
 }
Example #10
0
 /**
  * @see ObjectModel::getFieldsLang()
  * @return bool|array Multilingual fields
  */
 public function getFieldsLang()
 {
     if (!is_array($this->value)) {
         return true;
     }
     return parent::getFieldsLang();
 }
Example #11
0
 public function getFields()
 {
     parent::validateFields();
     $fields['time_start'] = pSQL($this->time_start);
     $fields['time_end'] = pSQL($this->time_end);
     return $fields;
 }
Example #12
0
 public function getTranslationsFieldsChild()
 {
     if (!parent::validateFieldsLang()) {
         return false;
     }
     return parent::getTranslationsFields(array("name"));
 }
Example #13
0
 public function delete()
 {
     if (Db::getInstance()->Execute('DELETE FROM ' . _DB_PREFIX_ . 'access WHERE `id_tab` = ' . intval($this->id)) and parent::delete()) {
         return $this->cleanPositions($this->id_parent);
     }
     return false;
 }
 public function delete()
 {
     if (parent::delete()) {
         return $this->cleanPositions($this->id_opartslideshow_slideshow);
     }
     return false;
 }
Example #15
0
 public function delete()
 {
     /* Select children in order to find linked combinations */
     $attributeIds = Db::getInstance()->ExecuteS('SELECT `id_attribute` FROM `' . _DB_PREFIX_ . 'attribute` WHERE `id_attribute_group` = ' . intval($this->id));
     if ($attributeIds === false) {
         return false;
     }
     /* Removing attributes to the found combinations */
     $toRemove = array();
     foreach ($attributeIds as $attribute) {
         $toRemove[] = intval($attribute['id_attribute']);
     }
     if (!empty($toRemove) and Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'product_attribute_combination` WHERE `id_attribute` IN (' . implode(', ', $toRemove) . ')') === false) {
         return false;
     }
     /* Remove combinations if they do not possess attributes anymore */
     if (!self::cleanDeadCombinations()) {
         return false;
     }
     /* Also delete related attributes */
     if (Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'attribute_lang` WHERE `id_attribute` IN (SELECT id_attribute FROM `' . _DB_PREFIX_ . 'attribute` WHERE `id_attribute_group` = ' . intval($this->id) . ')') === false or Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'attribute` WHERE `id_attribute_group` = ' . intval($this->id)) === false) {
         return false;
     }
     return parent::delete();
 }
 public function addState($autodate = true)
 {
     if (!parent::add($autodate)) {
         return false;
     }
     return true;
 }
 public function getFields()
 {
     parent::validateFields();
     $fields['id_address_delivery'] = intval($this->id_address_delivery);
     $fields['id_address_invoice'] = intval($this->id_address_invoice);
     $fields['id_cart'] = intval($this->id_cart);
     $fields['id_currency'] = intval($this->id_currency);
     $fields['id_lang'] = intval($this->id_lang);
     $fields['id_customer'] = intval($this->id_customer);
     $fields['id_carrier'] = intval($this->id_carrier);
     $fields['secure_key'] = pSQL($this->secure_key);
     $fields['payment'] = pSQL($this->payment);
     $fields['module'] = pSQL($this->module);
     $fields['recyclable'] = intval($this->recyclable);
     $fields['gift'] = intval($this->gift);
     $fields['gift_message'] = pSQL($this->gift_message);
     $fields['shipping_number'] = pSQL($this->shipping_number);
     $fields['total_discounts'] = floatval($this->total_discounts);
     $fields['total_paid'] = floatval($this->total_paid);
     $fields['total_paid_real'] = floatval($this->total_paid_real);
     $fields['total_products'] = floatval($this->total_products);
     $fields['total_shipping'] = floatval($this->total_shipping);
     $fields['total_wrapping'] = floatval($this->total_wrapping);
     $fields['invoice_number'] = intval($this->invoice_number);
     $fields['delivery_number'] = intval($this->delivery_number);
     $fields['invoice_date'] = pSQL($this->invoice_date);
     $fields['delivery_date'] = pSQL($this->delivery_date);
     $fields['valid'] = intval($this->valid) ? 1 : 0;
     $fields['date_add'] = pSQL($this->date_add);
     $fields['date_upd'] = pSQL($this->date_upd);
     return $fields;
 }
Example #18
0
 public function getFields()
 {
     parent::validateFields();
     $fields['id_page_type'] = (int) $this->id_page_type;
     $fields['id_object'] = (int) $this->id_object;
     return $fields;
 }
Example #19
0
    /**
     * Get the detailed payment of an order
     * @param int $order_reference
     * @return array
     * @since 1.5.0.13
     */
    public static function getByOrderReference($order_reference)
    {
        return ObjectModel::hydrateCollection('OrderPayment', Db::getInstance()->executeS('
			SELECT *
			FROM `' . _DB_PREFIX_ . 'order_payment`
			WHERE `order_reference` = \'' . pSQL($order_reference) . '\''));
    }
Example #20
0
 public function getFields()
 {
     ${"GLOBALS"}["kokgyil"] = "fields";
     parent::validateFields(false);
     if (isset($this->id)) {
         ${${"GLOBALS"}["ctjcbzdk"]}[$this->identifier] = intval($this->id);
     }
     ${"GLOBALS"}["yspnchgjlx"] = "fields";
     ${${"GLOBALS"}["kokgyil"]}["date_add"] = pSQL($this->date_add);
     ${${"GLOBALS"}["ctjcbzdk"]}["id_seller"] = (int) pSQL($this->id_seller);
     $wnpxnobhbv = "fields";
     ${${"GLOBALS"}["ctjcbzdk"]}["id_currency"] = (int) pSQL($this->id_currency);
     $fgljukium = "fields";
     ${$fgljukium}["module_name"] = pSQL($this->module_name);
     ${${"GLOBALS"}["ctjcbzdk"]}["info1"] = pSQL($this->info1);
     ${${"GLOBALS"}["yspnchgjlx"]}["info2"] = pSQL($this->info2);
     ${${"GLOBALS"}["ctjcbzdk"]}["info3"] = pSQL($this->info3);
     ${${"GLOBALS"}["ctjcbzdk"]}["info4"] = pSQL($this->info4);
     ${${"GLOBALS"}["ctjcbzdk"]}["info5"] = pSQL($this->info5);
     ${$wnpxnobhbv}["info6"] = pSQL($this->info6);
     ${${"GLOBALS"}["ctjcbzdk"]}["info7"] = pSQL($this->info7);
     ${${"GLOBALS"}["ctjcbzdk"]}["info8"] = pSQL($this->info8);
     ${${"GLOBALS"}["ctjcbzdk"]}["in_use"] = pSQL($this->in_use);
     return ${${"GLOBALS"}["ctjcbzdk"]};
 }
Example #21
0
 public function delete()
 {
     $id = $this->id;
     parent::delete();
     // remove associated zip codes & tax rule
     return County::deleteZipCodeByIdCounty($id) and TaxRule::deleteTaxRuleByIdCounty($id);
 }
Example #22
0
 public function delete()
 {
     if (!Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'order:shipment` WHERE `id_order_shipment` = ' . intval($this->id))) {
         return false;
     }
     return parent::delete();
 }
Example #23
0
 public function delete()
 {
     if (!Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'tax_state` WHERE `id_tax` = ' . intval($this->id))) {
         return false;
     }
     return parent::delete();
 }
Example #24
0
 public function add($autodate = true, $null_values = false)
 {
     // $this->position = self::getLastPosition((int)$this->id_leoblogcat);
     $context = Context::getContext();
     $this->id_shop = $context->shop->id;
     return parent::add($autodate, $null_values);
 }
Example #25
0
 public function delete()
 {
     if (parent::delete()) {
         return Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'access` WHERE `id_profile` = ' . (int) $this->id) && Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'module_access` WHERE `id_profile` = ' . (int) $this->id);
     }
     return false;
 }
 public function delete()
 {
     if (!empty($this->file_name)) {
         @unlink(_PS_UPLOAD_DIR_ . $this->file_name);
     }
     return parent::delete();
 }
Example #27
0
 public function getFields()
 {
     parent::validateFields();
     $fields['server'] = pSQL($this->server);
     $fields['getvar'] = pSQL($this->getvar);
     return $fields;
 }
Example #28
0
 public function getFields()
 {
     parent::validateFields();
     $fields['id_country'] = (int) $this->id_country;
     $fields['format'] = pSQL($this->format);
     return $fields;
 }
Example #29
0
 public function delete()
 {
     if (parent::delete()) {
         return $this->cleanPositions($this->id_cms_category);
     }
     return false;
 }
 public function getFields()
 {
     parent::validateFields();
     if (isset($this->id_mr_selected)) {
         $fields['id_mr_selected'] = (int) $this->id_mr_selected;
     }
     $fields['id_customer'] = (int) $this->id_customer;
     $fields['id_method'] = (int) $this->id_method;
     $fields['id_cart'] = (int) $this->id_cart;
     $fields['id_order'] = is_null($this->id_order) ? 0 : (int) $this->id_order;
     $fields['MR_Selected_Num'] = pSQL($this->MR_Selected_Num);
     $fields['MR_Selected_LgAdr1'] = pSQL($this->MR_Selected_LgAdr1);
     $fields['MR_Selected_LgAdr2'] = pSQL($this->MR_Selected_LgAdr2);
     $fields['MR_Selected_LgAdr3'] = pSQL($this->MR_Selected_LgAdr3);
     $fields['MR_Selected_LgAdr4'] = pSQL($this->MR_Selected_LgAdr4);
     $fields['MR_Selected_CP'] = (int) $this->MR_Selected_CP;
     $fields['MR_Selected_Ville'] = pSQL($this->MR_Selected_Ville);
     $fields['MR_Selected_Pays'] = pSQL($this->MR_Selected_Pays);
     $fields['url_suivi'] = is_null($this->url_suivi) ? 0 : pSQL($this->url_suivi);
     $fields['url_etiquette'] = is_null($this->url_etiquette) ? 0 : pSQL($this->url_etiquette);
     $fields['exp_number'] = is_null($this->exp_number) ? 0 : pSQL($this->exp_number);
     $fields['date_add'] = pSQL($this->date_add);
     $fields['date_upd'] = pSQL($this->date_upd);
     $fields['MR_poids'] = is_null($this->MR_poids) ? 0 : pSQL($this->MR_poids);
     return $fields;
 }