language.php

来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 866 行 · 第 1/3 页

PHP
866
字号
              if ($Qcheck->numberOfRows() > 0) {                if ($type == 'update') {                  $update = true;                }              } elseif ($type == 'add') {                $insert = true;              }            }            if ( ($insert === true) || ($update === true) ) {              if ($insert === true) {                $Qdef = $osC_Database->query('insert into :table_languages_definitions (languages_id, content_group, definition_key, definition_value) values (:languages_id, :content_group, :definition_key, :definition_value)');              } else {                $Qdef = $osC_Database->query('update :table_languages_definitions set content_group = :content_group, definition_key = :definition_key, definition_value = :definition_value where definition_key = :definition_key and languages_id = :languages_id and content_group = :content_group');                $Qdef->bindValue(':definition_key', $def['key']);                $Qdef->bindValue(':content_group', $def['group']);              }              $Qdef->bindTable(':table_languages_definitions', TABLE_LANGUAGES_DEFINITIONS);              $Qdef->bindInt(':languages_id', $language_id);              $Qdef->bindValue(':content_group', $def['group']);              $Qdef->bindValue(':definition_key', $def['key']);              $Qdef->bindValue(':definition_value', $def['value']);              $Qdef->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }        }        if ($add_category_and_product_placeholders === true) {          if ($error === false) {            $Qcategories = $osC_Database->query('select categories_id, categories_name from :table_categories_description where language_id = :language_id');            $Qcategories->bindTable(':table_categories_description', TABLE_CATEGORIES_DESCRIPTION);            $Qcategories->bindInt(':language_id', $default_language_id);            $Qcategories->execute();            while ($Qcategories->next()) {              $Qinsert = $osC_Database->query('insert into :table_categories_description (categories_id, language_id, categories_name) values (:categories_id, :language_id, :categories_name)');              $Qinsert->bindTable(':table_categories_description', TABLE_CATEGORIES_DESCRIPTION);              $Qinsert->bindInt(':categories_id', $Qcategories->valueInt('categories_id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':categories_name', $Qcategories->value('categories_name'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qproducts = $osC_Database->query('select products_id, products_name, products_description, products_model, products_keyword, products_tags, products_url from :table_products_description where language_id = :language_id');            $Qproducts->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);            $Qproducts->bindInt(':language_id', $default_language_id);            $Qproducts->execute();            while ($Qproducts->next()) {              $Qinsert = $osC_Database->query('insert into :table_products_description (products_id, language_id, products_name, products_description, products_model, products_keyword, products_tags, products_url) values (:products_id, :language_id, :products_name, :products_description, :products_model, :products_keyword, :products_tags, :products_url)');              $Qinsert->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);              $Qinsert->bindInt(':products_id', $Qproducts->valueInt('products_id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':products_name', $Qproducts->value('products_name'));              $Qinsert->bindValue(':products_description', $Qproducts->value('products_description'));              $Qinsert->bindValue(':products_model', $Qproducts->value('products_model'));              $Qinsert->bindValue(':products_keyword', $Qproducts->value('products_keyword'));              $Qinsert->bindValue(':products_tags', $Qproducts->value('products_tags'));              $Qinsert->bindValue(':products_url', $Qproducts->value('products_url'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qoptions = $osC_Database->query('select products_options_id, products_options_name from :table_products_options where language_id = :language_id');            $Qoptions->bindTable(':table_products_options', TABLE_PRODUCTS_OPTIONS);            $Qoptions->bindInt(':language_id', $default_language_id);            $Qoptions->execute();            while ($Qoptions->next()) {              $Qinsert = $osC_Database->query('insert into :table_products_options (products_options_id, language_id, products_options_name) values (:products_options_id, :language_id, :products_options_name)');              $Qinsert->bindTable(':table_products_options', TABLE_PRODUCTS_OPTIONS);              $Qinsert->bindInt(':products_options_id', $Qoptions->valueInt('products_options_id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':products_options_name', $Qoptions->value('products_options_name'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qvalues = $osC_Database->query('select products_options_values_id, products_options_values_name from :table_products_options_values where language_id = :language_id');            $Qvalues->bindTable(':table_products_options_values', TABLE_PRODUCTS_OPTIONS_VALUES);            $Qvalues->bindInt(':language_id', $default_language_id);            $Qvalues->execute();            while ($Qvalues->next()) {              $Qinsert = $osC_Database->query('insert into :table_products_options_values (products_options_values_id, language_id, products_options_values_name) values (:products_options_values_id, :language_id, :products_options_values_name)');              $Qinsert->bindTable(':table_products_options_values', TABLE_PRODUCTS_OPTIONS_VALUES);              $Qinsert->bindInt(':products_options_values_id', $Qvalues->valueInt('products_options_values_id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':products_options_values_name', $Qvalues->value('products_options_values_name'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qmanufacturers = $osC_Database->query('select manufacturers_id, manufacturers_url from :table_manufacturers_info where languages_id = :languages_id');            $Qmanufacturers->bindTable(':table_manufacturers_info', TABLE_MANUFACTURERS_INFO);            $Qmanufacturers->bindInt(':languages_id', $default_language_id);            $Qmanufacturers->execute();            while ($Qmanufacturers->next()) {              $Qinsert = $osC_Database->query('insert into :table_manufacturers_info (manufacturers_id, languages_id, manufacturers_url) values (:manufacturers_id, :languages_id, :manufacturers_url)');              $Qinsert->bindTable(':table_manufacturers_info', TABLE_MANUFACTURERS_INFO);              $Qinsert->bindInt(':manufacturers_id', $Qmanufacturers->valueInt('manufacturers_id'));              $Qinsert->bindInt(':languages_id', $language_id);              $Qinsert->bindValue(':manufacturers_url', $Qmanufacturers->value('manufacturers_url'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qstatus = $osC_Database->query('select orders_status_id, orders_status_name from :table_orders_status where language_id = :language_id');            $Qstatus->bindTable(':table_orders_status', TABLE_ORDERS_STATUS);            $Qstatus->bindInt(':language_id', $default_language_id);            $Qstatus->execute();            while ($Qstatus->next()) {              $Qinsert = $osC_Database->query('insert into :table_orders_status (orders_status_id, language_id, orders_status_name) values (:orders_status_id, :language_id, :orders_status_name)');              $Qinsert->bindTable(':table_orders_status', TABLE_ORDERS_STATUS);              $Qinsert->bindInt(':orders_status_id', $Qstatus->valueInt('orders_status_id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':orders_status_name', $Qstatus->value('orders_status_name'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }          if ($error === false) {            $Qgroup = $osC_Database->query('select id, title, code, size_width, size_height, force_size from :table_products_images_groups where language_id = :language_id');            $Qgroup->bindTable(':table_products_images_groups', TABLE_PRODUCTS_IMAGES_GROUPS);            $Qgroup->bindInt(':language_id', $default_language_id);            $Qgroup->execute();            while ($Qgroup->next()) {              $Qinsert = $osC_Database->query('insert into :table_products_images_groups (id, language_id, title, code, size_width, size_height, force_size) values (:id, :language_id, :title, :code, :size_width, :size_height, :force_size)');              $Qinsert->bindTable(':table_products_images_groups', TABLE_PRODUCTS_IMAGES_GROUPS);              $Qinsert->bindInt(':id', $Qgroup->valueInt('id'));              $Qinsert->bindInt(':language_id', $language_id);              $Qinsert->bindValue(':title', $Qgroup->value('title'));              $Qinsert->bindValue(':code', $Qgroup->value('code'));              $Qinsert->bindInt(':size_width', $Qgroup->value('size_width'));              $Qinsert->bindInt(':size_height', $Qgroup->value('size_height'));              $Qinsert->bindInt(':force_size', $Qgroup->value('force_size'));              $Qinsert->execute();              if ($osC_Database->isError()) {                $error = true;                break;              }            }          }        }      }      if ($error === false) {        $osC_Database->commitTransaction();        osC_Cache::clear('languages');        return true;      } else {        $osC_Database->rollbackTransaction();      }      return false;    }    function getData($id, $key = null) {      global $osC_Database;      $Qlanguage = $osC_Database->query('select * from :table_languages where languages_id = :languages_id');      $Qlanguage->bindTable(':table_languages', TABLE_LANGUAGES);      $Qlanguage->bindInt(':languages_id', $id);      $Qlanguage->execute();      $result = $Qlanguage->toArray();      $Qlanguage->freeResult();      if ( empty($key) ) {        return $result;      } else {        return $result[$key];      }    }    function getID($code = null) {      global $osC_Database;      if ( empty($code) ) {        return $this->_languages[$this->_code]['id'];      }      $Qlanguage = $osC_Database->query('select languages_id from :table_languages where code = :code');      $Qlanguage->bindTable(':table_languages', TABLE_LANGUAGES);      $Qlanguage->bindValue(':code', $code);      $Qlanguage->execute();      $result = $Qlanguage->toArray();      $Qlanguage->freeResult();      return $result['languages_id'];    }    function getCode($id = null) {      global $osC_Database;      if ( empty($id) ) {        return $this->_code;      }      $Qlanguage = $osC_Database->query('select code from :table_languages where languages_id = :languages_id');      $Qlanguage->bindTable(':table_languages', TABLE_LANGUAGES);      $Qlanguage->bindValue(':languages_id', $id);      $Qlanguage->execute();      $result = $Qlanguage->toArray();      $Qlanguage->freeResult();      return $result['code'];    }    function update($id, $language, $default = false) {      global $osC_Database;      $error = false;      $osC_Database->startTransaction();      $Qlanguage = $osC_Database->query('update :table_languages set name = :name, code = :code, locale = :locale, charset = :charset, date_format_short = :date_format_short, date_format_long = :date_format_long, time_format = :time_format, text_direction = :text_direction, currencies_id = :currencies_id, numeric_separator_decimal = :numeric_separator_decimal, numeric_separator_thousands = :numeric_separator_thousands, parent_id = :parent_id, sort_order = :sort_order where languages_id = :languages_id');      $Qlanguage->bindTable(':table_languages', TABLE_LANGUAGES);      $Qlanguage->bindValue(':name', $language['name']);      $Qlanguage->bindValue(':code', $language['code']);      $Qlanguage->bindValue(':locale', $language['locale']);      $Qlanguage->bindValue(':charset', $language['charset']);      $Qlanguage->bindValue(':date_format_short', $language['date_format_short']);      $Qlanguage->bindValue(':date_format_long', $language['date_format_long']);      $Qlanguage->bindValue(':time_format', $language['time_format']);      $Qlanguage->bindValue(':text_direction', $language['text_direction']);      $Qlanguage->bindInt(':currencies_id', $language['currencies_id']);      $Qlanguage->bindValue(':numeric_separator_decimal', $language['numeric_separator_decimal']);      $Qlanguage->bindValue(':numeric_separator_thousands', $language['numeric_separator_thousands']);      $Qlanguage->bindInt(':parent_id', $language['parent_id']);      $Qlanguage->bindInt(':sort_order', $language['sort_order']);      $Qlanguage->bindInt(':languages_id', $id);      $Qlanguage->setLogging($_SESSION['module'], $id);      $Qlanguage->execute();      if ($osC_Database->isError()) {        $error = true;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?