Merge branch 'master' into frontend

This commit is contained in:
touffies
2013-11-04 10:10:22 +01:00
184 changed files with 11486 additions and 1773 deletions

View File

@@ -0,0 +1,808 @@
<?php
return array (
'Lire la suite' => 'Lire la suite',
'Back-office home' => 'Back-office home',
'Thelia Back Office' => 'Thelia Back Office',
'Version %ver' => 'Version %ver',
'View site' => 'View site',
'View shop' => 'View shop',
'Profil' => 'Profil',
'Close administation session' => 'Close administation session',
'Logout' => 'Logout',
'Home' => 'Home',
'Customers' => 'Customers',
'Orders' => 'Orders',
'All orders' => 'All orders',
'Catalog' => 'Catalog',
'Folders' => 'Folders',
'Coupons' => 'Coupons',
'Configuration' => 'Configuration',
'Modules' => 'Modules',
'Search' => 'Search',
'Thelia, solution e-commerce libre' => 'Thelia, solution e-commerce libre',
'Dashboard' => 'Dashboard',
'Sales' => 'Sales',
'New customers' => 'New customers',
'First orders' => 'First orders',
'Aborted orders' => 'Aborted orders',
'Shop Informations' => 'Shop Informations',
'Categories' => 'Categories',
'Products' => 'Products',
'Online products' => 'Online products',
'Offline products' => 'Offline products',
'Pending orders' => 'Pending orders',
'In process orderst' => 'In process orderst',
'Shipped orders' => 'Shipped orders',
'Canceled orders' => 'Canceled orders',
'Sales statistics' => 'Sales statistics',
'Today' => 'Today',
'This month' => 'This month',
'This year' => 'This year',
'Overall sales' => 'Overall sales',
'Sales excluding shipping' => 'Sales excluding shipping',
'Yesterday sales' => 'Yesterday sales',
'Waiting orders' => 'Waiting orders',
'In process orders' => 'In process orders',
'Average cart' => 'Average cart',
'Previous month sales' => 'Previous month sales',
'Previous year sales' => 'Previous year sales',
'Thelia informations' => 'Thelia informations',
'Current version' => 'Current version',
'Latest version available' => 'Latest version available',
'News' => 'News',
'Click here' => 'Click here',
'&copy; Thelia 2013' => '&copy; Thelia 2013',
'Édité par OpenStudio' => 'Édité par OpenStudio',
'Forum Thelia' => 'Forum Thelia',
'Contributions Thelia' => 'Contributions Thelia',
'Customer' => 'Customer',
'Customers list' => 'Customers list',
'Add a new Customer' => 'Add a new Customer',
'customer ref' => 'customer ref',
'firstname & lastname' => 'firstname & lastname',
'last order' => 'last order',
'order amount' => 'order amount',
'Actions' => 'Actions',
'Edit this customer' => 'Edit this customer',
'Send a mail to this customer' => 'Send a mail to this customer',
'Delete this customer and all his orders' => 'Delete this customer and all his orders',
'Company Name' => 'Company Name',
'Company' => 'Company',
'Title' => 'Title',
'First Name' => 'First Name',
'Firstname' => 'Firstname',
'Last Name' => 'Last Name',
'Lastname' => 'Lastname',
'Street Address' => 'Street Address',
'Address' => 'Address',
'Address Line 2' => 'Address Line 2',
'Additional address' => 'Additional address',
'Address Line 3' => 'Address Line 3',
'Zip code' => 'Zip code',
'City' => 'City',
'Country' => 'Country',
'Email Address' => 'Email Address',
'Email address' => 'Email address',
'Create a new customer' => 'Create a new customer',
'Create this customer' => 'Create this customer',
'Cancel' => 'Cancel',
'OK' => 'OK',
'Delete customer' => 'Delete customer',
'Do you really want to delete this customer ?' => 'Do you really want to delete this customer ?',
'No' => 'No',
'Yes' => 'Yes',
'Thelia configuration' => 'Thelia configuration',
'Product catalog configuration' => 'Product catalog configuration',
'Product templates' => 'Product templates',
'Product attributes' => 'Product attributes',
'Product features' => 'Product features',
'Mailing templates' => 'Mailing templates',
'Currencies' => 'Currencies',
'Taxes rules' => 'Taxes rules',
'Shipping configuration' => 'Shipping configuration',
'Countries' => 'Countries',
'Shipping zones' => 'Shipping zones',
'System parameters' => 'System parameters',
'Modules activation' => 'Modules activation',
'System variables' => 'System variables',
'Administration profiles' => 'Administration profiles',
'Administrators' => 'Administrators',
'Languages &amp; URLs' => 'Languages &amp; URLs',
'Mailing system' => 'Mailing system',
'Administration logs' => 'Administration logs',
'System logs' => 'System logs',
'Thelia System Variables' => 'Thelia System Variables',
'Thelia system variables' => 'Thelia system variables',
'Add a new variable' => 'Add a new variable',
'Save chages' => 'Save chages',
'Save changes' => 'Save changes',
'Purpose' => 'Purpose',
'Name' => 'Name',
'Value' => 'Value',
'Action' => 'Action',
'Change this variable' => 'Change this variable',
'Cancel changes and revert to original value' => 'Cancel changes and revert to original value',
'Delete this variable' => 'Delete this variable',
'Name *' => 'Name *',
'Variable name' => 'Variable name',
'Value *' => 'Value *',
'Variable value' => 'Variable value',
'Purpose *' => 'Purpose *',
'Variable purpose' => 'Variable purpose',
'English' => 'English',
'Enter here the category name in the default language (%title)' => 'Enter here the category name in the default language (%title)',
'Create a new variable' => 'Create a new variable',
'Create this variable' => 'Create this variable',
'Delete a variable' => 'Delete a variable',
'Do you really want to delete this variable ?' => 'Do you really want to delete this variable ?',
'Coupon' => 'Coupon',
'Browse' => 'Browse',
'Coupons : ' => 'Coupons : ',
'List' => 'List',
'Create a new coupon' => 'Create a new coupon',
'Enabled coupons' => 'Enabled coupons',
'Code' => 'Code',
'Days before expiration' => 'Days before expiration',
'Usage left' => 'Usage left',
'Edit' => 'Edit',
'Unlimited' => 'Unlimited',
'Disabled coupons' => 'Disabled coupons',
'Expiration date' => 'Expiration date',
'Update coupon' => 'Update coupon',
'Update' => 'Update',
'Code :' => 'Code :',
'code' => 'code',
'Title :' => 'Title :',
'title' => 'title',
'Is enabled' => 'Is enabled',
'Is available on special offers' => 'Is available on special offers',
'Is cumulative' => 'Is cumulative',
'Is removing postage' => 'Is removing postage',
'Expiration date :' => 'Expiration date :',
'yyyy-mm-dd' => 'yyyy-mm-dd',
'Is unlimited' => 'Is unlimited',
'Max usage :' => 'Max usage :',
'max usage' => 'max usage',
'Type :' => 'Type :',
'Please select a coupon type' => 'Please select a coupon type',
'Amount :' => 'Amount :',
'14.50' => '14.50',
'Short description :' => 'Short description :',
'short description' => 'short description',
'Long description :' => 'Long description :',
'long description' => 'long description',
'Save your modifications' => 'Save your modifications',
'Conditions' => 'Conditions',
'Delete' => 'Delete',
'And' => 'And',
'Save this condition' => 'Save this condition',
'Condition\'s category :' => 'Condition\'s category :',
'Please select a condition category' => 'Please select a condition category',
'Files manager' => 'Files manager',
'Please retry' => 'Please retry',
'Please select another condition' => 'Please select another condition',
'Edit a customer' => 'Edit a customer',
'Editing customer "%name"' => 'Editing customer "%name"',
'Edit customer thelia thelia' => 'Edit customer thelia thelia',
'Save' => 'Save',
'Save and close' => 'Save and close',
'Customer informations' => 'Customer informations',
'Default address' => 'Default address',
'Other addresses' => 'Other addresses',
'Add a new address' => 'Add a new address',
'Phone' => 'Phone',
'cell phone' => 'cell phone',
'Edit this address' => 'Edit this address',
'Use this address by default' => 'Use this address by default',
'orders for this customer' => 'orders for this customer',
'Order n°' => 'Order n°',
'Date & Hour' => 'Date & Hour',
'Amount' => 'Amount',
'Status' => 'Status',
'Sorry, customer ID=1 was not found.' => 'Sorry, customer ID=1 was not found.',
'Address label' => 'Address label',
'Label' => 'Label',
'Create an address' => 'Create an address',
'Create this address' => 'Create this address',
'Use address by default' => 'Use address by default',
'Do you really want to use this address by default ?' => 'Do you really want to use this address by default ?',
'Delete address' => 'Delete address',
'Do you really want to delete this address ?' => 'Do you really want to delete this address ?',
'Edit an address' => 'Edit an address',
'Edit this order' => 'Edit this order',
'Cancel this order' => 'Cancel this order',
'Delete an order' => 'Delete an order',
'Do you really want to cancel this order ?' => 'Do you really want to cancel this order ?',
'Edit an order' => 'Edit an order',
'Ordered products' => 'Ordered products',
'Invoice and Delivery' => 'Invoice and Delivery',
'Cart' => 'Cart',
'Product' => 'Product',
'Unit. price' => 'Unit. price',
'Tax' => 'Tax',
'Unit taxed price' => 'Unit taxed price',
'Quantity' => 'Quantity',
'Taxed total' => 'Taxed total',
'Total without discount' => 'Total without discount',
'Discount' => 'Discount',
'Coupon code' => 'Coupon code',
'Total including discount' => 'Total including discount',
'Postage' => 'Postage',
'Total' => 'Total',
'Payment information' => 'Payment information',
'Payment module' => 'Payment module',
'Transaction reference' => 'Transaction reference',
'Delivery module' => 'Delivery module',
'tracking reference' => 'tracking reference',
'Description' => 'Description',
'Invoice informations' => 'Invoice informations',
'Download invoice as PDF' => 'Download invoice as PDF',
'PDF | Invoice' => 'PDF | Invoice',
'Edit invoice address' => 'Edit invoice address',
'Invoice reference' => 'Invoice reference',
'Invoice date' => 'Invoice date',
'Street address' => 'Street address',
'Delivery address' => 'Delivery address',
'Download purchase order as PDF' => 'Download purchase order as PDF',
'PDF | Purchase order' => 'PDF | Purchase order',
'Edit delivery address' => 'Edit delivery address',
'Compagny' => 'Compagny',
'Edit order address' => 'Edit order address',
'Confirm changes' => 'Confirm changes',
'Top level categories' => 'Top level categories',
'Add a new category' => 'Add a new category',
'ID' => 'ID',
'Category title' => 'Category title',
'Online' => 'Online',
'Position' => 'Position',
'Browse this category' => 'Browse this category',
'Edit this category' => 'Edit this category',
'Delete this category and all its contents' => 'Delete this category and all its contents',
'This category has no sub-categories. To create a new one, click the + button above.' => 'This category has no sub-categories. To create a new one, click the + button above.',
'This category has no sub-categories.' => 'This category has no sub-categories.',
'Top level Products' => 'Top level Products',
'Add a new product' => 'Add a new product',
'Reference' => 'Reference',
'Product title' => 'Product title',
'This category doesn\'t contains any products. To add a new product, <strong>click the + button</strong> above.' => 'This category doesn\'t contains any products. To add a new product, <strong>click the + button</strong> above.',
'Create a new category' => 'Create a new category',
'Create this category' => 'Create this category',
'Enter here the product reference' => 'Enter here the product reference',
'Enter here the product name in the default language (%title)' => 'Enter here the product name in the default language (%title)',
'Product price' => 'Product price',
'Enter here the product price in the default currency (%title)' => 'Enter here the product price in the default currency (%title)',
'Select a tax tule' => 'Select a tax tule',
'Select here the tax applicable to this product' => 'Select here the tax applicable to this product',
'Product weight' => 'Product weight',
'Kg' => 'Kg',
'Enter here the product weight, in Kilogrammes' => 'Enter here the product weight, in Kilogrammes',
'Create a new product' => 'Create a new product',
'Create this product' => 'Create this product',
'Delete category' => 'Delete category',
'Do you really want to delete this category and all its content ?' => 'Do you really want to delete this category and all its content ?',
'Delete product' => 'Delete product',
'Do you really want to delete this product ?' => 'Do you really want to delete this product ?',
'Enter new category position' => 'Enter new category position',
'Enter new product position' => 'Enter new product position',
'Edit category' => 'Edit category',
'Editing %cat' => 'Editing %cat',
'Edit category %title' => 'Edit category %title',
'Preview category page' => 'Preview category page',
'Edit next category' => 'Edit next category',
'General description' => 'General description',
'Associations' => 'Associations',
'Images' => 'Images',
'Documents' => 'Documents',
'Edit information in %lng' => 'Edit information in %lng',
'Français' => 'Français',
'castellano' => 'castellano',
'Italiano' => 'Italiano',
'Close' => 'Close',
'Category title *' => 'Category title *',
'Summary' => 'Summary',
'A short description, used when a summary or an introduction is required' => 'A short description, used when a summary or an introduction is required',
'Short description' => 'Short description',
'Detailed description' => 'Detailed description',
'The detailed description.' => 'The detailed description.',
'Conclusion' => 'Conclusion',
'A short post-description information' => 'A short post-description information',
'Short conclusion' => 'Short conclusion',
'Rewriten URL *' => 'Rewriten URL *',
'Rewritten URL' => 'Rewritten URL',
'Rewriten URL' => 'Rewriten URL',
'Parent category *' => 'Parent category *',
'Top level' => 'Top level',
'Visibility' => 'Visibility',
'Category created on %date_create. Last modification: %date_change' => 'Category created on %date_create. Last modification: %date_change',
'Related content' => 'Related content',
'You can attach here some content to this category' => 'You can attach here some content to this category',
'Select a folder...' => 'Select a folder...',
'Select a folder to get its content' => 'Select a folder to get its content',
'Select a folder content...' => 'Select a folder content...',
'Select a content and click (+) to add it to this category' => 'Select a content and click (+) to add it to this category',
'No available content in this folder' => 'No available content in this folder',
'No folders found' => 'No folders found',
'Content title' => 'Content title',
'This category contains no contents' => 'This category contains no contents',
'Send files' => 'Send files',
'Drop files to upload' => 'Drop files to upload',
'Browse files' => 'Browse files',
'Update this image' => 'Update this image',
'There is no images attached to this %type.' => 'There is no images attached to this %type.',
'Can\'t load images, please refresh this page.' => 'Can\'t load images, please refresh this page.',
'There is no documents attached to this %type.' => 'There is no documents attached to this %type.',
'Can\'t load documents, please refresh this page.' => 'Can\'t load documents, please refresh this page.',
'Remove related content' => 'Remove related content',
'Do you really want to remove this related content ?' => 'Do you really want to remove this related content ?',
'(edit)' => '(edit)',
'Categories in %cat' => 'Categories in %cat',
'Products in %cat' => 'Products in %cat',
'Edit this product' => 'Edit this product',
'Delete this product' => 'Delete this product',
'Edit product' => 'Edit product',
'Editing %title' => 'Editing %title',
'Edit product %title' => 'Edit product %title',
'Preview product page' => 'Preview product page',
'General' => 'General',
'Details' => 'Details',
'Attributes &amp; Features' => 'Attributes &amp; Features',
'Product reference' => 'Product reference',
'Product title *' => 'Product title *',
'Default product category *' => 'Default product category *',
'You can attach this product to more categories in the details tab.' => 'You can attach this product to more categories in the details tab.',
'Product created on %date_create. Last modification: %date_change' => 'Product created on %date_create. Last modification: %date_change',
'Edit prices in %curr' => 'Edit prices in %curr',
'Attribute Combinations' => 'Attribute Combinations',
'Quickly create combinations using the combination builder' => 'Quickly create combinations using the combination builder',
'Combination builder' => 'Combination builder',
'Add a new combination' => 'Add a new combination',
'EAN Code' => 'EAN Code',
'Price<br />w/o taxes (%currency)' => 'Price<br />w/o taxes (%currency)',
'Price<br />w/ taxes (%currency)' => 'Price<br />w/ taxes (%currency)',
'Weight<br />(Kg)' => 'Weight<br />(Kg)',
'Default' => 'Default',
'Sale' => 'Sale',
'New' => 'New',
'Sale price<br />w/o taxes (%currency)' => 'Sale price<br />w/o taxes (%currency)',
'Sale price<br />w/ taxes (%currency)' => 'Sale price<br />w/ taxes (%currency)',
'Delete this combination' => 'Delete this combination',
'Attribute' => 'Attribute',
'Select an attribute...' => 'Select an attribute...',
'Select an attribute and click (+) to view available values' => 'Select an attribute and click (+) to view available values',
'Select an attribute value...' => 'Select an attribute value...',
'Select a value click (+) to add it to the combination' => 'Select a value click (+) to add it to the combination',
'No available value for this attribute' => 'No available value for this attribute',
'To remove a value from the combination, select it and click "remove"' => 'To remove a value from the combination, select it and click "remove"',
'Remove selected values' => 'Remove selected values',
'Create a new combination' => 'Create a new combination',
'Create this combination' => 'Create this combination',
'Delete a combination' => 'Delete a combination',
'Do you really want to delete this combination ?' => 'Do you really want to delete this combination ?',
'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.',
'Price excl. taxes' => 'Price excl. taxes',
'Combination reference' => 'Combination reference',
'Combination EAN Code' => 'Combination EAN Code',
'Current quantity' => 'Current quantity',
'<span id="number_of_generated_combinations">0</span> combinations' => '<span id="number_of_generated_combinations">0</span> combinations',
'Create combinations' => 'Create combinations',
'Please wait, loading' => 'Please wait, loading',
'Failed to get converted prices. Please try again.' => 'Failed to get converted prices. Please try again.',
'Failed to get prices. Please try again.' => 'Failed to get prices. Please try again.',
'Existing combinations will be deleted. Do you want to continue ?' => 'Existing combinations will be deleted. Do you want to continue ?',
'To use features or attributes on this product, please select a product template. You can define product templates in the <a href="%tpl_mgmt_url" target="tpl_window">configuration section</a> of the administration.' => 'To use features or attributes on this product, please select a product template. You can define product templates in the <a href="%tpl_mgmt_url" target="tpl_window">configuration section</a> of the administration.',
'Current product template' => 'Current product template',
'Do not use a product template' => 'Do not use a product template',
'Apply' => 'Apply',
'Product Attributes' => 'Product Attributes',
'You can change template attributes and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => 'You can change template attributes and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.',
'Attribute Name' => 'Attribute Name',
'This product template does not contains any features' => 'This product template does not contains any features',
'Product Features' => 'Product Features',
'You can change templates features and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => 'You can change templates features and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.',
'Feature Name' => 'Feature Name',
'Feature value for this product' => 'Feature value for this product',
'Use Ctrl+click to select more than one value. You can also <a href="#" class="clear_feature_value" data-id="%id">clear selected values</a>.' => 'Use Ctrl+click to select more than one value. You can also <a href="#" class="clear_feature_value" data-id="%id">clear selected values</a>.',
'Enter here the feature value as free text' => 'Enter here the feature value as free text',
'Feature value' => 'Feature value',
'Top level folders' => 'Top level folders',
'Add a new folder' => 'Add a new folder',
'Folder title' => 'Folder title',
'Browse this folder' => 'Browse this folder',
'Edit this folder' => 'Edit this folder',
'Delete this folder and all its contents' => 'Delete this folder and all its contents',
'This folder has no sub-folders. To create a new one, click the + button above.' => 'This folder has no sub-folders. To create a new one, click the + button above.',
'This folder has no sub-folders.' => 'This folder has no sub-folders.',
'Top level Contents' => 'Top level Contents',
'Add a new content' => 'Add a new content',
'This folder doesn\'t contains any contents. To add a new content, <strong>click the + button</strong> above.' => 'This folder doesn\'t contains any contents. To add a new content, <strong>click the + button</strong> above.',
'Enter here the folder name in the default language (%title)' => 'Enter here the folder name in the default language (%title)',
'Create a new folder' => 'Create a new folder',
'Create this folder' => 'Create this folder',
'Enter here the content name in the default language (%title)' => 'Enter here the content name in the default language (%title)',
'Create a new content' => 'Create a new content',
'Create this content' => 'Create this content',
'Delete folder' => 'Delete folder',
'Do you really want to delete this folder and all its content ?' => 'Do you really want to delete this folder and all its content ?',
'Delete content' => 'Delete content',
'Do you really want to delete this content ?' => 'Do you really want to delete this content ?',
'Enter new folder position' => 'Enter new folder position',
'Enter new content position' => 'Enter new content position',
'An error occured' => 'An error occured',
'Oops! An Error Occurred' => 'Oops! An Error Occurred',
'Go to administration home' => 'Go to administration home',
'Folders in %fold' => 'Folders in %fold',
'Contents in %fold' => 'Contents in %fold',
'Edit this content' => 'Edit this content',
'Delete this content' => 'Delete this content',
'Edit content' => 'Edit content',
'Edit content %title' => 'Edit content %title',
'Preview folder page' => 'Preview folder page',
'Content title *' => 'Content title *',
'Default folder *' => 'Default folder *',
'Folder created on %date_create. Last modification: %date_change' => 'Folder created on %date_create. Last modification: %date_change',
'Additional Folders' => 'Additional Folders',
'A content could be attached to more than one folder. Select here the additional fodlers for this content.' => 'A content could be attached to more than one folder. Select here the additional fodlers for this content.',
'You can change the default folder (%title) in the "General" tab.' => 'You can change the default folder (%title) in the "General" tab.',
' (default)' => ' (default)',
'Select a folder and click (+) to add it to the additional folder list' => 'Select a folder and click (+) to add it to the additional folder list',
'No Folders found' => 'No Folders found',
'This product doesn\'t belong to any additional folder.' => 'This product doesn\'t belong to any additional folder.',
'Remove associated folder' => 'Remove associated folder',
'Do you really want to remove the content from this folder ?' => 'Do you really want to remove the content from this folder ?',
'Remove the product from this category' => 'Remove the product from this category',
'Coupon : ' => 'Coupon : ',
'days left' => 'days left',
'May be cumulative' => 'May be cumulative',
'Won\'t remove postage' => 'Won\'t remove postage',
'Will be available on special offers' => 'Will be available on special offers',
'Application field' => 'Application field',
'Do you really want to enable this element ?' => 'Do you really want to enable this element ?',
'Confirmation' => 'Confirmation',
'Confirm' => 'Confirm',
'Create coupon' => 'Create coupon',
'Create' => 'Create',
'Please save your Coupon in oder to affect it some conditions' => 'Please save your Coupon in oder to affect it some conditions',
'Do you really want to delete this element ?' => 'Do you really want to delete this element ?',
'Thelia Product Templates' => 'Thelia Product Templates',
'Thelia product templates' => 'Thelia product templates',
'Add a new product template' => 'Add a new product template',
'Change this template' => 'Change this template',
'Change this product template' => 'Change this product template',
'Delete this product template' => 'Delete this product template',
'No product template has been created yet. Click the + button to create one.' => 'No product template has been created yet. Click the + button to create one.',
'Template Name *' => 'Template Name *',
'Template title' => 'Template title',
'Enter here the template name in the default language (English)' => 'Enter here the template name in the default language (English)',
'Create a new product template' => 'Create a new product template',
'Create this product template' => 'Create this product template',
'Delete template' => 'Delete template',
'Do you really want to delete this template ? It will be removed from all products.' => 'Do you really want to delete this template ? It will be removed from all products.',
'Select an feature...' => 'Select an feature...',
'Select an feature and click (+) to add it to this template' => 'Select an feature and click (+) to add it to this template',
'Feature title' => 'Feature title',
'Delete this feature' => 'Delete this feature',
'This template contains no features' => 'This template contains no features',
'Remove feature' => 'Remove feature',
'Do you really want to remove this feature from the template ?' => 'Do you really want to remove this feature from the template ?',
'Thelia Product Attributes' => 'Thelia Product Attributes',
'Thelia product attributes' => 'Thelia product attributes',
'Add a new product attribute' => 'Add a new product attribute',
'Change this attribute' => 'Change this attribute',
'Remove this attribute from all product templates' => 'Remove this attribute from all product templates',
'Add this attribute to all product templates' => 'Add this attribute to all product templates',
'Change this product attribute' => 'Change this product attribute',
'Delete this product attribute' => 'Delete this product attribute',
'No product attribute has been created yet. Click the + button to create one.' => 'No product attribute has been created yet. Click the + button to create one.',
'Title *' => 'Title *',
'Attribute title' => 'Attribute title',
'Enter here the attribute name in the default language (English)' => 'Enter here the attribute name in the default language (English)',
'Check this box if you want to add this attributes to all product templates' => 'Check this box if you want to add this attributes to all product templates',
'Create a new attribute' => 'Create a new attribute',
'Create this attribute' => 'Create this attribute',
'Delete attribute' => 'Delete attribute',
'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Do you really want to delete this attribute ? It will be removed from all product templates.',
'Add to all product templates' => 'Add to all product templates',
'Do you really want to add this attribute to all product templates ?' => 'Do you really want to add this attribute to all product templates ?',
'Remove from all product templates' => 'Remove from all product templates',
'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.',
'Enter new attribute position' => 'Enter new attribute position',
'Edit an attribute' => 'Edit an attribute',
'Attributes' => 'Attributes',
'Editing attribute "%name"' => 'Editing attribute "%name"',
'Edit attribute en_US : Officiis cumque.' => 'Edit attribute en_US : Officiis cumque.',
'Attribute information' => 'Attribute information',
'Attribute values' => 'Attribute values',
'Enter here all possible attribute values.' => 'Enter here all possible attribute values.',
'Delete this value' => 'Delete this value',
'No value has been created yet. Click the + button to create one.' => 'No value has been created yet. Click the + button to create one.',
'Sorry, attribute ID=1 was not found.' => 'Sorry, attribute ID=1 was not found.',
'Enter here the value in the current edit language (English)' => 'Enter here the value in the current edit language (English)',
'Create a new attribute value' => 'Create a new attribute value',
'Create this value' => 'Create this value',
'Delete attribute value' => 'Delete attribute value',
'Do you really want to delete this attribute value ?' => 'Do you really want to delete this attribute value ?',
'Enter new value position' => 'Enter new value position',
'Thelia Product Features' => 'Thelia Product Features',
'Thelia product features' => 'Thelia product features',
'Add a new product feature' => 'Add a new product feature',
'Change this feature' => 'Change this feature',
'Remove this feature from all product templates' => 'Remove this feature from all product templates',
'Add this feature to all product templates' => 'Add this feature to all product templates',
'Change this product feature' => 'Change this product feature',
'Delete this product feature' => 'Delete this product feature',
'No product feature has been created yet. Click the + button to create one.' => 'No product feature has been created yet. Click the + button to create one.',
'Enter here the feature name in the default language (English)' => 'Enter here the feature name in the default language (English)',
'Check this box if you want to add this features to all product templates' => 'Check this box if you want to add this features to all product templates',
'Create a new feature' => 'Create a new feature',
'Create this feature' => 'Create this feature',
'Delete feature' => 'Delete feature',
'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Do you really want to delete this feature ? It will be removed from all product templates.',
'Do you really want to add this feature to all product templates ?' => 'Do you really want to add this feature to all product templates ?',
'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.',
'Enter new feature position' => 'Enter new feature position',
'Edit a feature' => 'Edit a feature',
'Features' => 'Features',
'Editing feature "%name"' => 'Editing feature "%name"',
'Edit feature en_US : Consectetur omnis.' => 'Edit feature en_US : Consectetur omnis.',
'Feature information' => 'Feature information',
'Feature values' => 'Feature values',
'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => 'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.',
'Sorry, feature ID=1 was not found.' => 'Sorry, feature ID=1 was not found.',
'Create a new feature value' => 'Create a new feature value',
'Delete feature value' => 'Delete feature value',
'Do you really want to delete this feature value ?' => 'Do you really want to delete this feature value ?',
'Thelia Mailing Templates' => 'Thelia Mailing Templates',
'Thelia mailing templates' => 'Thelia mailing templates',
'Add a new mailing template' => 'Add a new mailing template',
'Change this mailing template' => 'Change this mailing template',
'Delete this mailing template' => 'Delete this mailing template',
'No mailing template has been created yet. Click the + button to create one.' => 'No mailing template has been created yet. Click the + button to create one.',
'Mailing template name' => 'Mailing template name',
'Mailing template purpose' => 'Mailing template purpose',
'Enter here the mailing template purpose in the default language (English)' => 'Enter here the mailing template purpose in the default language (English)',
'Create a new mailing template' => 'Create a new mailing template',
'Create this mailing template' => 'Create this mailing template',
'Delete mailing template' => 'Delete mailing template',
'Do you really want to delete this mailing template ?' => 'Do you really want to delete this mailing template ?',
'Edit a mailing template' => 'Edit a mailing template',
'Editing mailing template "%name"' => 'Editing mailing template "%name"',
'Edit mailing template order_confirmation' => 'Edit mailing template order_confirmation',
'Prevent mailing template modification or deletion, except for super-admin' => 'Prevent mailing template modification or deletion, except for super-admin',
'Message subject *' => 'Message subject *',
'Subject' => 'Subject',
'HTML Message' => 'HTML Message',
'The mailing template in HTML format.' => 'The mailing template in HTML format.',
'Text Message' => 'Text Message',
'The mailing template in text-only format.' => 'The mailing template in text-only format.',
'Message created on %date_create. Last modification: %date_change' => 'Message created on %date_create. Last modification: %date_change',
'Sorry, message ID=1 was not found.' => 'Sorry, message ID=1 was not found.',
'Update rates' => 'Update rates',
'Add a new currency' => 'Add a new currency',
'ISO 4217 Code' => 'ISO 4217 Code',
'More information about ISO 4217' => 'More information about ISO 4217',
'Symbol' => 'Symbol',
'Rate in &euro;' => 'Rate in &euro;',
'Change this currency' => 'Change this currency',
'Delete this currency' => 'Delete this currency',
'No currency has been created yet. Click the + button to create one.' => 'No currency has been created yet. Click the + button to create one.',
'Currency name' => 'Currency name',
'Enter here the currency name in the default language (English)' => 'Enter here the currency name in the default language (English)',
'ISO 4217 code *' => 'ISO 4217 code *',
'ISO 4217 code' => 'ISO 4217 code',
'Symbol *' => 'Symbol *',
'Currency symbol' => 'Currency symbol',
'Rate from &euro; *' => 'Rate from &euro; *',
'Currency rate' => 'Currency rate',
'Rate' => 'Rate',
'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'The rate from Euro (Price in Euro * rate = Price in this currency)',
'Create a new currency' => 'Create a new currency',
'Create this currency' => 'Create this currency',
'Delete currency' => 'Delete currency',
'Do you really want to delete this currency ?' => 'Do you really want to delete this currency ?',
'Enter new currency position' => 'Enter new currency position',
'Edit a currency' => 'Edit a currency',
'Editing currency "%name"' => 'Editing currency "%name"',
'Edit currency Euro' => 'Edit currency Euro',
'Currency ISO 4217 Code' => 'Currency ISO 4217 Code',
'The symbol, such as $, £, &euro;...' => 'The symbol, such as $, £, &euro;...',
'Rate from Euro' => 'Rate from Euro',
'Sorry, currency ID=1 was not found.' => 'Sorry, currency ID=1 was not found.',
'In order to manges your shop taxes you can manage' => 'In order to manges your shop taxes you can manage',
'taxes' => 'taxes',
'and' => 'and',
'tax rules' => 'tax rules',
'Taxes define the amount of money which is add to a bought product.' => 'Taxes define the amount of money which is add to a bought product.',
'Example :' => 'Example :',
'French 19.6% VAT is a tax which add a 19.6% tax to the product price.' => 'French 19.6% VAT is a tax which add a 19.6% tax to the product price.',
'Ecotax is a tax wich add a defined amount (throug a product feature) to the product price.' => 'Ecotax is a tax wich add a defined amount (throug a product feature) to the product price.',
'Tax rules are combination of different taxes.' => 'Tax rules are combination of different taxes.',
'French 19.6% VAT with ecotax is the applicance of the ecotax (on the product price) then the applicance of the 19.6% tax (on the product price + the ecotax amount).' => 'French 19.6% VAT with ecotax is the applicance of the ecotax (on the product price) then the applicance of the 19.6% tax (on the product price + the ecotax amount).',
'you can combine taxes in tax rules and chose if they are applied one after the other or at the same time : it allows to apply taxes on an already taxed price or not.' => 'you can combine taxes in tax rules and chose if they are applied one after the other or at the same time : it allows to apply taxes on an already taxed price or not.',
'Taxes' => 'Taxes',
'Create a new tax' => 'Create a new tax',
'Change this tax' => 'Change this tax',
'Delete this tax' => 'Delete this tax',
'Create a new tax rule' => 'Create a new tax rule',
'Change this tax rule' => 'Change this tax rule',
'Set as default tax rule' => 'Set as default tax rule',
'Delete this tax rule' => 'Delete this tax rule',
'Type' => 'Type',
'amount' => 'amount',
'feature' => 'feature',
'percent' => 'percent',
'Delete tax' => 'Delete tax',
'Do you really want to delete this tax ?' => 'Do you really want to delete this tax ?',
'Delete tax rule' => 'Delete tax rule',
'Do you really want to delete this tax rule ?' => 'Do you really want to delete this tax rule ?',
'Edit a tax' => 'Edit a tax',
'Editing tax' => 'Editing tax',
'Tax created on %date_create. Last modification: %date_change' => 'Tax created on %date_create. Last modification: %date_change',
'Edit a tax rule' => 'Edit a tax rule',
'Editing tax rule' => 'Editing tax rule',
'Tax rule created on %date_create. Last modification: %date_change' => 'Tax rule created on %date_create. Last modification: %date_change',
'Manage taxes' => 'Manage taxes',
'Choose a country' => 'Choose a country',
'Countries that have the same tax rule' => 'Countries that have the same tax rule',
'NONE' => 'NONE',
'Manage the tax rule taxes appliance order' => 'Manage the tax rule taxes appliance order',
'Add tax to this group' => 'Add tax to this group',
'Drop tax here to create a tax group' => 'Drop tax here to create a tax group',
'Drop tax here to delete from group' => 'Drop tax here to delete from group',
'Tax rule taxes will be update for the following countries :' => 'Tax rule taxes will be update for the following countries :',
'uncheck all' => 'uncheck all',
'Update tax rule taxes' => 'Update tax rule taxes',
'Edit tax rule taxes' => 'Edit tax rule taxes',
'Add a new country' => 'Add a new country',
'Shop' => 'Shop',
'N° ISO' => 'N° ISO',
'ISO Code' => 'ISO Code',
'Change this country' => 'Change this country',
'Delete this country' => 'Delete this country',
'No country has been created yet. Click the + button to create one.' => 'No country has been created yet. Click the + button to create one.',
'Country title *' => 'Country title *',
'Country title' => 'Country title',
'Country area' => 'Country area',
'ISO Code *' => 'ISO Code *',
'Alpha code 2 *' => 'Alpha code 2 *',
'Alpha code 2' => 'Alpha code 2',
'Alpha code 3 *' => 'Alpha code 3 *',
'Alpha code 3' => 'Alpha code 3',
'Create a new country' => 'Create a new country',
'Create this country' => 'Create this country',
'Delete country' => 'Delete country',
'Do you really want to delete this country ?' => 'Do you really want to delete this country ?',
'Error' => 'Error',
'Impossible to change default country. Please contact your administrator or try later' => 'Impossible to change default country. Please contact your administrator or try later',
'Edit a country' => 'Edit a country',
'Editing country "%name"' => 'Editing country "%name"',
'Edit country ' => 'Edit country ',
'' => '',
'Country short description' => 'Country short description',
'Country description' => 'Country description',
'Sorry, country ID=190 was not found.' => 'Sorry, country ID=190 was not found.',
'Edit country Afghanistan' => 'Edit country Afghanistan',
'Sorry, country ID=1 was not found.' => 'Sorry, country ID=1 was not found.',
'Thelia Shipping zones' => 'Thelia Shipping zones',
'Change this shipping zone' => 'Change this shipping zone',
'Edit a shipping zone' => 'Edit a shipping zone',
'Editing shipping zone "%name"' => 'Editing shipping zone "%name"',
'Edit shipping zone %title' => 'Edit shipping zone %title',
'Add' => 'Add',
'Zones' => 'Zones',
'Delete this zone' => 'Delete this zone',
'Remove zone' => 'Remove zone',
'Do you really want to remove this zone ?' => 'Do you really want to remove this zone ?',
'Thelia Shipping configuration' => 'Thelia Shipping configuration',
'Add a new shipping configuration' => 'Add a new shipping configuration',
'Change this shipping configuration' => 'Change this shipping configuration',
'Delete this shipping configuration' => 'Delete this shipping configuration',
'Shipping configuration name' => 'Shipping configuration name',
'Create a new shipping configuration' => 'Create a new shipping configuration',
'Create this shipping configuration' => 'Create this shipping configuration',
'Delete shipping configuration' => 'Delete shipping configuration',
'Do you really want to delete this shipping configuration ?' => 'Do you really want to delete this shipping configuration ?',
'Edit a shipping configuration' => 'Edit a shipping configuration',
'Editing shipping configuration "%name"' => 'Editing shipping configuration "%name"',
'Edit shipping configuration %title' => 'Edit shipping configuration %title',
'Add this country' => 'Add this country',
'No area defined with this id' => 'No area defined with this id',
'Remove country' => 'Remove country',
'Do you really want to remove this country ?' => 'Do you really want to remove this country ?',
'Classic modules' => 'Classic modules',
'classic modules' => 'classic modules',
'Enable/Disable' => 'Enable/Disable',
'Deactivate %title module' => 'Deactivate %title module',
'deactivation' => 'deactivation',
'Edit this module' => 'Edit this module',
'Delete this module' => 'Delete this module',
'Delivery modules' => 'Delivery modules',
'Payment modules' => 'Payment modules',
'Delete a module' => 'Delete a module',
'Do you really want to delete this module ?' => 'Do you really want to delete this module ?',
'Edit a system variable' => 'Edit a system variable',
'Editing variable "%name"' => 'Editing variable "%name"',
'Edit variable active-template' => 'Edit variable active-template',
'Prevent variable modification or deletion, except for super-admin' => 'Prevent variable modification or deletion, except for super-admin',
'Variable created on %date_create. Last modification: %date_change' => 'Variable created on %date_create. Last modification: %date_change',
'Sorry, variable ID=3 was not found.' => 'Sorry, variable ID=3 was not found.',
'Profiles' => 'Profiles',
'Create a new profile' => 'Create a new profile',
'Profile Code' => 'Profile Code',
'Profile code' => 'Profile code',
'Postscriptum' => 'Postscriptum',
'Delete profile' => 'Delete profile',
'Do you really want to delete this profile ?' => 'Do you really want to delete this profile ?',
'You can\'t delete this profile' => 'You can\'t delete this profile',
'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.' => 'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.',
'Create a new administrator' => 'Create a new administrator',
'Login' => 'Login',
'FirstName' => 'FirstName',
'LastName' => 'LastName',
'Profile' => 'Profile',
'Superadministrator' => 'Superadministrator',
'Change this administrator' => 'Change this administrator',
'Password' => 'Password',
'Password confirmation' => 'Password confirmation',
'Leave empty to keep current password' => 'Leave empty to keep current password',
'Update a new administrator' => 'Update a new administrator',
'Delete administrator' => 'Delete administrator',
'Do you really want to delete this administrator ?' => 'Do you really want to delete this administrator ?',
'You can\'t delete this administrator' => 'You can\'t delete this administrator',
'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.',
'Thelia Languages' => 'Thelia Languages',
'Languages' => 'Languages',
'Languages management' => 'Languages management',
'Add a new language' => 'Add a new language',
'Language name' => 'Language name',
'ISO 639 Code' => 'ISO 639 Code',
'Locale' => 'Locale',
'date form' => 'date form',
'time form' => 'time form',
'Change this language' => 'Change this language',
'Delete this language' => 'Delete this language',
'Parameters' => 'Parameters',
'If a translation is missing or incomplete :' => 'If a translation is missing or incomplete :',
'Using a domain or subdomain for each language' => 'Using a domain or subdomain for each language',
'activate' => 'activate',
'Language title' => 'Language title',
'language locale' => 'language locale',
'en_US' => 'en_US',
'date format' => 'date format',
'd-m-Y' => 'd-m-Y',
'time format' => 'time format',
'H:i:s' => 'H:i:s',
'Create a new language' => 'Create a new language',
'Create this language' => 'Create this language',
'Delete language' => 'Delete language',
'Do you really want to delete this language ?' => 'Do you really want to delete this language ?',
'Impossible to change default languages. Please contact your administrator or try later' => 'Impossible to change default languages. Please contact your administrator or try later',
'Edit a language' => 'Edit a language',
'Edit this language' => 'Edit this language',
'deactivate' => 'deactivate',
'Thelia Mailing System' => 'Thelia Mailing System',
'Configuration mailing system' => 'Configuration mailing system',
'Enable remote SMTP use : ' => 'Enable remote SMTP use : ',
'Host :' => 'Host :',
'Host' => 'Host',
'Port :' => 'Port :',
'Port' => 'Port',
'Encryption :' => 'Encryption :',
'Encryption' => 'Encryption',
'Username :' => 'Username :',
'Username' => 'Username',
'Password :' => 'Password :',
'Auth Mode :' => 'Auth Mode :',
'Auth Mode' => 'Auth Mode',
'Timeout :' => 'Timeout :',
'Timeout' => 'Timeout',
'Source IP :' => 'Source IP :',
'Source IP' => 'Source IP',
'Show logs' => 'Show logs',
'Period' => 'Period',
'From' => 'From',
'To' => 'To',
'Resources' => 'Resources',
'company' => 'company',
)
;

View File

@@ -0,0 +1,808 @@
<?php
return array (
'Lire la suite' => '',
'Back-office home' => '',
'Thelia Back Office' => '',
'Version %ver' => '',
'View site' => '',
'View shop' => '',
'Profil' => '',
'Close administation session' => '',
'Logout' => '',
'Home' => '',
'Customers' => '',
'Orders' => '',
'All orders' => '',
'Catalog' => '',
'Folders' => '',
'Coupons' => '',
'Configuration' => '',
'Modules' => '',
'Search' => '',
'Thelia, solution e-commerce libre' => '',
'Dashboard' => '',
'Sales' => '',
'New customers' => '',
'First orders' => '',
'Aborted orders' => '',
'Shop Informations' => '',
'Categories' => '',
'Products' => '',
'Online products' => '',
'Offline products' => '',
'Pending orders' => '',
'In process orderst' => '',
'Shipped orders' => '',
'Canceled orders' => '',
'Sales statistics' => '',
'Today' => '',
'This month' => '',
'This year' => '',
'Overall sales' => '',
'Sales excluding shipping' => '',
'Yesterday sales' => '',
'Waiting orders' => '',
'In process orders' => '',
'Average cart' => '',
'Previous month sales' => '',
'Previous year sales' => '',
'Thelia informations' => '',
'Current version' => '',
'Latest version available' => '',
'News' => '',
'Click here' => '',
'&copy; Thelia 2013' => '',
'Édité par OpenStudio' => '',
'Forum Thelia' => '',
'Contributions Thelia' => '',
'Customer' => '',
'Customers list' => '',
'Add a new Customer' => '',
'customer ref' => '',
'firstname & lastname' => '',
'last order' => '',
'order amount' => '',
'Actions' => '',
'Edit this customer' => '',
'Send a mail to this customer' => '',
'Delete this customer and all his orders' => '',
'Company Name' => '',
'Company' => '',
'Title' => '',
'First Name' => '',
'Firstname' => '',
'Last Name' => '',
'Lastname' => '',
'Street Address' => '',
'Address' => '',
'Address Line 2' => '',
'Additional address' => '',
'Address Line 3' => '',
'Zip code' => '',
'City' => '',
'Country' => '',
'Email Address' => '',
'Email address' => '',
'Create a new customer' => '',
'Create this customer' => '',
'Cancel' => '',
'OK' => '',
'Delete customer' => '',
'Do you really want to delete this customer ?' => '',
'No' => '',
'Yes' => '',
'Thelia configuration' => '',
'Product catalog configuration' => '',
'Product templates' => '',
'Product attributes' => '',
'Product features' => '',
'Mailing templates' => '',
'Currencies' => '',
'Taxes rules' => '',
'Shipping configuration' => '',
'Countries' => '',
'Shipping zones' => '',
'System parameters' => '',
'Modules activation' => '',
'System variables' => '',
'Administration profiles' => '',
'Administrators' => '',
'Languages &amp; URLs' => '',
'Mailing system' => '',
'Administration logs' => '',
'System logs' => '',
'Thelia System Variables' => '',
'Thelia system variables' => '',
'Add a new variable' => '',
'Save chages' => '',
'Save changes' => '',
'Purpose' => '',
'Name' => '',
'Value' => '',
'Action' => '',
'Change this variable' => '',
'Cancel changes and revert to original value' => '',
'Delete this variable' => '',
'Name *' => '',
'Variable name' => '',
'Value *' => '',
'Variable value' => '',
'Purpose *' => '',
'Variable purpose' => '',
'English' => '',
'Enter here the category name in the default language (%title)' => '',
'Create a new variable' => '',
'Create this variable' => '',
'Delete a variable' => '',
'Do you really want to delete this variable ?' => '',
'Coupon' => '',
'Browse' => '',
'Coupons : ' => '',
'List' => '',
'Create a new coupon' => '',
'Enabled coupons' => '',
'Code' => '',
'Days before expiration' => '',
'Usage left' => '',
'Edit' => '',
'Unlimited' => '',
'Disabled coupons' => '',
'Expiration date' => '',
'Update coupon' => '',
'Update' => '',
'Code :' => '',
'code' => '',
'Title :' => '',
'title' => '',
'Is enabled' => '',
'Is available on special offers' => '',
'Is cumulative' => '',
'Is removing postage' => '',
'Expiration date :' => '',
'yyyy-mm-dd' => '',
'Is unlimited' => '',
'Max usage :' => '',
'max usage' => '',
'Type :' => '',
'Please select a coupon type' => '',
'Amount :' => '',
'14.50' => '',
'Short description :' => '',
'short description' => '',
'Long description :' => '',
'long description' => '',
'Save your modifications' => '',
'Conditions' => '',
'Delete' => '',
'And' => '',
'Save this condition' => '',
'Condition\'s category :' => '',
'Please select a condition category' => '',
'Files manager' => '',
'Please retry' => '',
'Please select another condition' => '',
'Edit a customer' => '',
'Editing customer "%name"' => '',
'Edit customer thelia thelia' => '',
'Save' => '',
'Save and close' => '',
'Customer informations' => '',
'Default address' => '',
'Other addresses' => '',
'Add a new address' => '',
'Phone' => '',
'cell phone' => '',
'Edit this address' => '',
'Use this address by default' => '',
'orders for this customer' => '',
'Order n°' => '',
'Date & Hour' => '',
'Amount' => '',
'Status' => '',
'Sorry, customer ID=1 was not found.' => '',
'Address label' => '',
'Label' => '',
'Create an address' => '',
'Create this address' => '',
'Use address by default' => '',
'Do you really want to use this address by default ?' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'Edit an address' => '',
'Edit this order' => '',
'Cancel this order' => '',
'Delete an order' => '',
'Do you really want to cancel this order ?' => '',
'Edit an order' => '',
'Ordered products' => '',
'Invoice and Delivery' => '',
'Cart' => '',
'Product' => '',
'Unit. price' => '',
'Tax' => '',
'Unit taxed price' => '',
'Quantity' => '',
'Taxed total' => '',
'Total without discount' => '',
'Discount' => '',
'Coupon code' => '',
'Total including discount' => '',
'Postage' => '',
'Total' => '',
'Payment information' => '',
'Payment module' => '',
'Transaction reference' => '',
'Delivery module' => '',
'tracking reference' => '',
'Description' => '',
'Invoice informations' => '',
'Download invoice as PDF' => '',
'PDF | Invoice' => '',
'Edit invoice address' => '',
'Invoice reference' => '',
'Invoice date' => '',
'Street address' => '',
'Delivery address' => '',
'Download purchase order as PDF' => '',
'PDF | Purchase order' => '',
'Edit delivery address' => '',
'Compagny' => '',
'Edit order address' => '',
'Confirm changes' => '',
'Top level categories' => '',
'Add a new category' => '',
'ID' => '',
'Category title' => '',
'Online' => '',
'Position' => '',
'Browse this category' => '',
'Edit this category' => '',
'Delete this category and all its contents' => '',
'This category has no sub-categories. To create a new one, click the + button above.' => '',
'This category has no sub-categories.' => '',
'Top level Products' => '',
'Add a new product' => '',
'Reference' => '',
'Product title' => '',
'This category doesn\'t contains any products. To add a new product, <strong>click the + button</strong> above.' => '',
'Create a new category' => '',
'Create this category' => '',
'Enter here the product reference' => '',
'Enter here the product name in the default language (%title)' => '',
'Product price' => '',
'Enter here the product price in the default currency (%title)' => '',
'Select a tax tule' => '',
'Select here the tax applicable to this product' => '',
'Product weight' => '',
'Kg' => '',
'Enter here the product weight, in Kilogrammes' => '',
'Create a new product' => '',
'Create this product' => '',
'Delete category' => '',
'Do you really want to delete this category and all its content ?' => '',
'Delete product' => '',
'Do you really want to delete this product ?' => '',
'Enter new category position' => '',
'Enter new product position' => '',
'Edit category' => '',
'Editing %cat' => '',
'Edit category %title' => '',
'Preview category page' => '',
'Edit next category' => '',
'General description' => '',
'Associations' => '',
'Images' => '',
'Documents' => '',
'Edit information in %lng' => '',
'Français' => '',
'castellano' => '',
'Italiano' => '',
'Close' => '',
'Category title *' => '',
'Summary' => '',
'A short description, used when a summary or an introduction is required' => '',
'Short description' => '',
'Detailed description' => '',
'The detailed description.' => '',
'Conclusion' => '',
'A short post-description information' => '',
'Short conclusion' => '',
'Rewriten URL *' => '',
'Rewritten URL' => '',
'Rewriten URL' => '',
'Parent category *' => '',
'Top level' => '',
'Visibility' => '',
'Category created on %date_create. Last modification: %date_change' => '',
'Related content' => '',
'You can attach here some content to this category' => '',
'Select a folder...' => '',
'Select a folder to get its content' => '',
'Select a folder content...' => '',
'Select a content and click (+) to add it to this category' => '',
'No available content in this folder' => '',
'No folders found' => '',
'Content title' => '',
'This category contains no contents' => '',
'Send files' => '',
'Drop files to upload' => '',
'Browse files' => '',
'Update this image' => '',
'There is no images attached to this %type.' => '',
'Can\'t load images, please refresh this page.' => '',
'There is no documents attached to this %type.' => '',
'Can\'t load documents, please refresh this page.' => '',
'Remove related content' => '',
'Do you really want to remove this related content ?' => '',
'(edit)' => '',
'Categories in %cat' => '',
'Products in %cat' => '',
'Edit this product' => '',
'Delete this product' => '',
'Edit product' => '',
'Editing %title' => '',
'Edit product %title' => '',
'Preview product page' => '',
'General' => '',
'Details' => '',
'Attributes &amp; Features' => '',
'Product reference' => '',
'Product title *' => '',
'Default product category *' => '',
'You can attach this product to more categories in the details tab.' => '',
'Product created on %date_create. Last modification: %date_change' => '',
'Edit prices in %curr' => '',
'Attribute Combinations' => '',
'Quickly create combinations using the combination builder' => '',
'Combination builder' => '',
'Add a new combination' => '',
'EAN Code' => '',
'Price<br />w/o taxes (%currency)' => '',
'Price<br />w/ taxes (%currency)' => '',
'Weight<br />(Kg)' => '',
'Default' => '',
'Sale' => '',
'New' => '',
'Sale price<br />w/o taxes (%currency)' => '',
'Sale price<br />w/ taxes (%currency)' => '',
'Delete this combination' => '',
'Attribute' => '',
'Select an attribute...' => '',
'Select an attribute and click (+) to view available values' => '',
'Select an attribute value...' => '',
'Select a value click (+) to add it to the combination' => '',
'No available value for this attribute' => '',
'To remove a value from the combination, select it and click "remove"' => '',
'Remove selected values' => '',
'Create a new combination' => '',
'Create this combination' => '',
'Delete a combination' => '',
'Do you really want to delete this combination ?' => '',
'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => '',
'Price excl. taxes' => '',
'Combination reference' => '',
'Combination EAN Code' => '',
'Current quantity' => '',
'<span id="number_of_generated_combinations">0</span> combinations' => '',
'Create combinations' => '',
'Please wait, loading' => '',
'Failed to get converted prices. Please try again.' => '',
'Failed to get prices. Please try again.' => '',
'Existing combinations will be deleted. Do you want to continue ?' => '',
'To use features or attributes on this product, please select a product template. You can define product templates in the <a href="%tpl_mgmt_url" target="tpl_window">configuration section</a> of the administration.' => '',
'Current product template' => '',
'Do not use a product template' => '',
'Apply' => '',
'Product Attributes' => '',
'You can change template attributes and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Attribute Name' => '',
'This product template does not contains any features' => '',
'Product Features' => '',
'You can change templates features and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Feature Name' => '',
'Feature value for this product' => '',
'Use Ctrl+click to select more than one value. You can also <a href="#" class="clear_feature_value" data-id="%id">clear selected values</a>.' => '',
'Enter here the feature value as free text' => '',
'Feature value' => '',
'Top level folders' => '',
'Add a new folder' => '',
'Folder title' => '',
'Browse this folder' => '',
'Edit this folder' => '',
'Delete this folder and all its contents' => '',
'This folder has no sub-folders. To create a new one, click the + button above.' => '',
'This folder has no sub-folders.' => '',
'Top level Contents' => '',
'Add a new content' => '',
'This folder doesn\'t contains any contents. To add a new content, <strong>click the + button</strong> above.' => '',
'Enter here the folder name in the default language (%title)' => '',
'Create a new folder' => '',
'Create this folder' => '',
'Enter here the content name in the default language (%title)' => '',
'Create a new content' => '',
'Create this content' => '',
'Delete folder' => '',
'Do you really want to delete this folder and all its content ?' => '',
'Delete content' => '',
'Do you really want to delete this content ?' => '',
'Enter new folder position' => '',
'Enter new content position' => '',
'An error occured' => '',
'Oops! An Error Occurred' => '',
'Go to administration home' => '',
'Folders in %fold' => '',
'Contents in %fold' => '',
'Edit this content' => '',
'Delete this content' => '',
'Edit content' => '',
'Edit content %title' => '',
'Preview folder page' => '',
'Content title *' => '',
'Default folder *' => '',
'Folder created on %date_create. Last modification: %date_change' => '',
'Additional Folders' => '',
'A content could be attached to more than one folder. Select here the additional fodlers for this content.' => '',
'You can change the default folder (%title) in the "General" tab.' => '',
' (default)' => '',
'Select a folder and click (+) to add it to the additional folder list' => '',
'No Folders found' => '',
'This product doesn\'t belong to any additional folder.' => '',
'Remove associated folder' => '',
'Do you really want to remove the content from this folder ?' => '',
'Remove the product from this category' => '',
'Coupon : ' => '',
'days left' => '',
'May be cumulative' => '',
'Won\'t remove postage' => '',
'Will be available on special offers' => '',
'Application field' => '',
'Do you really want to enable this element ?' => '',
'Confirmation' => '',
'Confirm' => '',
'Create coupon' => '',
'Create' => '',
'Please save your Coupon in oder to affect it some conditions' => '',
'Do you really want to delete this element ?' => '',
'Thelia Product Templates' => '',
'Thelia product templates' => '',
'Add a new product template' => '',
'Change this template' => '',
'Change this product template' => '',
'Delete this product template' => '',
'No product template has been created yet. Click the + button to create one.' => '',
'Template Name *' => '',
'Template title' => '',
'Enter here the template name in the default language (English)' => '',
'Create a new product template' => '',
'Create this product template' => '',
'Delete template' => '',
'Do you really want to delete this template ? It will be removed from all products.' => '',
'Select an feature...' => '',
'Select an feature and click (+) to add it to this template' => '',
'Feature title' => '',
'Delete this feature' => '',
'This template contains no features' => '',
'Remove feature' => '',
'Do you really want to remove this feature from the template ?' => '',
'Thelia Product Attributes' => '',
'Thelia product attributes' => '',
'Add a new product attribute' => '',
'Change this attribute' => '',
'Remove this attribute from all product templates' => '',
'Add this attribute to all product templates' => '',
'Change this product attribute' => '',
'Delete this product attribute' => '',
'No product attribute has been created yet. Click the + button to create one.' => '',
'Title *' => '',
'Attribute title' => '',
'Enter here the attribute name in the default language (English)' => '',
'Check this box if you want to add this attributes to all product templates' => '',
'Create a new attribute' => '',
'Create this attribute' => '',
'Delete attribute' => '',
'Do you really want to delete this attribute ? It will be removed from all product templates.' => '',
'Add to all product templates' => '',
'Do you really want to add this attribute to all product templates ?' => '',
'Remove from all product templates' => '',
'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => '',
'Enter new attribute position' => '',
'Edit an attribute' => '',
'Attributes' => '',
'Editing attribute "%name"' => '',
'Edit attribute en_US : Officiis cumque.' => '',
'Attribute information' => '',
'Attribute values' => '',
'Enter here all possible attribute values.' => '',
'Delete this value' => '',
'No value has been created yet. Click the + button to create one.' => '',
'Sorry, attribute ID=1 was not found.' => '',
'Enter here the value in the current edit language (English)' => '',
'Create a new attribute value' => '',
'Create this value' => '',
'Delete attribute value' => '',
'Do you really want to delete this attribute value ?' => '',
'Enter new value position' => '',
'Thelia Product Features' => '',
'Thelia product features' => '',
'Add a new product feature' => '',
'Change this feature' => '',
'Remove this feature from all product templates' => '',
'Add this feature to all product templates' => '',
'Change this product feature' => '',
'Delete this product feature' => '',
'No product feature has been created yet. Click the + button to create one.' => '',
'Enter here the feature name in the default language (English)' => '',
'Check this box if you want to add this features to all product templates' => '',
'Create a new feature' => '',
'Create this feature' => '',
'Delete feature' => '',
'Do you really want to delete this feature ? It will be removed from all product templates.' => '',
'Do you really want to add this feature to all product templates ?' => '',
'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => '',
'Enter new feature position' => '',
'Edit a feature' => '',
'Features' => '',
'Editing feature "%name"' => '',
'Edit feature en_US : Consectetur omnis.' => '',
'Feature information' => '',
'Feature values' => '',
'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => '',
'Sorry, feature ID=1 was not found.' => '',
'Create a new feature value' => '',
'Delete feature value' => '',
'Do you really want to delete this feature value ?' => '',
'Thelia Mailing Templates' => '',
'Thelia mailing templates' => '',
'Add a new mailing template' => '',
'Change this mailing template' => '',
'Delete this mailing template' => '',
'No mailing template has been created yet. Click the + button to create one.' => '',
'Mailing template name' => '',
'Mailing template purpose' => '',
'Enter here the mailing template purpose in the default language (English)' => '',
'Create a new mailing template' => '',
'Create this mailing template' => '',
'Delete mailing template' => '',
'Do you really want to delete this mailing template ?' => '',
'Edit a mailing template' => '',
'Editing mailing template "%name"' => '',
'Edit mailing template order_confirmation' => '',
'Prevent mailing template modification or deletion, except for super-admin' => '',
'Message subject *' => '',
'Subject' => '',
'HTML Message' => '',
'The mailing template in HTML format.' => '',
'Text Message' => '',
'The mailing template in text-only format.' => '',
'Message created on %date_create. Last modification: %date_change' => '',
'Sorry, message ID=1 was not found.' => '',
'Update rates' => '',
'Add a new currency' => '',
'ISO 4217 Code' => '',
'More information about ISO 4217' => '',
'Symbol' => '',
'Rate in &euro;' => '',
'Change this currency' => '',
'Delete this currency' => '',
'No currency has been created yet. Click the + button to create one.' => '',
'Currency name' => '',
'Enter here the currency name in the default language (English)' => '',
'ISO 4217 code *' => '',
'ISO 4217 code' => '',
'Symbol *' => '',
'Currency symbol' => '',
'Rate from &euro; *' => '',
'Currency rate' => '',
'Rate' => '',
'The rate from Euro (Price in Euro * rate = Price in this currency)' => '',
'Create a new currency' => '',
'Create this currency' => '',
'Delete currency' => '',
'Do you really want to delete this currency ?' => '',
'Enter new currency position' => '',
'Edit a currency' => '',
'Editing currency "%name"' => '',
'Edit currency Euro' => '',
'Currency ISO 4217 Code' => '',
'The symbol, such as $, £, &euro;...' => '',
'Rate from Euro' => '',
'Sorry, currency ID=1 was not found.' => '',
'In order to manges your shop taxes you can manage' => '',
'taxes' => '',
'and' => '',
'tax rules' => '',
'Taxes define the amount of money which is add to a bought product.' => '',
'Example :' => '',
'French 19.6% VAT is a tax which add a 19.6% tax to the product price.' => '',
'Ecotax is a tax wich add a defined amount (throug a product feature) to the product price.' => '',
'Tax rules are combination of different taxes.' => '',
'French 19.6% VAT with ecotax is the applicance of the ecotax (on the product price) then the applicance of the 19.6% tax (on the product price + the ecotax amount).' => '',
'you can combine taxes in tax rules and chose if they are applied one after the other or at the same time : it allows to apply taxes on an already taxed price or not.' => '',
'Taxes' => '',
'Create a new tax' => '',
'Change this tax' => '',
'Delete this tax' => '',
'Create a new tax rule' => '',
'Change this tax rule' => '',
'Set as default tax rule' => '',
'Delete this tax rule' => '',
'Type' => '',
'amount' => '',
'feature' => '',
'percent' => '',
'Delete tax' => '',
'Do you really want to delete this tax ?' => '',
'Delete tax rule' => '',
'Do you really want to delete this tax rule ?' => '',
'Edit a tax' => '',
'Editing tax' => '',
'Tax created on %date_create. Last modification: %date_change' => '',
'Edit a tax rule' => '',
'Editing tax rule' => '',
'Tax rule created on %date_create. Last modification: %date_change' => '',
'Manage taxes' => '',
'Choose a country' => '',
'Countries that have the same tax rule' => '',
'NONE' => '',
'Manage the tax rule taxes appliance order' => '',
'Add tax to this group' => '',
'Drop tax here to create a tax group' => '',
'Drop tax here to delete from group' => '',
'Tax rule taxes will be update for the following countries :' => '',
'uncheck all' => '',
'Update tax rule taxes' => '',
'Edit tax rule taxes' => '',
'Add a new country' => '',
'Shop' => '',
'N° ISO' => '',
'ISO Code' => '',
'Change this country' => '',
'Delete this country' => '',
'No country has been created yet. Click the + button to create one.' => '',
'Country title *' => '',
'Country title' => '',
'Country area' => '',
'ISO Code *' => '',
'Alpha code 2 *' => '',
'Alpha code 2' => '',
'Alpha code 3 *' => '',
'Alpha code 3' => '',
'Create a new country' => '',
'Create this country' => '',
'Delete country' => '',
'Do you really want to delete this country ?' => '',
'Error' => '',
'Impossible to change default country. Please contact your administrator or try later' => '',
'Edit a country' => '',
'Editing country "%name"' => '',
'Edit country ' => '',
'' => '',
'Country short description' => '',
'Country description' => '',
'Sorry, country ID=190 was not found.' => '',
'Edit country Afghanistan' => '',
'Sorry, country ID=1 was not found.' => '',
'Thelia Shipping zones' => '',
'Change this shipping zone' => '',
'Edit a shipping zone' => '',
'Editing shipping zone "%name"' => '',
'Edit shipping zone %title' => '',
'Add' => '',
'Zones' => '',
'Delete this zone' => '',
'Remove zone' => '',
'Do you really want to remove this zone ?' => '',
'Thelia Shipping configuration' => '',
'Add a new shipping configuration' => '',
'Change this shipping configuration' => '',
'Delete this shipping configuration' => '',
'Shipping configuration name' => '',
'Create a new shipping configuration' => '',
'Create this shipping configuration' => '',
'Delete shipping configuration' => '',
'Do you really want to delete this shipping configuration ?' => '',
'Edit a shipping configuration' => '',
'Editing shipping configuration "%name"' => '',
'Edit shipping configuration %title' => '',
'Add this country' => '',
'No area defined with this id' => '',
'Remove country' => '',
'Do you really want to remove this country ?' => '',
'Classic modules' => '',
'classic modules' => '',
'Enable/Disable' => '',
'Deactivate %title module' => '',
'deactivation' => '',
'Edit this module' => '',
'Delete this module' => '',
'Delivery modules' => '',
'Payment modules' => '',
'Delete a module' => '',
'Do you really want to delete this module ?' => '',
'Edit a system variable' => '',
'Editing variable "%name"' => '',
'Edit variable active-template' => '',
'Prevent variable modification or deletion, except for super-admin' => '',
'Variable created on %date_create. Last modification: %date_change' => '',
'Sorry, variable ID=3 was not found.' => '',
'Profiles' => '',
'Create a new profile' => '',
'Profile Code' => '',
'Profile code' => '',
'Postscriptum' => '',
'Delete profile' => '',
'Do you really want to delete this profile ?' => '',
'You can\'t delete this profile' => '',
'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.' => '',
'Create a new administrator' => '',
'Login' => '',
'FirstName' => '',
'LastName' => '',
'Profile' => '',
'Superadministrator' => '',
'Change this administrator' => '',
'Password' => '',
'Password confirmation' => '',
'Leave empty to keep current password' => '',
'Update a new administrator' => '',
'Delete administrator' => '',
'Do you really want to delete this administrator ?' => '',
'You can\'t delete this administrator' => '',
'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => '',
'Thelia Languages' => '',
'Languages' => '',
'Languages management' => '',
'Add a new language' => '',
'Language name' => '',
'ISO 639 Code' => '',
'Locale' => '',
'date form' => '',
'time form' => '',
'Change this language' => '',
'Delete this language' => '',
'Parameters' => '',
'If a translation is missing or incomplete :' => '',
'Using a domain or subdomain for each language' => '',
'activate' => '',
'Language title' => '',
'language locale' => '',
'en_US' => '',
'date format' => '',
'd-m-Y' => '',
'time format' => '',
'H:i:s' => '',
'Create a new language' => '',
'Create this language' => '',
'Delete language' => '',
'Do you really want to delete this language ?' => '',
'Impossible to change default languages. Please contact your administrator or try later' => '',
'Edit a language' => '',
'Edit this language' => '',
'deactivate' => '',
'Thelia Mailing System' => '',
'Configuration mailing system' => '',
'Enable remote SMTP use : ' => '',
'Host :' => '',
'Host' => '',
'Port :' => '',
'Port' => '',
'Encryption :' => '',
'Encryption' => '',
'Username :' => '',
'Username' => '',
'Password :' => '',
'Auth Mode :' => '',
'Auth Mode' => '',
'Timeout :' => '',
'Timeout' => '',
'Source IP :' => '',
'Source IP' => '',
'Show logs' => '',
'Period' => '',
'From' => '',
'To' => '',
'Resources' => '',
'company' => '',
)
;

View File

@@ -0,0 +1,808 @@
<?php
return array (
'Lire la suite' => '',
'Back-office home' => '',
'Thelia Back Office' => '',
'Version %ver' => '',
'View site' => '',
'View shop' => '',
'Profil' => '',
'Close administation session' => '',
'Logout' => '',
'Home' => '',
'Customers' => '',
'Orders' => '',
'All orders' => '',
'Catalog' => '',
'Folders' => '',
'Coupons' => '',
'Configuration' => '',
'Modules' => '',
'Search' => '',
'Thelia, solution e-commerce libre' => '',
'Dashboard' => '',
'Sales' => '',
'New customers' => '',
'First orders' => '',
'Aborted orders' => '',
'Shop Informations' => '',
'Categories' => '',
'Products' => '',
'Online products' => '',
'Offline products' => '',
'Pending orders' => '',
'In process orderst' => '',
'Shipped orders' => '',
'Canceled orders' => '',
'Sales statistics' => '',
'Today' => '',
'This month' => '',
'This year' => '',
'Overall sales' => '',
'Sales excluding shipping' => '',
'Yesterday sales' => '',
'Waiting orders' => '',
'In process orders' => '',
'Average cart' => '',
'Previous month sales' => '',
'Previous year sales' => '',
'Thelia informations' => '',
'Current version' => '',
'Latest version available' => '',
'News' => '',
'Click here' => '',
'&copy; Thelia 2013' => '',
'Édité par OpenStudio' => '',
'Forum Thelia' => '',
'Contributions Thelia' => '',
'Customer' => '',
'Customers list' => '',
'Add a new Customer' => '',
'customer ref' => '',
'firstname & lastname' => '',
'last order' => '',
'order amount' => '',
'Actions' => '',
'Edit this customer' => '',
'Send a mail to this customer' => '',
'Delete this customer and all his orders' => '',
'Company Name' => '',
'Company' => '',
'Title' => '',
'First Name' => '',
'Firstname' => '',
'Last Name' => '',
'Lastname' => '',
'Street Address' => '',
'Address' => '',
'Address Line 2' => '',
'Additional address' => '',
'Address Line 3' => '',
'Zip code' => '',
'City' => '',
'Country' => '',
'Email Address' => '',
'Email address' => '',
'Create a new customer' => '',
'Create this customer' => '',
'Cancel' => '',
'OK' => '',
'Delete customer' => '',
'Do you really want to delete this customer ?' => '',
'No' => '',
'Yes' => '',
'Thelia configuration' => '',
'Product catalog configuration' => '',
'Product templates' => '',
'Product attributes' => '',
'Product features' => '',
'Mailing templates' => '',
'Currencies' => '',
'Taxes rules' => '',
'Shipping configuration' => '',
'Countries' => '',
'Shipping zones' => '',
'System parameters' => '',
'Modules activation' => '',
'System variables' => '',
'Administration profiles' => '',
'Administrators' => '',
'Languages &amp; URLs' => '',
'Mailing system' => '',
'Administration logs' => '',
'System logs' => '',
'Thelia System Variables' => '',
'Thelia system variables' => '',
'Add a new variable' => '',
'Save chages' => '',
'Save changes' => '',
'Purpose' => '',
'Name' => '',
'Value' => '',
'Action' => '',
'Change this variable' => '',
'Cancel changes and revert to original value' => '',
'Delete this variable' => '',
'Name *' => '',
'Variable name' => '',
'Value *' => '',
'Variable value' => '',
'Purpose *' => '',
'Variable purpose' => '',
'English' => '',
'Enter here the category name in the default language (%title)' => '',
'Create a new variable' => '',
'Create this variable' => '',
'Delete a variable' => '',
'Do you really want to delete this variable ?' => '',
'Coupon' => '',
'Browse' => '',
'Coupons : ' => '',
'List' => '',
'Create a new coupon' => '',
'Enabled coupons' => '',
'Code' => '',
'Days before expiration' => '',
'Usage left' => '',
'Edit' => '',
'Unlimited' => '',
'Disabled coupons' => '',
'Expiration date' => '',
'Update coupon' => '',
'Update' => '',
'Code :' => '',
'code' => '',
'Title :' => '',
'title' => '',
'Is enabled' => '',
'Is available on special offers' => '',
'Is cumulative' => '',
'Is removing postage' => '',
'Expiration date :' => '',
'yyyy-mm-dd' => '',
'Is unlimited' => '',
'Max usage :' => '',
'max usage' => '',
'Type :' => '',
'Please select a coupon type' => '',
'Amount :' => '',
'14.50' => '',
'Short description :' => '',
'short description' => '',
'Long description :' => '',
'long description' => '',
'Save your modifications' => '',
'Conditions' => '',
'Delete' => '',
'And' => '',
'Save this condition' => '',
'Condition\'s category :' => '',
'Please select a condition category' => '',
'Files manager' => '',
'Please retry' => '',
'Please select another condition' => '',
'Edit a customer' => '',
'Editing customer "%name"' => '',
'Edit customer thelia thelia' => '',
'Save' => '',
'Save and close' => '',
'Customer informations' => '',
'Default address' => '',
'Other addresses' => '',
'Add a new address' => '',
'Phone' => '',
'cell phone' => '',
'Edit this address' => '',
'Use this address by default' => '',
'orders for this customer' => '',
'Order n°' => '',
'Date & Hour' => '',
'Amount' => '',
'Status' => '',
'Sorry, customer ID=1 was not found.' => '',
'Address label' => '',
'Label' => '',
'Create an address' => '',
'Create this address' => '',
'Use address by default' => '',
'Do you really want to use this address by default ?' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'Edit an address' => '',
'Edit this order' => '',
'Cancel this order' => '',
'Delete an order' => '',
'Do you really want to cancel this order ?' => '',
'Edit an order' => '',
'Ordered products' => '',
'Invoice and Delivery' => '',
'Cart' => '',
'Product' => '',
'Unit. price' => '',
'Tax' => '',
'Unit taxed price' => '',
'Quantity' => '',
'Taxed total' => '',
'Total without discount' => '',
'Discount' => '',
'Coupon code' => '',
'Total including discount' => '',
'Postage' => '',
'Total' => '',
'Payment information' => '',
'Payment module' => '',
'Transaction reference' => '',
'Delivery module' => '',
'tracking reference' => '',
'Description' => '',
'Invoice informations' => '',
'Download invoice as PDF' => '',
'PDF | Invoice' => '',
'Edit invoice address' => '',
'Invoice reference' => '',
'Invoice date' => '',
'Street address' => '',
'Delivery address' => '',
'Download purchase order as PDF' => '',
'PDF | Purchase order' => '',
'Edit delivery address' => '',
'Compagny' => '',
'Edit order address' => '',
'Confirm changes' => '',
'Top level categories' => '',
'Add a new category' => '',
'ID' => '',
'Category title' => '',
'Online' => '',
'Position' => '',
'Browse this category' => '',
'Edit this category' => '',
'Delete this category and all its contents' => '',
'This category has no sub-categories. To create a new one, click the + button above.' => '',
'This category has no sub-categories.' => '',
'Top level Products' => '',
'Add a new product' => '',
'Reference' => '',
'Product title' => '',
'This category doesn\'t contains any products. To add a new product, <strong>click the + button</strong> above.' => '',
'Create a new category' => '',
'Create this category' => '',
'Enter here the product reference' => '',
'Enter here the product name in the default language (%title)' => '',
'Product price' => '',
'Enter here the product price in the default currency (%title)' => '',
'Select a tax tule' => '',
'Select here the tax applicable to this product' => '',
'Product weight' => '',
'Kg' => '',
'Enter here the product weight, in Kilogrammes' => '',
'Create a new product' => '',
'Create this product' => '',
'Delete category' => '',
'Do you really want to delete this category and all its content ?' => '',
'Delete product' => '',
'Do you really want to delete this product ?' => '',
'Enter new category position' => '',
'Enter new product position' => '',
'Edit category' => '',
'Editing %cat' => '',
'Edit category %title' => '',
'Preview category page' => '',
'Edit next category' => '',
'General description' => '',
'Associations' => '',
'Images' => '',
'Documents' => '',
'Edit information in %lng' => '',
'Français' => '',
'castellano' => '',
'Italiano' => '',
'Close' => '',
'Category title *' => '',
'Summary' => '',
'A short description, used when a summary or an introduction is required' => '',
'Short description' => '',
'Detailed description' => '',
'The detailed description.' => '',
'Conclusion' => '',
'A short post-description information' => '',
'Short conclusion' => '',
'Rewriten URL *' => '',
'Rewritten URL' => '',
'Rewriten URL' => '',
'Parent category *' => '',
'Top level' => '',
'Visibility' => '',
'Category created on %date_create. Last modification: %date_change' => '',
'Related content' => '',
'You can attach here some content to this category' => '',
'Select a folder...' => '',
'Select a folder to get its content' => '',
'Select a folder content...' => '',
'Select a content and click (+) to add it to this category' => '',
'No available content in this folder' => '',
'No folders found' => '',
'Content title' => '',
'This category contains no contents' => '',
'Send files' => '',
'Drop files to upload' => '',
'Browse files' => '',
'Update this image' => '',
'There is no images attached to this %type.' => '',
'Can\'t load images, please refresh this page.' => '',
'There is no documents attached to this %type.' => '',
'Can\'t load documents, please refresh this page.' => '',
'Remove related content' => '',
'Do you really want to remove this related content ?' => '',
'(edit)' => '',
'Categories in %cat' => '',
'Products in %cat' => '',
'Edit this product' => '',
'Delete this product' => '',
'Edit product' => '',
'Editing %title' => '',
'Edit product %title' => '',
'Preview product page' => '',
'General' => '',
'Details' => '',
'Attributes &amp; Features' => '',
'Product reference' => '',
'Product title *' => '',
'Default product category *' => '',
'You can attach this product to more categories in the details tab.' => '',
'Product created on %date_create. Last modification: %date_change' => '',
'Edit prices in %curr' => '',
'Attribute Combinations' => '',
'Quickly create combinations using the combination builder' => '',
'Combination builder' => '',
'Add a new combination' => '',
'EAN Code' => '',
'Price<br />w/o taxes (%currency)' => '',
'Price<br />w/ taxes (%currency)' => '',
'Weight<br />(Kg)' => '',
'Default' => '',
'Sale' => '',
'New' => '',
'Sale price<br />w/o taxes (%currency)' => '',
'Sale price<br />w/ taxes (%currency)' => '',
'Delete this combination' => '',
'Attribute' => '',
'Select an attribute...' => '',
'Select an attribute and click (+) to view available values' => '',
'Select an attribute value...' => '',
'Select a value click (+) to add it to the combination' => '',
'No available value for this attribute' => '',
'To remove a value from the combination, select it and click "remove"' => '',
'Remove selected values' => '',
'Create a new combination' => '',
'Create this combination' => '',
'Delete a combination' => '',
'Do you really want to delete this combination ?' => '',
'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => '',
'Price excl. taxes' => '',
'Combination reference' => '',
'Combination EAN Code' => '',
'Current quantity' => '',
'<span id="number_of_generated_combinations">0</span> combinations' => '',
'Create combinations' => '',
'Please wait, loading' => '',
'Failed to get converted prices. Please try again.' => '',
'Failed to get prices. Please try again.' => '',
'Existing combinations will be deleted. Do you want to continue ?' => '',
'To use features or attributes on this product, please select a product template. You can define product templates in the <a href="%tpl_mgmt_url" target="tpl_window">configuration section</a> of the administration.' => '',
'Current product template' => '',
'Do not use a product template' => '',
'Apply' => '',
'Product Attributes' => '',
'You can change template attributes and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Attribute Name' => '',
'This product template does not contains any features' => '',
'Product Features' => '',
'You can change templates features and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Feature Name' => '',
'Feature value for this product' => '',
'Use Ctrl+click to select more than one value. You can also <a href="#" class="clear_feature_value" data-id="%id">clear selected values</a>.' => '',
'Enter here the feature value as free text' => '',
'Feature value' => '',
'Top level folders' => '',
'Add a new folder' => '',
'Folder title' => '',
'Browse this folder' => '',
'Edit this folder' => '',
'Delete this folder and all its contents' => '',
'This folder has no sub-folders. To create a new one, click the + button above.' => '',
'This folder has no sub-folders.' => '',
'Top level Contents' => '',
'Add a new content' => '',
'This folder doesn\'t contains any contents. To add a new content, <strong>click the + button</strong> above.' => '',
'Enter here the folder name in the default language (%title)' => '',
'Create a new folder' => '',
'Create this folder' => '',
'Enter here the content name in the default language (%title)' => '',
'Create a new content' => '',
'Create this content' => '',
'Delete folder' => '',
'Do you really want to delete this folder and all its content ?' => '',
'Delete content' => '',
'Do you really want to delete this content ?' => '',
'Enter new folder position' => '',
'Enter new content position' => '',
'An error occured' => '',
'Oops! An Error Occurred' => '',
'Go to administration home' => '',
'Folders in %fold' => '',
'Contents in %fold' => '',
'Edit this content' => '',
'Delete this content' => '',
'Edit content' => '',
'Edit content %title' => '',
'Preview folder page' => '',
'Content title *' => '',
'Default folder *' => '',
'Folder created on %date_create. Last modification: %date_change' => '',
'Additional Folders' => '',
'A content could be attached to more than one folder. Select here the additional fodlers for this content.' => '',
'You can change the default folder (%title) in the "General" tab.' => '',
' (default)' => '',
'Select a folder and click (+) to add it to the additional folder list' => '',
'No Folders found' => '',
'This product doesn\'t belong to any additional folder.' => '',
'Remove associated folder' => '',
'Do you really want to remove the content from this folder ?' => '',
'Remove the product from this category' => '',
'Coupon : ' => '',
'days left' => '',
'May be cumulative' => '',
'Won\'t remove postage' => '',
'Will be available on special offers' => '',
'Application field' => '',
'Do you really want to enable this element ?' => '',
'Confirmation' => '',
'Confirm' => '',
'Create coupon' => '',
'Create' => '',
'Please save your Coupon in oder to affect it some conditions' => '',
'Do you really want to delete this element ?' => '',
'Thelia Product Templates' => '',
'Thelia product templates' => '',
'Add a new product template' => '',
'Change this template' => '',
'Change this product template' => '',
'Delete this product template' => '',
'No product template has been created yet. Click the + button to create one.' => '',
'Template Name *' => '',
'Template title' => '',
'Enter here the template name in the default language (English)' => '',
'Create a new product template' => '',
'Create this product template' => '',
'Delete template' => '',
'Do you really want to delete this template ? It will be removed from all products.' => '',
'Select an feature...' => '',
'Select an feature and click (+) to add it to this template' => '',
'Feature title' => '',
'Delete this feature' => '',
'This template contains no features' => '',
'Remove feature' => '',
'Do you really want to remove this feature from the template ?' => '',
'Thelia Product Attributes' => '',
'Thelia product attributes' => '',
'Add a new product attribute' => '',
'Change this attribute' => '',
'Remove this attribute from all product templates' => '',
'Add this attribute to all product templates' => '',
'Change this product attribute' => '',
'Delete this product attribute' => '',
'No product attribute has been created yet. Click the + button to create one.' => '',
'Title *' => '',
'Attribute title' => '',
'Enter here the attribute name in the default language (English)' => '',
'Check this box if you want to add this attributes to all product templates' => '',
'Create a new attribute' => '',
'Create this attribute' => '',
'Delete attribute' => '',
'Do you really want to delete this attribute ? It will be removed from all product templates.' => '',
'Add to all product templates' => '',
'Do you really want to add this attribute to all product templates ?' => '',
'Remove from all product templates' => '',
'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => '',
'Enter new attribute position' => '',
'Edit an attribute' => '',
'Attributes' => '',
'Editing attribute "%name"' => '',
'Edit attribute en_US : Officiis cumque.' => '',
'Attribute information' => '',
'Attribute values' => '',
'Enter here all possible attribute values.' => '',
'Delete this value' => '',
'No value has been created yet. Click the + button to create one.' => '',
'Sorry, attribute ID=1 was not found.' => '',
'Enter here the value in the current edit language (English)' => '',
'Create a new attribute value' => '',
'Create this value' => '',
'Delete attribute value' => '',
'Do you really want to delete this attribute value ?' => '',
'Enter new value position' => '',
'Thelia Product Features' => '',
'Thelia product features' => '',
'Add a new product feature' => '',
'Change this feature' => '',
'Remove this feature from all product templates' => '',
'Add this feature to all product templates' => '',
'Change this product feature' => '',
'Delete this product feature' => '',
'No product feature has been created yet. Click the + button to create one.' => '',
'Enter here the feature name in the default language (English)' => '',
'Check this box if you want to add this features to all product templates' => '',
'Create a new feature' => '',
'Create this feature' => '',
'Delete feature' => '',
'Do you really want to delete this feature ? It will be removed from all product templates.' => '',
'Do you really want to add this feature to all product templates ?' => '',
'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => '',
'Enter new feature position' => '',
'Edit a feature' => '',
'Features' => '',
'Editing feature "%name"' => '',
'Edit feature en_US : Consectetur omnis.' => '',
'Feature information' => '',
'Feature values' => '',
'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => '',
'Sorry, feature ID=1 was not found.' => '',
'Create a new feature value' => '',
'Delete feature value' => '',
'Do you really want to delete this feature value ?' => '',
'Thelia Mailing Templates' => '',
'Thelia mailing templates' => '',
'Add a new mailing template' => '',
'Change this mailing template' => '',
'Delete this mailing template' => '',
'No mailing template has been created yet. Click the + button to create one.' => '',
'Mailing template name' => '',
'Mailing template purpose' => '',
'Enter here the mailing template purpose in the default language (English)' => '',
'Create a new mailing template' => '',
'Create this mailing template' => '',
'Delete mailing template' => '',
'Do you really want to delete this mailing template ?' => '',
'Edit a mailing template' => '',
'Editing mailing template "%name"' => '',
'Edit mailing template order_confirmation' => '',
'Prevent mailing template modification or deletion, except for super-admin' => '',
'Message subject *' => '',
'Subject' => '',
'HTML Message' => '',
'The mailing template in HTML format.' => '',
'Text Message' => '',
'The mailing template in text-only format.' => '',
'Message created on %date_create. Last modification: %date_change' => '',
'Sorry, message ID=1 was not found.' => '',
'Update rates' => '',
'Add a new currency' => '',
'ISO 4217 Code' => '',
'More information about ISO 4217' => '',
'Symbol' => '',
'Rate in &euro;' => '',
'Change this currency' => '',
'Delete this currency' => '',
'No currency has been created yet. Click the + button to create one.' => '',
'Currency name' => '',
'Enter here the currency name in the default language (English)' => '',
'ISO 4217 code *' => '',
'ISO 4217 code' => '',
'Symbol *' => '',
'Currency symbol' => '',
'Rate from &euro; *' => '',
'Currency rate' => '',
'Rate' => '',
'The rate from Euro (Price in Euro * rate = Price in this currency)' => '',
'Create a new currency' => '',
'Create this currency' => '',
'Delete currency' => '',
'Do you really want to delete this currency ?' => '',
'Enter new currency position' => '',
'Edit a currency' => '',
'Editing currency "%name"' => '',
'Edit currency Euro' => '',
'Currency ISO 4217 Code' => '',
'The symbol, such as $, £, &euro;...' => '',
'Rate from Euro' => '',
'Sorry, currency ID=1 was not found.' => '',
'In order to manges your shop taxes you can manage' => '',
'taxes' => '',
'and' => '',
'tax rules' => '',
'Taxes define the amount of money which is add to a bought product.' => '',
'Example :' => '',
'French 19.6% VAT is a tax which add a 19.6% tax to the product price.' => '',
'Ecotax is a tax wich add a defined amount (throug a product feature) to the product price.' => '',
'Tax rules are combination of different taxes.' => '',
'French 19.6% VAT with ecotax is the applicance of the ecotax (on the product price) then the applicance of the 19.6% tax (on the product price + the ecotax amount).' => '',
'you can combine taxes in tax rules and chose if they are applied one after the other or at the same time : it allows to apply taxes on an already taxed price or not.' => '',
'Taxes' => '',
'Create a new tax' => '',
'Change this tax' => '',
'Delete this tax' => '',
'Create a new tax rule' => '',
'Change this tax rule' => '',
'Set as default tax rule' => '',
'Delete this tax rule' => '',
'Type' => '',
'amount' => '',
'feature' => '',
'percent' => '',
'Delete tax' => '',
'Do you really want to delete this tax ?' => '',
'Delete tax rule' => '',
'Do you really want to delete this tax rule ?' => '',
'Edit a tax' => '',
'Editing tax' => '',
'Tax created on %date_create. Last modification: %date_change' => '',
'Edit a tax rule' => '',
'Editing tax rule' => '',
'Tax rule created on %date_create. Last modification: %date_change' => '',
'Manage taxes' => '',
'Choose a country' => '',
'Countries that have the same tax rule' => '',
'NONE' => '',
'Manage the tax rule taxes appliance order' => '',
'Add tax to this group' => '',
'Drop tax here to create a tax group' => '',
'Drop tax here to delete from group' => '',
'Tax rule taxes will be update for the following countries :' => '',
'uncheck all' => '',
'Update tax rule taxes' => '',
'Edit tax rule taxes' => '',
'Add a new country' => '',
'Shop' => '',
'N° ISO' => '',
'ISO Code' => '',
'Change this country' => '',
'Delete this country' => '',
'No country has been created yet. Click the + button to create one.' => '',
'Country title *' => '',
'Country title' => '',
'Country area' => '',
'ISO Code *' => '',
'Alpha code 2 *' => '',
'Alpha code 2' => '',
'Alpha code 3 *' => '',
'Alpha code 3' => '',
'Create a new country' => '',
'Create this country' => '',
'Delete country' => '',
'Do you really want to delete this country ?' => '',
'Error' => '',
'Impossible to change default country. Please contact your administrator or try later' => '',
'Edit a country' => '',
'Editing country "%name"' => '',
'Edit country ' => '',
'' => '',
'Country short description' => '',
'Country description' => '',
'Sorry, country ID=190 was not found.' => '',
'Edit country Afghanistan' => '',
'Sorry, country ID=1 was not found.' => '',
'Thelia Shipping zones' => '',
'Change this shipping zone' => '',
'Edit a shipping zone' => '',
'Editing shipping zone "%name"' => '',
'Edit shipping zone %title' => '',
'Add' => '',
'Zones' => '',
'Delete this zone' => '',
'Remove zone' => '',
'Do you really want to remove this zone ?' => '',
'Thelia Shipping configuration' => '',
'Add a new shipping configuration' => '',
'Change this shipping configuration' => '',
'Delete this shipping configuration' => '',
'Shipping configuration name' => '',
'Create a new shipping configuration' => '',
'Create this shipping configuration' => '',
'Delete shipping configuration' => '',
'Do you really want to delete this shipping configuration ?' => '',
'Edit a shipping configuration' => '',
'Editing shipping configuration "%name"' => '',
'Edit shipping configuration %title' => '',
'Add this country' => '',
'No area defined with this id' => '',
'Remove country' => '',
'Do you really want to remove this country ?' => '',
'Classic modules' => '',
'classic modules' => '',
'Enable/Disable' => '',
'Deactivate %title module' => '',
'deactivation' => '',
'Edit this module' => '',
'Delete this module' => '',
'Delivery modules' => '',
'Payment modules' => '',
'Delete a module' => '',
'Do you really want to delete this module ?' => '',
'Edit a system variable' => '',
'Editing variable "%name"' => '',
'Edit variable active-template' => '',
'Prevent variable modification or deletion, except for super-admin' => '',
'Variable created on %date_create. Last modification: %date_change' => '',
'Sorry, variable ID=3 was not found.' => '',
'Profiles' => '',
'Create a new profile' => '',
'Profile Code' => '',
'Profile code' => '',
'Postscriptum' => '',
'Delete profile' => '',
'Do you really want to delete this profile ?' => '',
'You can\'t delete this profile' => '',
'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.' => '',
'Create a new administrator' => '',
'Login' => '',
'FirstName' => '',
'LastName' => '',
'Profile' => '',
'Superadministrator' => '',
'Change this administrator' => '',
'Password' => '',
'Password confirmation' => '',
'Leave empty to keep current password' => '',
'Update a new administrator' => '',
'Delete administrator' => '',
'Do you really want to delete this administrator ?' => '',
'You can\'t delete this administrator' => '',
'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => '',
'Thelia Languages' => '',
'Languages' => '',
'Languages management' => '',
'Add a new language' => '',
'Language name' => '',
'ISO 639 Code' => '',
'Locale' => '',
'date form' => '',
'time form' => '',
'Change this language' => '',
'Delete this language' => '',
'Parameters' => '',
'If a translation is missing or incomplete :' => '',
'Using a domain or subdomain for each language' => '',
'activate' => '',
'Language title' => '',
'language locale' => '',
'en_US' => '',
'date format' => '',
'd-m-Y' => '',
'time format' => '',
'H:i:s' => '',
'Create a new language' => '',
'Create this language' => '',
'Delete language' => '',
'Do you really want to delete this language ?' => '',
'Impossible to change default languages. Please contact your administrator or try later' => '',
'Edit a language' => '',
'Edit this language' => '',
'deactivate' => '',
'Thelia Mailing System' => '',
'Configuration mailing system' => '',
'Enable remote SMTP use : ' => '',
'Host :' => '',
'Host' => '',
'Port :' => '',
'Port' => '',
'Encryption :' => '',
'Encryption' => '',
'Username :' => '',
'Username' => '',
'Password :' => '',
'Auth Mode :' => '',
'Auth Mode' => '',
'Timeout :' => '',
'Timeout' => '',
'Source IP :' => '',
'Source IP' => '',
'Show logs' => '',
'Period' => '',
'From' => '',
'To' => '',
'Resources' => '',
'company' => '',
)
;

View File

@@ -0,0 +1,808 @@
<?php
return array (
'Lire la suite' => '',
'Back-office home' => '',
'Thelia Back Office' => '',
'Version %ver' => '',
'View site' => '',
'View shop' => '',
'Profil' => '',
'Close administation session' => '',
'Logout' => '',
'Home' => '',
'Customers' => '',
'Orders' => '',
'All orders' => '',
'Catalog' => '',
'Folders' => '',
'Coupons' => '',
'Configuration' => '',
'Modules' => '',
'Search' => '',
'Thelia, solution e-commerce libre' => '',
'Dashboard' => '',
'Sales' => '',
'New customers' => '',
'First orders' => '',
'Aborted orders' => '',
'Shop Informations' => '',
'Categories' => '',
'Products' => '',
'Online products' => '',
'Offline products' => '',
'Pending orders' => '',
'In process orderst' => '',
'Shipped orders' => '',
'Canceled orders' => '',
'Sales statistics' => '',
'Today' => '',
'This month' => '',
'This year' => '',
'Overall sales' => '',
'Sales excluding shipping' => '',
'Yesterday sales' => '',
'Waiting orders' => '',
'In process orders' => '',
'Average cart' => '',
'Previous month sales' => '',
'Previous year sales' => '',
'Thelia informations' => '',
'Current version' => '',
'Latest version available' => '',
'News' => '',
'Click here' => '',
'&copy; Thelia 2013' => '',
'Édité par OpenStudio' => '',
'Forum Thelia' => '',
'Contributions Thelia' => '',
'Customer' => '',
'Customers list' => '',
'Add a new Customer' => '',
'customer ref' => '',
'firstname & lastname' => '',
'last order' => '',
'order amount' => '',
'Actions' => '',
'Edit this customer' => '',
'Send a mail to this customer' => '',
'Delete this customer and all his orders' => '',
'Company Name' => '',
'Company' => '',
'Title' => '',
'First Name' => '',
'Firstname' => '',
'Last Name' => '',
'Lastname' => '',
'Street Address' => '',
'Address' => '',
'Address Line 2' => '',
'Additional address' => '',
'Address Line 3' => '',
'Zip code' => '',
'City' => '',
'Country' => '',
'Email Address' => '',
'Email address' => '',
'Create a new customer' => '',
'Create this customer' => '',
'Cancel' => '',
'OK' => '',
'Delete customer' => '',
'Do you really want to delete this customer ?' => '',
'No' => '',
'Yes' => '',
'Thelia configuration' => '',
'Product catalog configuration' => '',
'Product templates' => '',
'Product attributes' => '',
'Product features' => '',
'Mailing templates' => '',
'Currencies' => '',
'Taxes rules' => '',
'Shipping configuration' => '',
'Countries' => '',
'Shipping zones' => '',
'System parameters' => '',
'Modules activation' => '',
'System variables' => '',
'Administration profiles' => '',
'Administrators' => '',
'Languages &amp; URLs' => '',
'Mailing system' => '',
'Administration logs' => '',
'System logs' => '',
'Thelia System Variables' => '',
'Thelia system variables' => '',
'Add a new variable' => '',
'Save chages' => '',
'Save changes' => '',
'Purpose' => '',
'Name' => '',
'Value' => '',
'Action' => '',
'Change this variable' => '',
'Cancel changes and revert to original value' => '',
'Delete this variable' => '',
'Name *' => '',
'Variable name' => '',
'Value *' => '',
'Variable value' => '',
'Purpose *' => '',
'Variable purpose' => '',
'English' => '',
'Enter here the category name in the default language (%title)' => '',
'Create a new variable' => '',
'Create this variable' => '',
'Delete a variable' => '',
'Do you really want to delete this variable ?' => '',
'Coupon' => '',
'Browse' => '',
'Coupons : ' => '',
'List' => '',
'Create a new coupon' => '',
'Enabled coupons' => '',
'Code' => '',
'Days before expiration' => '',
'Usage left' => '',
'Edit' => '',
'Unlimited' => '',
'Disabled coupons' => '',
'Expiration date' => '',
'Update coupon' => '',
'Update' => '',
'Code :' => '',
'code' => '',
'Title :' => '',
'title' => '',
'Is enabled' => '',
'Is available on special offers' => '',
'Is cumulative' => '',
'Is removing postage' => '',
'Expiration date :' => '',
'yyyy-mm-dd' => '',
'Is unlimited' => '',
'Max usage :' => '',
'max usage' => '',
'Type :' => '',
'Please select a coupon type' => '',
'Amount :' => '',
'14.50' => '',
'Short description :' => '',
'short description' => '',
'Long description :' => '',
'long description' => '',
'Save your modifications' => '',
'Conditions' => '',
'Delete' => '',
'And' => '',
'Save this condition' => '',
'Condition\'s category :' => '',
'Please select a condition category' => '',
'Files manager' => '',
'Please retry' => '',
'Please select another condition' => '',
'Edit a customer' => '',
'Editing customer "%name"' => '',
'Edit customer thelia thelia' => '',
'Save' => '',
'Save and close' => '',
'Customer informations' => '',
'Default address' => '',
'Other addresses' => '',
'Add a new address' => '',
'Phone' => '',
'cell phone' => '',
'Edit this address' => '',
'Use this address by default' => '',
'orders for this customer' => '',
'Order n°' => '',
'Date & Hour' => '',
'Amount' => '',
'Status' => '',
'Sorry, customer ID=1 was not found.' => '',
'Address label' => '',
'Label' => '',
'Create an address' => '',
'Create this address' => '',
'Use address by default' => '',
'Do you really want to use this address by default ?' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'Edit an address' => '',
'Edit this order' => '',
'Cancel this order' => '',
'Delete an order' => '',
'Do you really want to cancel this order ?' => '',
'Edit an order' => '',
'Ordered products' => '',
'Invoice and Delivery' => '',
'Cart' => '',
'Product' => '',
'Unit. price' => '',
'Tax' => '',
'Unit taxed price' => '',
'Quantity' => '',
'Taxed total' => '',
'Total without discount' => '',
'Discount' => '',
'Coupon code' => '',
'Total including discount' => '',
'Postage' => '',
'Total' => '',
'Payment information' => '',
'Payment module' => '',
'Transaction reference' => '',
'Delivery module' => '',
'tracking reference' => '',
'Description' => '',
'Invoice informations' => '',
'Download invoice as PDF' => '',
'PDF | Invoice' => '',
'Edit invoice address' => '',
'Invoice reference' => '',
'Invoice date' => '',
'Street address' => '',
'Delivery address' => '',
'Download purchase order as PDF' => '',
'PDF | Purchase order' => '',
'Edit delivery address' => '',
'Compagny' => '',
'Edit order address' => '',
'Confirm changes' => '',
'Top level categories' => '',
'Add a new category' => '',
'ID' => '',
'Category title' => '',
'Online' => '',
'Position' => '',
'Browse this category' => '',
'Edit this category' => '',
'Delete this category and all its contents' => '',
'This category has no sub-categories. To create a new one, click the + button above.' => '',
'This category has no sub-categories.' => '',
'Top level Products' => '',
'Add a new product' => '',
'Reference' => '',
'Product title' => '',
'This category doesn\'t contains any products. To add a new product, <strong>click the + button</strong> above.' => '',
'Create a new category' => '',
'Create this category' => '',
'Enter here the product reference' => '',
'Enter here the product name in the default language (%title)' => '',
'Product price' => '',
'Enter here the product price in the default currency (%title)' => '',
'Select a tax tule' => '',
'Select here the tax applicable to this product' => '',
'Product weight' => '',
'Kg' => '',
'Enter here the product weight, in Kilogrammes' => '',
'Create a new product' => '',
'Create this product' => '',
'Delete category' => '',
'Do you really want to delete this category and all its content ?' => '',
'Delete product' => '',
'Do you really want to delete this product ?' => '',
'Enter new category position' => '',
'Enter new product position' => '',
'Edit category' => '',
'Editing %cat' => '',
'Edit category %title' => '',
'Preview category page' => '',
'Edit next category' => '',
'General description' => '',
'Associations' => '',
'Images' => '',
'Documents' => '',
'Edit information in %lng' => '',
'Français' => '',
'castellano' => '',
'Italiano' => '',
'Close' => '',
'Category title *' => '',
'Summary' => '',
'A short description, used when a summary or an introduction is required' => '',
'Short description' => '',
'Detailed description' => '',
'The detailed description.' => '',
'Conclusion' => '',
'A short post-description information' => '',
'Short conclusion' => '',
'Rewriten URL *' => '',
'Rewritten URL' => '',
'Rewriten URL' => '',
'Parent category *' => '',
'Top level' => '',
'Visibility' => '',
'Category created on %date_create. Last modification: %date_change' => '',
'Related content' => '',
'You can attach here some content to this category' => '',
'Select a folder...' => '',
'Select a folder to get its content' => '',
'Select a folder content...' => '',
'Select a content and click (+) to add it to this category' => '',
'No available content in this folder' => '',
'No folders found' => '',
'Content title' => '',
'This category contains no contents' => '',
'Send files' => '',
'Drop files to upload' => '',
'Browse files' => '',
'Update this image' => '',
'There is no images attached to this %type.' => '',
'Can\'t load images, please refresh this page.' => '',
'There is no documents attached to this %type.' => '',
'Can\'t load documents, please refresh this page.' => '',
'Remove related content' => '',
'Do you really want to remove this related content ?' => '',
'(edit)' => '',
'Categories in %cat' => '',
'Products in %cat' => '',
'Edit this product' => '',
'Delete this product' => '',
'Edit product' => '',
'Editing %title' => '',
'Edit product %title' => '',
'Preview product page' => '',
'General' => '',
'Details' => '',
'Attributes &amp; Features' => '',
'Product reference' => '',
'Product title *' => '',
'Default product category *' => '',
'You can attach this product to more categories in the details tab.' => '',
'Product created on %date_create. Last modification: %date_change' => '',
'Edit prices in %curr' => '',
'Attribute Combinations' => '',
'Quickly create combinations using the combination builder' => '',
'Combination builder' => '',
'Add a new combination' => '',
'EAN Code' => '',
'Price<br />w/o taxes (%currency)' => '',
'Price<br />w/ taxes (%currency)' => '',
'Weight<br />(Kg)' => '',
'Default' => '',
'Sale' => '',
'New' => '',
'Sale price<br />w/o taxes (%currency)' => '',
'Sale price<br />w/ taxes (%currency)' => '',
'Delete this combination' => '',
'Attribute' => '',
'Select an attribute...' => '',
'Select an attribute and click (+) to view available values' => '',
'Select an attribute value...' => '',
'Select a value click (+) to add it to the combination' => '',
'No available value for this attribute' => '',
'To remove a value from the combination, select it and click "remove"' => '',
'Remove selected values' => '',
'Create a new combination' => '',
'Create this combination' => '',
'Delete a combination' => '',
'Do you really want to delete this combination ?' => '',
'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => '',
'Price excl. taxes' => '',
'Combination reference' => '',
'Combination EAN Code' => '',
'Current quantity' => '',
'<span id="number_of_generated_combinations">0</span> combinations' => '',
'Create combinations' => '',
'Please wait, loading' => '',
'Failed to get converted prices. Please try again.' => '',
'Failed to get prices. Please try again.' => '',
'Existing combinations will be deleted. Do you want to continue ?' => '',
'To use features or attributes on this product, please select a product template. You can define product templates in the <a href="%tpl_mgmt_url" target="tpl_window">configuration section</a> of the administration.' => '',
'Current product template' => '',
'Do not use a product template' => '',
'Apply' => '',
'Product Attributes' => '',
'You can change template attributes and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Attribute Name' => '',
'This product template does not contains any features' => '',
'Product Features' => '',
'You can change templates features and their positions in <a href="%tpl_mgmt_url" target="tpl_window">the template configuration page</a>.' => '',
'Feature Name' => '',
'Feature value for this product' => '',
'Use Ctrl+click to select more than one value. You can also <a href="#" class="clear_feature_value" data-id="%id">clear selected values</a>.' => '',
'Enter here the feature value as free text' => '',
'Feature value' => '',
'Top level folders' => '',
'Add a new folder' => '',
'Folder title' => '',
'Browse this folder' => '',
'Edit this folder' => '',
'Delete this folder and all its contents' => '',
'This folder has no sub-folders. To create a new one, click the + button above.' => '',
'This folder has no sub-folders.' => '',
'Top level Contents' => '',
'Add a new content' => '',
'This folder doesn\'t contains any contents. To add a new content, <strong>click the + button</strong> above.' => '',
'Enter here the folder name in the default language (%title)' => '',
'Create a new folder' => '',
'Create this folder' => '',
'Enter here the content name in the default language (%title)' => '',
'Create a new content' => '',
'Create this content' => '',
'Delete folder' => '',
'Do you really want to delete this folder and all its content ?' => '',
'Delete content' => '',
'Do you really want to delete this content ?' => '',
'Enter new folder position' => '',
'Enter new content position' => '',
'An error occured' => '',
'Oops! An Error Occurred' => '',
'Go to administration home' => '',
'Folders in %fold' => '',
'Contents in %fold' => '',
'Edit this content' => '',
'Delete this content' => '',
'Edit content' => '',
'Edit content %title' => '',
'Preview folder page' => '',
'Content title *' => '',
'Default folder *' => '',
'Folder created on %date_create. Last modification: %date_change' => '',
'Additional Folders' => '',
'A content could be attached to more than one folder. Select here the additional fodlers for this content.' => '',
'You can change the default folder (%title) in the "General" tab.' => '',
' (default)' => '',
'Select a folder and click (+) to add it to the additional folder list' => '',
'No Folders found' => '',
'This product doesn\'t belong to any additional folder.' => '',
'Remove associated folder' => '',
'Do you really want to remove the content from this folder ?' => '',
'Remove the product from this category' => '',
'Coupon : ' => '',
'days left' => '',
'May be cumulative' => '',
'Won\'t remove postage' => '',
'Will be available on special offers' => '',
'Application field' => '',
'Do you really want to enable this element ?' => '',
'Confirmation' => '',
'Confirm' => '',
'Create coupon' => '',
'Create' => '',
'Please save your Coupon in oder to affect it some conditions' => '',
'Do you really want to delete this element ?' => '',
'Thelia Product Templates' => '',
'Thelia product templates' => '',
'Add a new product template' => '',
'Change this template' => '',
'Change this product template' => '',
'Delete this product template' => '',
'No product template has been created yet. Click the + button to create one.' => '',
'Template Name *' => '',
'Template title' => '',
'Enter here the template name in the default language (English)' => '',
'Create a new product template' => '',
'Create this product template' => '',
'Delete template' => '',
'Do you really want to delete this template ? It will be removed from all products.' => '',
'Select an feature...' => '',
'Select an feature and click (+) to add it to this template' => '',
'Feature title' => '',
'Delete this feature' => '',
'This template contains no features' => '',
'Remove feature' => '',
'Do you really want to remove this feature from the template ?' => '',
'Thelia Product Attributes' => '',
'Thelia product attributes' => '',
'Add a new product attribute' => '',
'Change this attribute' => '',
'Remove this attribute from all product templates' => '',
'Add this attribute to all product templates' => '',
'Change this product attribute' => '',
'Delete this product attribute' => '',
'No product attribute has been created yet. Click the + button to create one.' => '',
'Title *' => '',
'Attribute title' => '',
'Enter here the attribute name in the default language (English)' => '',
'Check this box if you want to add this attributes to all product templates' => '',
'Create a new attribute' => '',
'Create this attribute' => '',
'Delete attribute' => '',
'Do you really want to delete this attribute ? It will be removed from all product templates.' => '',
'Add to all product templates' => '',
'Do you really want to add this attribute to all product templates ?' => '',
'Remove from all product templates' => '',
'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => '',
'Enter new attribute position' => '',
'Edit an attribute' => '',
'Attributes' => '',
'Editing attribute "%name"' => '',
'Edit attribute en_US : Officiis cumque.' => '',
'Attribute information' => '',
'Attribute values' => '',
'Enter here all possible attribute values.' => '',
'Delete this value' => '',
'No value has been created yet. Click the + button to create one.' => '',
'Sorry, attribute ID=1 was not found.' => '',
'Enter here the value in the current edit language (English)' => '',
'Create a new attribute value' => '',
'Create this value' => '',
'Delete attribute value' => '',
'Do you really want to delete this attribute value ?' => '',
'Enter new value position' => '',
'Thelia Product Features' => '',
'Thelia product features' => '',
'Add a new product feature' => '',
'Change this feature' => '',
'Remove this feature from all product templates' => '',
'Add this feature to all product templates' => '',
'Change this product feature' => '',
'Delete this product feature' => '',
'No product feature has been created yet. Click the + button to create one.' => '',
'Enter here the feature name in the default language (English)' => '',
'Check this box if you want to add this features to all product templates' => '',
'Create a new feature' => '',
'Create this feature' => '',
'Delete feature' => '',
'Do you really want to delete this feature ? It will be removed from all product templates.' => '',
'Do you really want to add this feature to all product templates ?' => '',
'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => '',
'Enter new feature position' => '',
'Edit a feature' => '',
'Features' => '',
'Editing feature "%name"' => '',
'Edit feature en_US : Consectetur omnis.' => '',
'Feature information' => '',
'Feature values' => '',
'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => '',
'Sorry, feature ID=1 was not found.' => '',
'Create a new feature value' => '',
'Delete feature value' => '',
'Do you really want to delete this feature value ?' => '',
'Thelia Mailing Templates' => '',
'Thelia mailing templates' => '',
'Add a new mailing template' => '',
'Change this mailing template' => '',
'Delete this mailing template' => '',
'No mailing template has been created yet. Click the + button to create one.' => '',
'Mailing template name' => '',
'Mailing template purpose' => '',
'Enter here the mailing template purpose in the default language (English)' => '',
'Create a new mailing template' => '',
'Create this mailing template' => '',
'Delete mailing template' => '',
'Do you really want to delete this mailing template ?' => '',
'Edit a mailing template' => '',
'Editing mailing template "%name"' => '',
'Edit mailing template order_confirmation' => '',
'Prevent mailing template modification or deletion, except for super-admin' => '',
'Message subject *' => '',
'Subject' => '',
'HTML Message' => '',
'The mailing template in HTML format.' => '',
'Text Message' => '',
'The mailing template in text-only format.' => '',
'Message created on %date_create. Last modification: %date_change' => '',
'Sorry, message ID=1 was not found.' => '',
'Update rates' => '',
'Add a new currency' => '',
'ISO 4217 Code' => '',
'More information about ISO 4217' => '',
'Symbol' => '',
'Rate in &euro;' => '',
'Change this currency' => '',
'Delete this currency' => '',
'No currency has been created yet. Click the + button to create one.' => '',
'Currency name' => '',
'Enter here the currency name in the default language (English)' => '',
'ISO 4217 code *' => '',
'ISO 4217 code' => '',
'Symbol *' => '',
'Currency symbol' => '',
'Rate from &euro; *' => '',
'Currency rate' => '',
'Rate' => '',
'The rate from Euro (Price in Euro * rate = Price in this currency)' => '',
'Create a new currency' => '',
'Create this currency' => '',
'Delete currency' => '',
'Do you really want to delete this currency ?' => '',
'Enter new currency position' => '',
'Edit a currency' => '',
'Editing currency "%name"' => '',
'Edit currency Euro' => '',
'Currency ISO 4217 Code' => '',
'The symbol, such as $, £, &euro;...' => '',
'Rate from Euro' => '',
'Sorry, currency ID=1 was not found.' => '',
'In order to manges your shop taxes you can manage' => '',
'taxes' => '',
'and' => '',
'tax rules' => '',
'Taxes define the amount of money which is add to a bought product.' => '',
'Example :' => '',
'French 19.6% VAT is a tax which add a 19.6% tax to the product price.' => '',
'Ecotax is a tax wich add a defined amount (throug a product feature) to the product price.' => '',
'Tax rules are combination of different taxes.' => '',
'French 19.6% VAT with ecotax is the applicance of the ecotax (on the product price) then the applicance of the 19.6% tax (on the product price + the ecotax amount).' => '',
'you can combine taxes in tax rules and chose if they are applied one after the other or at the same time : it allows to apply taxes on an already taxed price or not.' => '',
'Taxes' => '',
'Create a new tax' => '',
'Change this tax' => '',
'Delete this tax' => '',
'Create a new tax rule' => '',
'Change this tax rule' => '',
'Set as default tax rule' => '',
'Delete this tax rule' => '',
'Type' => '',
'amount' => '',
'feature' => '',
'percent' => '',
'Delete tax' => '',
'Do you really want to delete this tax ?' => '',
'Delete tax rule' => '',
'Do you really want to delete this tax rule ?' => '',
'Edit a tax' => '',
'Editing tax' => '',
'Tax created on %date_create. Last modification: %date_change' => '',
'Edit a tax rule' => '',
'Editing tax rule' => '',
'Tax rule created on %date_create. Last modification: %date_change' => '',
'Manage taxes' => '',
'Choose a country' => '',
'Countries that have the same tax rule' => '',
'NONE' => '',
'Manage the tax rule taxes appliance order' => '',
'Add tax to this group' => '',
'Drop tax here to create a tax group' => '',
'Drop tax here to delete from group' => '',
'Tax rule taxes will be update for the following countries :' => '',
'uncheck all' => '',
'Update tax rule taxes' => '',
'Edit tax rule taxes' => '',
'Add a new country' => '',
'Shop' => '',
'N° ISO' => '',
'ISO Code' => '',
'Change this country' => '',
'Delete this country' => '',
'No country has been created yet. Click the + button to create one.' => '',
'Country title *' => '',
'Country title' => '',
'Country area' => '',
'ISO Code *' => '',
'Alpha code 2 *' => '',
'Alpha code 2' => '',
'Alpha code 3 *' => '',
'Alpha code 3' => '',
'Create a new country' => '',
'Create this country' => '',
'Delete country' => '',
'Do you really want to delete this country ?' => '',
'Error' => '',
'Impossible to change default country. Please contact your administrator or try later' => '',
'Edit a country' => '',
'Editing country "%name"' => '',
'Edit country ' => '',
'' => '',
'Country short description' => '',
'Country description' => '',
'Sorry, country ID=190 was not found.' => '',
'Edit country Afghanistan' => '',
'Sorry, country ID=1 was not found.' => '',
'Thelia Shipping zones' => '',
'Change this shipping zone' => '',
'Edit a shipping zone' => '',
'Editing shipping zone "%name"' => '',
'Edit shipping zone %title' => '',
'Add' => '',
'Zones' => '',
'Delete this zone' => '',
'Remove zone' => '',
'Do you really want to remove this zone ?' => '',
'Thelia Shipping configuration' => '',
'Add a new shipping configuration' => '',
'Change this shipping configuration' => '',
'Delete this shipping configuration' => '',
'Shipping configuration name' => '',
'Create a new shipping configuration' => '',
'Create this shipping configuration' => '',
'Delete shipping configuration' => '',
'Do you really want to delete this shipping configuration ?' => '',
'Edit a shipping configuration' => '',
'Editing shipping configuration "%name"' => '',
'Edit shipping configuration %title' => '',
'Add this country' => '',
'No area defined with this id' => '',
'Remove country' => '',
'Do you really want to remove this country ?' => '',
'Classic modules' => '',
'classic modules' => '',
'Enable/Disable' => '',
'Deactivate %title module' => '',
'deactivation' => '',
'Edit this module' => '',
'Delete this module' => '',
'Delivery modules' => '',
'Payment modules' => '',
'Delete a module' => '',
'Do you really want to delete this module ?' => '',
'Edit a system variable' => '',
'Editing variable "%name"' => '',
'Edit variable active-template' => '',
'Prevent variable modification or deletion, except for super-admin' => '',
'Variable created on %date_create. Last modification: %date_change' => '',
'Sorry, variable ID=3 was not found.' => '',
'Profiles' => '',
'Create a new profile' => '',
'Profile Code' => '',
'Profile code' => '',
'Postscriptum' => '',
'Delete profile' => '',
'Do you really want to delete this profile ?' => '',
'You can\'t delete this profile' => '',
'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.' => '',
'Create a new administrator' => '',
'Login' => '',
'FirstName' => '',
'LastName' => '',
'Profile' => '',
'Superadministrator' => '',
'Change this administrator' => '',
'Password' => '',
'Password confirmation' => '',
'Leave empty to keep current password' => '',
'Update a new administrator' => '',
'Delete administrator' => '',
'Do you really want to delete this administrator ?' => '',
'You can\'t delete this administrator' => '',
'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => '',
'Thelia Languages' => '',
'Languages' => '',
'Languages management' => '',
'Add a new language' => '',
'Language name' => '',
'ISO 639 Code' => '',
'Locale' => '',
'date form' => '',
'time form' => '',
'Change this language' => '',
'Delete this language' => '',
'Parameters' => '',
'If a translation is missing or incomplete :' => '',
'Using a domain or subdomain for each language' => '',
'activate' => '',
'Language title' => '',
'language locale' => '',
'en_US' => '',
'date format' => '',
'd-m-Y' => '',
'time format' => '',
'H:i:s' => '',
'Create a new language' => '',
'Create this language' => '',
'Delete language' => '',
'Do you really want to delete this language ?' => '',
'Impossible to change default languages. Please contact your administrator or try later' => '',
'Edit a language' => '',
'Edit this language' => '',
'deactivate' => '',
'Thelia Mailing System' => '',
'Configuration mailing system' => '',
'Enable remote SMTP use : ' => '',
'Host :' => '',
'Host' => '',
'Port :' => '',
'Port' => '',
'Encryption :' => '',
'Encryption' => '',
'Username :' => '',
'Username' => '',
'Password :' => '',
'Auth Mode :' => '',
'Auth Mode' => '',
'Timeout :' => '',
'Timeout' => '',
'Source IP :' => '',
'Source IP' => '',
'Show logs' => '',
'Period' => '',
'From' => '',
'To' => '',
'Resources' => '',
'company' => '',
)
;

View File

@@ -26,8 +26,6 @@
<link rel="stylesheet" href="{$asset_url}">
{/stylesheets}
{debugbar_rendercss}
{block name="after-bootstrap-css"}{/block}
{* -- Admin CSS section ------------------------------------------------- *}
@@ -39,6 +37,14 @@
{* Modules css are included here *}
{module_include location='head_css'}
{* HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries *}
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
{javascripts file='assets/js/libs/respond.min.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<![endif]-->
</head>
<body>
@@ -237,11 +243,6 @@
}
</script>
{debugbar_renderjs}
{debugbar_renderresult}
{block name="after-javascript-include"}{/block}
{javascripts file='assets/js/bootstrap/bootstrap.js'}

View File

@@ -0,0 +1,227 @@
{extends file="admin-layout.tpl"}
{block name="page-title"}{intl l='Thelia Mailing System'}{/block}
{block name="check-resource"}admin.configuration.admin-logs{/block}
{block name="check-access"}view{/block}
{block name="main-content"}
<div class="admin-logs">
<div id="wrapper" class="container">
<ul class="breadcrumb">
<li><a href="{url path='/admin/home'}">{intl l="Home"}</a></li>
<li><a href="{url path='/admin/configuration'}">{intl l="Configuration"}</a></li>
<li><a href="{url path='/admin/configuration/adminLogs'}">{intl l="Administration logs"}</a></li>
</ul>
{module_include location='admin_logs_top'}
<div class="row">
<div class="col-md-12">
<div class="general-block-decorator">
<div class="title title-without-tabs">{intl l="Administration logs"}</div>
<div class="row inner-toolbar">
<div class="col-md-12 inner-actions clearfix">
<button type="button" class="btn btn-default btn-success pull-right js-show-logs" title="{intl l='Show logs'}">{intl l='Show logs'} <span class="glyphicon glyphicon-eye-open"></span></button>
</div>
</div>
<div class="col-md-12 clearfix">
<div>
<strong>{intl l='Period'} :</strong>
</div>
<div class="row">
<div class="col-lg-3 clearfix">
<div class="input-group">
<span class="input-group-addon">{intl l='From'}</span>
<input class="form-control" type="text" id="from_date" readonly="readonly">
<span class="input-group-btn">
<button class="btn btn-default js-show-datepicker" data-datepicker-selector="#from_date" type="button">
<span class="glyphicon glyphicon-calendar"></span>
</button>
</span>
</div>
</div>
<div class="col-lg-3 clearfix input-group">
<div class="input-group">
<span class="input-group-addon">{intl l='To'}</span>
<input class="form-control" type="text" id="to_date" readonly="readonly">
<span class="input-group-btn">
<button class="btn btn-default js-show-datepicker" data-datepicker-selector="#to_date" type="button">
<span class="glyphicon glyphicon-calendar"></span>
</button>
</span>
</div>
</div>
</div>
</div>
<div class="col-md-12 clearfix">
<div>
<strong>{intl l='Administrators'} :</strong>
</div>
<div class="row">
{loop type="admin" name="admin-list" backend_context="1"}
{if ($LOOP_COUNT-1)%4 == 0 AND $LOOP_COUNT != 0 AND $LOOP_COUNT != $LOOP_TOTAL}
</div>
<div class="row">
{/if}
<div class="col-md-3">
<input id="admin_{$ID}" data-id="{$LOGIN}" class="js-admin" type="checkbox" checked>
<label for="admin_{$ID}" style="font-weight: normal;">{$LOGIN} ({$FIRSTNAME|upper} {$LASTNAME|ucwords})</label>
</div>
{/loop}
</div>
</div>
<div class="col-md-12 clearfix">
<div>
<strong>{intl l='Resources'} :</strong>
</div>
<div class="row">
{loop type="resource" name="resources-list" backend_context="1"}
{if ($LOOP_COUNT-1)%4 == 0 AND $LOOP_COUNT != 0 AND $LOOP_COUNT != $LOOP_TOTAL}
</div>
<div class="row">
{/if}
<div class="col-md-3">
<input id="resource_{$ID}" data-id="{$CODE}" class="js-resource" type="checkbox" checked>
<label for="resource_{$ID}" style="font-weight: normal;">{$TITLE}</label>
</div>
{/loop}
</div>
</div>
<div class="col-md-12 clearfix">
<div>
<strong>{intl l='Modules'} :</strong>
</div>
<div class="row">
{loop type="module" name="modules-list" backend_context="1"}
{if ($LOOP_COUNT-1)%4 == 0 AND $LOOP_COUNT != 0 AND $LOOP_COUNT != $LOOP_TOTAL}
</div>
<div class="row">
{/if}
<div class="col-md-3">
<input id="module_{$ID}" data-id="{$CODE}" class="js-module" type="checkbox" checked>
<label for="module_{$ID}" style="font-weight: normal;">{$TITLE}</label>
</div>
{/loop}
</div>
</div>
<div class="row inner-toolbar">
<div class="col-md-12 inner-actions clearfix">
<button type="button" class="btn btn-default btn-success pull-right js-show-logs" title="{intl l='Show logs'}">{intl l='Show logs'} <span class="glyphicon glyphicon-eye-open"></span></button>
</div>
</div>
<div id="loading-block" class="col-md-12 loading-block"></div>
<div class="col-md-12 clearfix" id="logger-display"></div>
</div>
</div>
</div>
{module_include location='admin_logs_bottom'}
</div>
</div>
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/jquery.ui/jquery.ui.datepicker/jquery.ui.datepicker.js'}
<script src="{$asset_url}"></script>
{/javascripts}
{stylesheets file='assets/js/jquery.ui/jquery.ui.theme.css'}
<link rel="stylesheet" href="{$asset_url}">
{/stylesheets}
{stylesheets file='assets/js/jquery.ui/jquery.ui.datepicker/jquery.ui.datepicker.css'}
<link rel="stylesheet" href="{$asset_url}">
{/stylesheets}
{javascripts file="assets/js/jquery/jquery.ui.ui.datepicker/i18n/jquery.ui.datepicker-{lang attr="locale"}.js" catchException="true"}
<script src="{$asset_url}"></script>
{/javascripts}
<script type="text/javascript">
jQuery(function($) {
$('#from_date').datepicker({
maxDate: "-1d",
showOn: 'manual'
});
$('#from_date').datepicker( "setDate", "-7d" );
$('#to_date').datepicker({
maxDate: "0",
showOn: 'manual'
});
$('#to_date').datepicker( "setDate", "0" );
$('.js-show-datepicker').click(function(e){
$($(this).data('datepicker-selector')).datepicker('show');
});
$('.js-show-logs').click(function(e) {
$('.js-show-logs').attr('disabled', true);
$('#logger-display').html('');
$('#loading-block').show();
var admins = new Array();
var resources = new Array();
var modules = new Array();
$('.js-admin:checked').each(function(k, v) {
admins.push($(v).data('id'));
})
$('.js-resource:checked').each(function(k, v) {
resources.push($(v).data('id'));
})
$('.js-module:checked').each(function(k, v) {
modules.push($(v).data('id'));
})
var fromDate = new Date( $('#from_date').datepicker( "getDate" ) );
var toDate = new Date( $('#to_date').datepicker( "getDate" ) );
$.post(
"{url path='/admin/configuration/adminLogs/logger'}",
{
fromDate: $.datepicker.formatDate("yy-mm-dd", fromDate),
toDate: $.datepicker.formatDate("yy-mm-dd", toDate),
admins: admins,
resources: resources,
modules: modules
},
function(html) {
$('#loading-block').hide();
$('#logger-display').html(html);
$('.js-show-logs').attr('disabled', false);
}
);
});
});
</script>
{/block}

View File

@@ -62,13 +62,20 @@
</td>
<td>
<div class="btn-group">
{loop type="auth" name="can_change" role="ADMIN" resource="admin.configuration.administrator" access="UPDATE"}
{* if admin is current admin :
- can UPDATE anyway
- cannot delete himself
*}
{if $ID == {admin attr="id"}}
<a class="btn btn-default btn-xs js-update-administrator" title="{intl l='Change this administrator'}" href="#administrator_update_dialog" data-id="{$ID}" data-toggle="modal"><span class="glyphicon glyphicon-edit"></span></a>
{/loop}
{loop type="auth" name="can_delete" role="ADMIN" resource="admin.configuration.administrator" access="DELETE"}
<a class="btn btn-default btn-xs js-delete-administrator" title="{intl l='Delete this administrator'}" href="#administrator_delete_dialog" data-id="{$ID}" data-toggle="modal"><span class="glyphicon glyphicon-trash"></span></a>
{/loop}
{else}
{loop type="auth" name="can_change" role="ADMIN" resource="admin.configuration.administrator" access="UPDATE"}
<a class="btn btn-default btn-xs js-update-administrator" title="{intl l='Change this administrator'}" href="#administrator_update_dialog" data-id="{$ID}" data-toggle="modal"><span class="glyphicon glyphicon-edit"></span></a>
{/loop}
{loop type="auth" name="can_delete" role="ADMIN" resource="admin.configuration.administrator" access="DELETE"}
<a class="btn btn-default btn-xs js-delete-administrator" title="{intl l='Delete this administrator'}" href="#administrator_delete_dialog" data-id="{$ID}" data-toggle="modal"><span class="glyphicon glyphicon-trash"></span></a>
{/loop}
{/if}
</div>
</td>
</tr>

View File

@@ -0,0 +1,13 @@
<div class="logger">
<ul id="logger-content">
{foreach $entries as $entry}
<li class="entry">
<span class="head">{$entry.head}</span>
:
<span class="data">{$entry.data}</span>
</li>
{foreachelse}
<li class="no-entry">NO ENTRIES FOUND</li>
{/foreach}
</ul>
</div>

View File

@@ -25,7 +25,7 @@
<div class="input-group">
<select required="required" name="template_id" id="template_id" class="form-control">
<option value="0">{intl l='Do not use a product template'}</option>
{loop name="product_template_select" type="template"}
{loop name="product_template_select" type="product-template"}
<option value="{$ID}" {if $TEMPLATE == $ID}selected="selected"{/if}>{$NAME}</option>
{/loop}
</select>

View File

@@ -7,7 +7,7 @@
<div class="panel-heading">
<h3 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse-{$LOOP_COUNT}">
{$TITLE|strip_tags nofilter} - {$DATE}
{$TITLE|strip_tags nofilter} - {format_date timestamp=$DATE output='date'}
</a>
</h3>
</div>
@@ -20,7 +20,7 @@
<a href="{$URL}" target="_blank" class="btn btn-defaut btn-primary"><span class="glyphicon glyphicon-book"></span> {intl l='Lire la suite'}</a>
</div>
</div>
</div>
</div>
{/loop}
</div>

View File

@@ -1,474 +0,0 @@
///* =========================================================
// * bootstrap-datepicker.js
// * http://www.eyecon.ro/bootstrap-datepicker
// * =========================================================
// * Copyright 2012 Stefan Petre
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// * ========================================================= */
//
//!function( $ ) {
//
// // Picker object
//
// var Datepicker = function(element, options){
// this.element = $(element);
// this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
// this.picker = $(DPGlobal.template)
// .appendTo('body')
// .on({
// click: $.proxy(this.click, this)//,
// //mousedown: $.proxy(this.mousedown, this)
// });
// this.isInput = this.element.is('input');
// this.component = this.element.is('.date') ? this.element.find('.add-on') : false;
//
// if (this.isInput) {
// this.element.on({
// focus: $.proxy(this.show, this),
// //blur: $.proxy(this.hide, this),
// keyup: $.proxy(this.update, this)
// });
// } else {
// if (this.component){
// this.component.on('click', $.proxy(this.show, this));
// } else {
// this.element.on('click', $.proxy(this.show, this));
// }
// }
//
// this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;
// if (typeof this.minViewMode === 'string') {
// switch (this.minViewMode) {
// case 'months':
// this.minViewMode = 1;
// break;
// case 'years':
// this.minViewMode = 2;
// break;
// default:
// this.minViewMode = 0;
// break;
// }
// }
// this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;
// if (typeof this.viewMode === 'string') {
// switch (this.viewMode) {
// case 'months':
// this.viewMode = 1;
// break;
// case 'years':
// this.viewMode = 2;
// break;
// default:
// this.viewMode = 0;
// break;
// }
// }
// this.startViewMode = this.viewMode;
// this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;
// this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
// this.onRender = options.onRender;
// this.fillDow();
// this.fillMonths();
// this.update();
// this.showMode();
// };
//
// Datepicker.prototype = {
// constructor: Datepicker,
//
// show: function(e) {
// this.picker.show();
// this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
// this.place();
// $(window).on('resize', $.proxy(this.place, this));
// if (e ) {
// e.stopPropagation();
// e.preventDefault();
// }
// if (!this.isInput) {
// }
// var that = this;
// $(document).on('mousedown', function(ev){
// if ($(ev.target).closest('.datepicker').length == 0) {
// that.hide();
// }
// });
// this.element.trigger({
// type: 'show',
// date: this.date
// });
// },
//
// hide: function(){
// this.picker.hide();
// $(window).off('resize', this.place);
// this.viewMode = this.startViewMode;
// this.showMode();
// if (!this.isInput) {
// $(document).off('mousedown', this.hide);
// }
// //this.set();
// this.element.trigger({
// type: 'hide',
// date: this.date
// });
// },
//
// set: function() {
// var formated = DPGlobal.formatDate(this.date, this.format);
// if (!this.isInput) {
// if (this.component){
// this.element.find('input').prop('value', formated);
// }
// this.element.data('date', formated);
// } else {
// this.element.prop('value', formated);
// }
// },
//
// setValue: function(newDate) {
// if (typeof newDate === 'string') {
// this.date = DPGlobal.parseDate(newDate, this.format);
// } else {
// this.date = new Date(newDate);
// }
// this.set();
// this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
// this.fill();
// },
//
// place: function(){
// var offset = this.component ? this.component.offset() : this.element.offset();
// this.picker.css({
// top: offset.top + this.height,
// left: offset.left
// });
// },
//
// update: function(newDate){
// this.date = DPGlobal.parseDate(
// typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),
// this.format
// );
// this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
// this.fill();
// },
//
// fillDow: function(){
// var dowCnt = this.weekStart;
// var html = '<tr>';
// while (dowCnt < this.weekStart + 7) {
// html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';
// }
// html += '</tr>';
// this.picker.find('.datepicker-days thead').append(html);
// },
//
// fillMonths: function(){
// var html = '';
// var i = 0
// while (i < 12) {
// html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';
// }
// this.picker.find('.datepicker-months td').append(html);
// },
//
// fill: function() {
// var d = new Date(this.viewDate),
// year = d.getFullYear(),
// month = d.getMonth(),
// currentDate = this.date.valueOf();
// this.picker.find('.datepicker-days th:eq(1)')
// .text(DPGlobal.dates.months[month]+' '+year);
// var prevMonth = new Date(year, month-1, 28,0,0,0,0),
// day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());
// prevMonth.setDate(day);
// prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);
// var nextMonth = new Date(prevMonth);
// nextMonth.setDate(nextMonth.getDate() + 42);
// nextMonth = nextMonth.valueOf();
// var html = [];
// var clsName,
// prevY,
// prevM;
// while(prevMonth.valueOf() < nextMonth) {
// if (prevMonth.getDay() === this.weekStart) {
// html.push('<tr>');
// }
// clsName = this.onRender(prevMonth);
// prevY = prevMonth.getFullYear();
// prevM = prevMonth.getMonth();
// if ((prevM < month && prevY === year) || prevY < year) {
// clsName += ' old';
// } else if ((prevM > month && prevY === year) || prevY > year) {
// clsName += ' new';
// }
// if (prevMonth.valueOf() === currentDate) {
// clsName += ' active';
// }
// html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>');
// if (prevMonth.getDay() === this.weekEnd) {
// html.push('</tr>');
// }
// prevMonth.setDate(prevMonth.getDate()+1);
// }
// this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
// var currentYear = this.date.getFullYear();
//
// var months = this.picker.find('.datepicker-months')
// .find('th:eq(1)')
// .text(year)
// .end()
// .find('span').removeClass('active');
// if (currentYear === year) {
// months.eq(this.date.getMonth()).addClass('active');
// }
//
// html = '';
// year = parseInt(year/10, 10) * 10;
// var yearCont = this.picker.find('.datepicker-years')
// .find('th:eq(1)')
// .text(year + '-' + (year + 9))
// .end()
// .find('td');
// year -= 1;
// for (var i = -1; i < 11; i++) {
// html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';
// year += 1;
// }
// yearCont.html(html);
// },
//
// click: function(e) {
// e.stopPropagation();
// e.preventDefault();
// var target = $(e.target).closest('span, td, th');
// if (target.length === 1) {
// switch(target[0].nodeName.toLowerCase()) {
// case 'th':
// switch(target[0].className) {
// case 'switch':
// this.showMode(1);
// break;
// case 'prev':
// case 'next':
// this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(
// this.viewDate,
// this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) +
// DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1)
// );
// this.fill();
// this.set();
// break;
// }
// break;
// case 'span':
// if (target.is('.month')) {
// var month = target.parent().find('span').index(target);
// this.viewDate.setMonth(month);
// } else {
// var year = parseInt(target.text(), 10)||0;
// this.viewDate.setFullYear(year);
// }
// if (this.viewMode !== 0) {
// this.date = new Date(this.viewDate);
// this.element.trigger({
// type: 'changeDate',
// date: this.date,
// viewMode: DPGlobal.modes[this.viewMode].clsName
// });
// }
// this.showMode(-1);
// this.fill();
// this.set();
// break;
// case 'td':
// if (target.is('.day') && !target.is('.disabled')){
// var day = parseInt(target.text(), 10)||1;
// var month = this.viewDate.getMonth();
// if (target.is('.old')) {
// month -= 1;
// } else if (target.is('.new')) {
// month += 1;
// }
// var year = this.viewDate.getFullYear();
// this.date = new Date(year, month, day,0,0,0,0);
// this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);
// this.fill();
// this.set();
// this.element.trigger({
// type: 'changeDate',
// date: this.date,
// viewMode: DPGlobal.modes[this.viewMode].clsName
// });
// }
// break;
// }
// }
// },
//
// mousedown: function(e){
// e.stopPropagation();
// e.preventDefault();
// },
//
// showMode: function(dir) {
// if (dir) {
// this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
// }
// this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
// }
// };
//
// $.fn.datepicker = function ( option, val ) {
// return this.each(function () {
// var $this = $(this),
// data = $this.data('datepicker'),
// options = typeof option === 'object' && option;
// if (!data) {
// $this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));
// }
// if (typeof option === 'string') data[option](val);
// });
// };
//
// $.fn.datepicker.defaults = {
// onRender: function(date) {
// return '';
// }
// };
// $.fn.datepicker.Constructor = Datepicker;
//
// var DPGlobal = {
// modes: [
// {
// clsName: 'days',
// navFnc: 'Month',
// navStep: 1
// },
// {
// clsName: 'months',
// navFnc: 'FullYear',
// navStep: 1
// },
// {
// clsName: 'years',
// navFnc: 'FullYear',
// navStep: 10
// }],
// dates:{
// days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
// daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
// daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
// months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
// monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
// },
// isLeapYear: function (year) {
// return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))
// },
// getDaysInMonth: function (year, month) {
// return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
// },
// parseFormat: function(format){
// var separator = format.match(/[.\/\-\s].*?/),
// parts = format.split(/\W+/);
// if (!separator || !parts || parts.length === 0){
// throw new Error("Invalid date format.");
// }
// return {separator: separator, parts: parts};
// },
// parseDate: function(date, format) {
// var parts = date.split(format.separator),
// date = new Date(),
// val;
// date.setHours(0);
// date.setMinutes(0);
// date.setSeconds(0);
// date.setMilliseconds(0);
// if (parts.length === format.parts.length) {
// var year = date.getFullYear(), day = date.getDate(), month = date.getMonth();
// for (var i=0, cnt = format.parts.length; i < cnt; i++) {
// val = parseInt(parts[i], 10)||1;
// switch(format.parts[i]) {
// case 'dd':
// case 'd':
// day = val;
// date.setDate(val);
// break;
// case 'mm':
// case 'm':
// month = val - 1;
// date.setMonth(val - 1);
// break;
// case 'yy':
// year = 2000 + val;
// date.setFullYear(2000 + val);
// break;
// case 'yyyy':
// year = val;
// date.setFullYear(val);
// break;
// }
// }
// date = new Date(year, month, day, 0 ,0 ,0);
// }
// return date;
// },
// formatDate: function(date, format){
// var val = {
// d: date.getDate(),
// m: date.getMonth() + 1,
// yy: date.getFullYear().toString().substring(2),
// yyyy: date.getFullYear()
// };
// val.dd = (val.d < 10 ? '0' : '') + val.d;
// val.mm = (val.m < 10 ? '0' : '') + val.m;
// var date = [];
// for (var i=0, cnt = format.parts.length; i < cnt; i++) {
// date.push(val[format.parts[i]]);
// }
// return date.join(format.separator);
// },
// headTemplate: '<thead>'+
// '<tr>'+
// '<th class="prev">&lsaquo;</th>'+
// '<th colspan="5" class="switch"></th>'+
// '<th class="next">&rsaquo;</th>'+
// '</tr>'+
// '</thead>',
// contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
// };
// DPGlobal.template = '<div class="datepicker dropdown-menu">'+
// '<div class="datepicker-days">'+
// '<table class=" table-condensed">'+
// DPGlobal.headTemplate+
// '<tbody></tbody>'+
// '</table>'+
// '</div>'+
// '<div class="datepicker-months">'+
// '<table class="table-condensed">'+
// DPGlobal.headTemplate+
// DPGlobal.contTemplate+
// '</table>'+
// '</div>'+
// '<div class="datepicker-years">'+
// '<table class="table-condensed">'+
// DPGlobal.headTemplate+
// DPGlobal.contTemplate+
// '</table>'+
// '</div>'+
// '</div>';
//
//}( window.jQuery );

View File

@@ -4,7 +4,7 @@ $(function($){
Dropzone.autoDiscover = false;
// Remove image on click
$.documentUploadManager.initDocumentDropZone = function() {
@@ -14,7 +14,7 @@ $(function($){
dictDefaultMessage : $('.btn-browse').html(),
uploadMultiple: false,
maxFilesize: 8
});
});
var totalFiles = 0,
completedFiles = 0;
@@ -40,8 +40,8 @@ $(function($){
$.documentUploadManager.updateDocumentListAjax();
$.documentUploadManager.onClickDeleteDocument();
});
};

View File

@@ -0,0 +1,23 @@
/* Inicialización en español para la extensión 'UI date picker' para jQuery. */
/* Traducido por Vester (xvester@gmail.com). */
jQuery(function($){
$.datepicker.regional['es_ES'] = {
closeText: 'Cerrar',
prevText: '&#x3C;Ant',
nextText: 'Sig&#x3E;',
currentText: 'Hoy',
monthNames: ['enero','febrero','marzo','abril','mayo','junio',
'julio','agosto','septiembre','octubre','noviembre','diciembre'],
monthNamesShort: ['ene','feb','mar','abr','may','jun',
'jul','ogo','sep','oct','nov','dic'],
dayNames: ['domingo','lunes','martes','miércoles','jueves','viernes','sábado'],
dayNamesShort: ['dom','lun','mar','mié','juv','vie','sáb'],
dayNamesMin: ['D','L','M','X','J','V','S'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['es_ES']);
});

View File

@@ -0,0 +1,25 @@
/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood{at}iinet.com.au),
Stéphane Nahmani (sholby@sholby.net),
Stéphane Raimbault <stephane.raimbault@gmail.com> */
jQuery(function($){
$.datepicker.regional['fr_FR'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D','L','M','M','J','V','S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['fr_FR']);
});

View File

@@ -0,0 +1,23 @@
/* Italian initialisation for the jQuery UI date picker plugin. */
/* Written by Antonello Pasella (antonello.pasella@gmail.com). */
jQuery(function($){
$.datepicker.regional['it_IT'] = {
closeText: 'Chiudi',
prevText: '&#x3C;Prec',
nextText: 'Succ&#x3E;',
currentText: 'Oggi',
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
'Lug','Ago','Set','Ott','Nov','Dic'],
dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['it_IT']);
});

View File

@@ -0,0 +1,5 @@
JQuery UI datepicker localization files were found here : https://github.com/jquery/jquery-ui/tree/master/ui/i18n
Warning : You must change file name an localization array key declaration in file to match thelia lang locale.
Exemple : change fr with fr_FR

View File

@@ -0,0 +1,175 @@
/*!
* jQuery UI Datepicker @VERSION
* http://jqueryui.com
*
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/datepicker/#theming
*/
.ui-datepicker {
width: 17em;
padding: .2em .2em 0;
display: none;
}
.ui-datepicker .ui-datepicker-header {
position: relative;
padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
width: 1.8em;
height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
left: 2px;
}
.ui-datepicker .ui-datepicker-next {
right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
margin: 0 2.3em;
line-height: 1.8em;
text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
font-size: 1em;
margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
width: 49%;
}
.ui-datepicker table {
width: 100%;
font-size: .9em;
border-collapse: collapse;
margin: 0 0 .4em;
}
.ui-datepicker th {
padding: .7em .3em;
text-align: center;
font-weight: bold;
border: 0;
}
.ui-datepicker td {
border: 0;
padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: .2em;
text-align: right;
text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: .7em 0 0 0;
padding: 0 .2em;
border-left: 0;
border-right: 0;
border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: .5em .2em .4em;
cursor: pointer;
padding: .2em .6em .3em .6em;
width: auto;
overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
clear: left;
}
.ui-datepicker-row-break {
clear: both;
width: 100%;
font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
right: 2px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
left: 2px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
right: 1px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width: 0;
border-left-width: 1px;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,410 @@
/*!
* jQuery UI CSS Framework @VERSION
* http://jqueryui.com
*
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*
* To view and modify this theme, visit http://jqueryui.com/themeroller/
*/
/* Component containers
----------------------------------*/
.ui-widget {
font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
font-size: 1.1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
font-size: 1em;
}
.ui-widget-content {
border: 1px solid #aaaaaa/*{borderColorContent}*/;
background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
color: #222222/*{fcContent}*/;
}
.ui-widget-content a {
color: #222222/*{fcContent}*/;
}
.ui-widget-header {
border: 1px solid #aaaaaa/*{borderColorHeader}*/;
background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
color: #222222/*{fcHeader}*/;
font-weight: bold;
}
.ui-widget-header a {
color: #222222/*{fcHeader}*/;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
border: 1px solid #d3d3d3/*{borderColorDefault}*/;
background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
font-weight: normal/*{fwDefault}*/;
color: #555555/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
color: #555555/*{fcDefault}*/;
text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
border: 1px solid #999999/*{borderColorHover}*/;
background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
font-weight: normal/*{fwDefault}*/;
color: #212121/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
color: #212121/*{fcHover}*/;
text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
border: 1px solid #aaaaaa/*{borderColorActive}*/;
background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
font-weight: normal/*{fwDefault}*/;
color: #212121/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
color: #212121/*{fcActive}*/;
text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
border: 1px solid #fcefa1/*{borderColorHighlight}*/;
background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
color: #363636/*{fcHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
color: #363636/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
border: 1px solid #cd0a0a/*{borderColorError}*/;
background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
color: #cd0a0a/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
color: #cd0a0a/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
color: #cd0a0a/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
opacity: .7;
filter:Alpha(Opacity=70);
font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
opacity: .35;
filter:Alpha(Opacity=35);
background-image: none;
}
.ui-state-disabled .ui-icon {
filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
width: 16px;
height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/;
}
.ui-state-default .ui-icon {
background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/;
}
.ui-state-active .ui-icon {
background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon {
background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
}
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
border-top-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
border-top-right-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
border-bottom-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border-bottom-right-radius: 4px/*{cornerRadius}*/;
}
/* Overlays */
.ui-widget-overlay {
background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
opacity: .3/*{opacityOverlay}*/;
filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
}
.ui-widget-shadow {
margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
padding: 8px/*{thicknessShadow}*/;
background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
opacity: .3/*{opacityShadow}*/;
filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
border-radius: 8px/*{cornerRadiusShadow}*/;
}

View File

@@ -0,0 +1,6 @@
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
/*! Respond.js v1.3.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */
(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);

View File

@@ -0,0 +1,25 @@
.logger{
margin: 20px 0px 20px 0px;
padding: 15px;
height: 400px;
overflow: scroll;
background-color: #000000;
color: #ffffff;
ul#logger-content{
margin: 0px;
padding: 0px;
li.entry{
list-style-type: none;
span.head {
color: #9acd32;
font-weight: bold;
}
span.data {
}
}
li.no-entry{
list-style-type: none;
color: #ff0000;
}
}
}

View File

@@ -9,7 +9,22 @@
}
}
.modal-header {
h3 {
margin-bottom: 0;
}
}
// Body (where all modal content resides)
.modal-body {
max-height: none;
.scrollable {
border: 1px solid @input-border;
border-radius: @input-border-radius;
height: 458px;
overflow: auto;
padding-bottom: 5px;
padding-left: 10px;
padding-top: 5px;
}
}

View File

@@ -15,6 +15,7 @@
@import "bootstrap-select.less";
@import "jqplot.less";
@import "dropzone.less";
@import "logger.less";
// -- Base styling ------------------------------------------------------------
@@ -295,6 +296,14 @@
width: auto;
}
.loading-block{
background: url("@{imgDir}/ajax-loader.gif") no-repeat;
margin: auto;
height: 30px;
width: 30px;
display: none;
}
.modal-backdrop .loading {
left: 50%;
top: 50%;
@@ -327,9 +336,16 @@
}
}
.existing-document {
.loading{
margin: 0;
}
}
// -- Drag & drop --
.take{
.draggable{
border: 2px dashed @gray-light;
margin-bottom: 10px;
@@ -337,9 +353,9 @@
&:last-child{
margin-bottom: 0;
}
}
}
.over{
.drop-message{
border-color: @brand-primary;
@@ -349,8 +365,8 @@
}
.place{
.place{
.over{
.drop-message{
border-color: @brand-primary;
@@ -359,10 +375,10 @@
}
.panel-body{
.draggable, .drag{
margin: 5px 0;
padding: 10px;
padding: 10px;
border: 1px dashed @gray-light;
}
@@ -381,7 +397,7 @@
}
.take, .place{
.drop-message{
width: 50%;
margin: 10px auto;
@@ -401,4 +417,11 @@
.ui-draggable-dragging{
z-index: 100;
}
}
// -- File Upoload drop zone ---------------------------------------------------
.dropzone {
border: 1px dashed #ddd;
padding: 20px;
}

View File

@@ -100,7 +100,7 @@
<td>
{loop type="image" name="cat_image" source="category" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"}
<a href="{url path='admin/catalog' category_id=$ID}" title="{intl l='Browse this category'}"><img class="img-thumbnail" src="{$IMAGE_URL}" alt="{$TITLE}" /></a>
<a href="{url path='admin/catalog' category_id=$OBJECT_ID}" title="{intl l='Browse this category'}"><img class="img-thumbnail" src="{$IMAGE_URL}" alt="{$TITLE}" /></a>
{/loop}
</td>
@@ -269,7 +269,7 @@
<td>
{loop type="image" name="cat_image" source="product" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"}
<a href="{url path='/admin/products/update' product_id=$ID}" title="{intl l='Edit this product'}">
<a href="{url path='/admin/products/update' product_id=$OBJECT_ID}" title="{intl l='Edit this product'}">
<img src="{$IMAGE_URL}" alt="{$TITLE}" />
</a>
{/loop}

View File

@@ -42,7 +42,7 @@
<ul class="nav nav-tabs" id="tabbed-menu">
<li {if $current_tab == 'general'}class="active"{/if}><a href="#general" data-toggle="tab">{intl l="General description"}</a></li>
<li {if $current_tab == 'details'}class="active"{/if}><a href="#details" data-toggle="tab">{intl l="Details"}</a></li>
<li {if $current_tab == 'associations'}class="active"{/if}><a href="#associations" data-toggle="tab">{intl l="Associations"}</a></li>
<li {if $current_tab == 'images'}class="active"{/if}><a href="#images" data-toggle="tab">{intl l="Images"}</a></li>
<li {if $current_tab == 'documents'}class="active"{/if}><a href="#documents" data-toggle="tab">{intl l="Documents"}</a></li>
<li {if $current_tab == 'modules'}class="active"{/if}><a href="#modules" data-toggle="tab">{intl l="Modules"}</a></li>
@@ -141,7 +141,7 @@
</div>
</div>
<div class="tab-pane fade {if $current_tab == 'details'}active in{/if}" id="details">
<div class="tab-pane fade {if $current_tab == 'associations'}active in{/if}" id="associations">
<div class="form-container">
<div class="form-group">
<form action="{url path='/admin/categories/related-content/add'}" id="related_content_form">
@@ -153,10 +153,10 @@
}
<p class="title title-without-tabs">{intl l='Related content'}</p>
<p>{intl l='You can attach here some content to this product'}</p>
<p>{intl l='You can attach here some content to this category'}</p>
<input type="hidden" name="category_id" value="{$category_id}" />
<input type="hidden" name="current_tab" value="details" />
<input type="hidden" name="current_tab" value="associations" />
{ifloop rel="folders"}
<div class="row">
@@ -283,7 +283,7 @@
<input type="hidden" name="content_id" id="content_delete_id" value="" />
<input type="hidden" name="folder_id" id="folder_delete_id" value="" />
<input type="hidden" name="current_tab" value="details" />
<input type="hidden" name="current_tab" value="associations" />
{/capture}
{include

View File

@@ -151,26 +151,26 @@
</tr>
{/loop}
{* {loop type="auth" name="pcc6" role="ADMIN" resource="admin.configuration.mailing-system" access="VIEW"}
{loop type="auth" name="pcc6" role="ADMIN" resource="admin.configuration.mailing-system" access="VIEW"}
<tr>
<td><a href="{url path='/admin/configuration/mailing_system'}">{intl l='Mailing system'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/mailing_system'}"><i class="glyphicon glyphicon-edit"></i></a></td>
<td><a href="{url path='/admin/configuration/mailingSystem'}">{intl l='Mailing system'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/mailingSystem'}"><i class="glyphicon glyphicon-edit"></i></a></td>
</tr>
{/loop}
{loop type="auth" name="pcc7" role="ADMIN" resource="admin.configuration.admin-logs" access="VIEW"}
<tr>
<td><a href="{url path='/admin/configuration/admin_logs'}">{intl l='Administration logs'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/admin_logs'}"><i class="glyphicon glyphicon-edit"></i></a></td>
<td><a href="{url path='/admin/configuration/adminLogs'}">{intl l='Administration logs'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/adminLogs'}"><i class="glyphicon glyphicon-edit"></i></a></td>
</tr>
{/loop}
{loop type="auth" name="pcc8" role="ADMIN" resource="admin.configuration.system-logs" access="VIEW"}
<tr>
<td><a href="{url path='/admin/configuration/system_logs'}">{intl l='System logs'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/system_logs'}"><i class="glyphicon glyphicon-edit"></i></a></td>
<td><a href="{url path='/admin/configuration/system-logs'}">{intl l='System logs'}</a></td>
<td><a class="btn btn-default btn-xs" href="{url path='/admin/configuration/system-logs'}"><i class="glyphicon glyphicon-edit"></i></a></td>
</tr>
{/loop}*}
{/loop}
{module_include location='system_configuration_bottom'}
</table>

View File

@@ -9,7 +9,7 @@
<div class="folder edit-folder">
<div id="wrapper" class="container">
{include file="includes/folder-breadcrumb.html" editing_category="false" editing_content="true"}
{include file="includes/folder-breadcrumb.html" editing_content="true"}
<div class="row">
{loop name="content_edit" type="content" visible="*" id="{$content_id}" backend_context="1" lang="$edit_language_id"}
@@ -131,7 +131,7 @@
<div class="control-group">
<lablel>&nbsp;</lablel>
<div class="controls">
<p>{intl l='Colder created on %date_create. Last modification: %date_change' date_create="{format_date date=$CREATE_DATE}" date_change="{format_date date=$UPDATE_DATE}"}</p>
<p>{intl l='Folder created on %date_create. Last modification: %date_change' date_create="{format_date date=$CREATE_DATE}" date_change="{format_date date=$UPDATE_DATE}"}</p>
</div>
</div>
</div>

View File

@@ -29,10 +29,6 @@
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/bootstrap-datepicker/js/bootstrap-datepicker.js'}
<script src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/main.js'}
<script src="{$asset_url}"></script>
{/javascripts}
@@ -63,10 +59,6 @@
filemanager_title:"{intl l='Files manager'}" ,
external_plugins: { "filemanager" : "{url file='/tinymce/plugins/filemanager/plugin.min.js'}"}
});
$(function($){
{*$('.datepicker').datepicker({ dateFormat: "{$dateFormat}", defaultDate: +60, minDate: "+0m" });*}
});
</script>
{/block}

View File

@@ -28,10 +28,6 @@
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/bootstrap-datepicker/js/bootstrap-datepicker.js'}
<script src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/main.js'}
<script src="{$asset_url}"></script>
{/javascripts}

View File

@@ -124,7 +124,7 @@
<label for="{$label_attr.for}" class="control-label">{intl l="{$label}"} : </label>
<select name="{$name}" id="{$label_attr.for}" class="form-control">
{loop type="country" name="country1"}
<option value="{$ID}">{$TITLE}</option>
<option value="{$ID}" {if $ID == $COUNTRY}selected{/if}>{$TITLE}</option>
{/loop}
</select>
</div>
@@ -158,14 +158,18 @@
<td>
<address>
<strong>{loop name="address.title" type="title" id=$TITLE}{$SHORT}{/loop} {$FIRSTNAME} {$LASTNAME}</strong><br>
{$ADDRESS1}<br>
{$ADDRESS2}<br>
{$ADDRESS3}<br>
{$ADDRESS1}
{if $ADDRESS2}<br />{$ADDRESS2}{/if}
{if $ADDRESS3}<br />{$ADDRESS3}{/if}
<br>{$ZIPCODE} {$CITY}
{loop name="address.country" type="country" id=$COUNTRY}
<br>{$TITLE}
{/loop}
{if $PHONE}
<abbr title="{intl l="Phone"}">P:</abbr> {$PHONE}<br>
<br> <abbr title="{intl l="Phone"}">P:</abbr>{$PHONE}
{/if}
{if $CELLPHONE}
<abbr title="{intl l="cell phone"}">P:</abbr> {$CELLPHONE}
<br> <abbr title="{intl l="cell phone"}">P:</abbr>{$CELLPHONE}
{/if}
</address>
</td>

View File

@@ -44,10 +44,6 @@
{intl l="customer ref"}
</th>
<th class="object-title">
{intl l="company"}
</th>
{module_include location='category_list_header'}
<th>
@@ -81,10 +77,6 @@
<tr>
<td><a href="{url path="/admin/customer/update/{$ID}"}">{$REF}</a></td>
<td>
{$COMPANY}
</td>
<td class="object-title">
{$FIRSTNAME} {$LASTNAME}
</td>
@@ -98,7 +90,7 @@
<td>
{$lastOrderCurrency} {$lastOrderAmount}
</td>
<td>
<td class="actions">
<div class="btn-group">
{loop type="auth" name="can_change" role="ADMIN" resource="admin.customer" access="UPDATE"}
@@ -174,6 +166,18 @@
<input type="hidden" name="{$name}" value="{url path='/admin/customer/update/_ID_'}" />
{/form_field}
{form_field form=$form field="password"}
<input type="hidden" name="{$name}" value="random" />
{/form_field}
{form_field form=$form field="password_confirm"}
<input type="hidden" name="{$name}" value="random" />
{/form_field}
{form_field form=$form field="agreed"}
<input type="hidden" name="{$name}" value="on" />
{/form_field}
{form_field form=$form field='company'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{intl l="{$label}"} : </label>

View File

@@ -9,7 +9,7 @@
<div class="folder edit-folder">
<div id="wrapper" class="container">
{include file="includes/folder-breadcrumb.html" editing_category="true" }
{include file="includes/folder-breadcrumb.html" }
<div class="row">
{loop name="folder_edit" type="folder" visible="*" id="{$folder_id}" backend_context="1" lang="$edit_language_id"}
@@ -182,7 +182,7 @@
</span>
</div>
<span class="help-block">{intl l='Select a content and click (+) to add it to this category'}</span>
<span class="help-block">{intl l='Select a content and click (+) to add it to this folder'}</span>
</div>
</div>

View File

@@ -28,12 +28,7 @@
{elseloop rel="folder_title"}
{intl l="Top level folders"}
{/elseloop}
{*
<td class="object-title">
<a href="{url path='admin/folders' parent=$ID}" title="{intl l='Browse this folder'}">
{$TITLE}
</a>
</td>*}
{module_include location='folder_list_caption'}
{loop type="auth" name="can_create" role="ADMIN" resource="admin.folder" access="CREATE"}
@@ -105,7 +100,7 @@
<td>
{loop type="image" name="folder_image" source="folder" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"}
<a href="{url path='admin/folders' parent=$ID}" title="{intl l='Browse this folder'}"><img class="img-thumbnail" src="{$IMAGE_URL}" alt="{$TITLE}" /></a>
<a href="{url path='admin/folders' parent=$OBJECT_ID}" title="{intl l='Browse this folder'}"><img class="img-thumbnail" src="{$IMAGE_URL}" alt="{$TITLE}" /></a>
{/loop}
</td>
@@ -264,7 +259,7 @@
<td>
{loop type="image" name="folder_image" source="content" source_id="$ID" limit="1" width="50" height="50" resize_mode="crop" backend_context="1"}
<a href="{url path="admin/content/update/$ID"}" title="{intl l='Edit this content'}">
<a href="{url path="admin/content/update/$OBJECT_ID"}" title="{intl l='Edit this content'}">
<img src="{$IMAGE_URL}" alt="{$TITLE}" />
</a>
{/loop}

View File

@@ -12,10 +12,10 @@
<div class="title title-without-tabs clearfix">
{intl l='Dashboard'}
<div class="btn-group pull-right">
<button type="button" class="btn btn-default"><span class="glyphicon glyphicon-chevron-left"></span></button>
<button type="button" class="btn btn-default disabled"><span class="glyphicon glyphicon-calendar"></span></button>
<button type="button" class="btn btn-default"><span class="glyphicon glyphicon-chevron-right"></span></button>
<div class="btn-group pull-right">
<button type="button" class="btn btn-default js-stats-change-month" data-month-offset="-1"><span class="glyphicon glyphicon-chevron-left"></span></button>
<button type="button" class="btn btn-default" disabled><span class="glyphicon glyphicon-calendar"></span></button>
<button type="button" class="btn btn-default js-stats-change-month" data-month-offset="+1"><span class="glyphicon glyphicon-chevron-right"></span></button>
</div>
</div>
@@ -33,12 +33,6 @@
<div class="jqplot-content">
<div id="jqplot"></div>
<div id="sales" data-toggle="jqplot-serie" class="active"></div>
<div id="registration" data-toggle="jqplot-serie"></div>
<div id="orders" data-toggle="jqplot-serie"></div>
<div id="first-orders" data-toggle="jqplot-serie"></div>
<div id="aborted-orders" data-toggle="jqplot-serie"></div>
</div>
</div>
@@ -255,144 +249,155 @@
{javascripts file='assets/js/jqplot/jquery.jqplot.min.js'}
<script src="{$asset_url}"></script>
{javascripts file='assets/js/jqplot/plugins/jqplot.highlighter.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/jqplot/plugins/jqplot.barRenderer.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/jqplot/plugins/jqplot.pieRenderer.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
<script>
(function($, window, document){
$(function(){
var $elem = $('#jqplot');
var url = "{url file='/test_to_remove/admin-stats.json'}",
series = [],
seriesColors = [],
ticks = [],
days = 0,
jqplot;
var options = {
animate: true,
axesDefaults: {
tickOptions: { showMark: true, showGridline: true }
},
axes: {
xaxis: {
borderColor: '#ccc',
ticks : ticks,
tickOptions: { showGridline: false }
},
yaxis: {
tickOptions: { showGridline: true, showMark: false, showLabel: false, shadow: false }
}
},
seriesDefaults: {
lineWidth: 3,
shadow : false,
markerOptions: { shadow : false, style: 'filledCircle', size: 12 }
},
grid: {
background: '#FFF',
shadow : false,
borderColor : '#FFF'
},
highlighter: {
show: true,
sizeAdjust: 7,
tooltipLocation: 'n',
tooltipContentEditor: function(str, seriesIndex, pointIndex, plot){
// Return axis value : data value
return ticks[pointIndex][1] + ': ' + plot.data[seriesIndex][pointIndex][1];
}
}
};
// Get datas Json
$.getJSON(url)
.done(function(data) {
// Init series datas and colors
initJqplotDatas(series, seriesColors, options, data);
// Add days to xaxis
for(var i = 1; i < (days+1); i++){
ticks.push([i-1, i]);
}
// Start jqplot
var elementId = $elem.attr('id');
jqplot = $.jqplot(elementId, series, options);
$('[data-toggle="jqplot"]').each(function(){
$(this).click(function(){
if($('[data-toggle="jqplot-serie"].active').length > 1 || !$(this).hasClass('active')){
// Active button and jqplot-serie management
$(this).toggleClass('active');
var id = $(this).data('target');
$('[data-toggle="jqplot-serie"]#' + id).toggleClass('active');
// Reinit variables
series = [];
seriesColors = [];
// Init series datas and colors
initJqplotDatas(series, seriesColors, options, data);
// Restart jqplot
jqplot.destroy();
jqplot = $.jqplot(elementId, series, options);
}
});
});
$(window).bind('resize', function(event, ui) {
jqplot.replot( { resetAxes: true } );
});
})
.fail(function() {
$elem.append('<div class="alert alert-danger">An error occurred while reading from JSON file</div>');
});
function initJqplotDatas(series, seriesColors, options, json){
$('[data-toggle="jqplot-serie"].active').each(function(i){
var position = $(this).index() - 1;
series.push(json.series[position].datas);
seriesColors.push(json.series[position].color);
});
// Number of days to display ( = datas.length in one serie)
days = json.series[0].datas.length;
// Graph title
options.title = json.title;
// Graph series colors
options.seriesColors = seriesColors;
}
});
}(window.jQuery, window, document));
</script>
{/javascripts}
{javascripts file='assets/js/jqplot/plugins/jqplot.highlighter.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/jqplot/plugins/jqplot.barRenderer.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
{javascripts file='assets/js/jqplot/plugins/jqplot.pieRenderer.min.js'}
<script type="text/javascript" src="{$asset_url}"></script>
{/javascripts}
<script>
jQuery(function($){
var jQplotDate = new Date();
jQplotDate.setDate(1); // Set day to 1 so we can add month without 30/31 days of month troubles.
var url = "{url path='/admin/home/stats'}";
var jQplotData; // json data
var jQPlotInstance; // global instance
var jQPlotsOptions = {
animate: true,
axesDefaults: {
tickOptions: { showMark: true, showGridline: true }
},
axes: {
xaxis: {
borderColor: '#ccc',
ticks : [],
tickOptions: { showGridline: false }
},
yaxis: {
tickOptions: { showGridline: true, showMark: false, showLabel: false, shadow: false }
}
},
seriesDefaults: {
lineWidth: 3,
shadow : false,
markerOptions: { shadow : false, style: 'filledCircle', size: 12 }
},
grid: {
background: '#FFF',
shadow : false,
borderColor : '#FFF'
},
highlighter: {
show: true,
sizeAdjust: 7,
tooltipLocation: 'n',
tooltipContentEditor: function(str, seriesIndex, pointIndex, plot){
// Return axis value : data value
//return jQPlotsOptions.axes.xaxis.ticks[pointIndex][1] + ': ' + plot.data[seriesIndex][pointIndex][1];
return plot.data[seriesIndex][pointIndex][1];
}
}
};
{literal}
// Get initial data Json
retrieveJQPlotJson(jQplotDate.getMonth()+1, jQplotDate.getFullYear());
$('[data-toggle="jqplot"]').click(function(){
$(this).toggleClass('active');
jsonSuccessLoad();
});
$('.js-stats-change-month').click(function(e){
$('.js-stats-change-month').attr('disabled', true);
jQplotDate.setMonth(parseInt(jQplotDate.getMonth()) + parseInt($(this).data('month-offset')));
retrieveJQPlotJson(jQplotDate.getMonth()+1, jQplotDate.getFullYear(), function(){$('.js-stats-change-month').attr('disabled', false);});
});
function retrieveJQPlotJson(month, year, callback) {
console.log(month, year);
$.getJSON(url, {month: month, year: year})
.done(function(data) {
jQplotData = data;
jsonSuccessLoad();
if(callback) {
callback();
}
})
.fail(jsonFailLoad);
}
function initJqplotData(json) {
var series = [];
var seriesColors = [];
$('[data-toggle="jqplot"].active').each(function(i){
var position = $(this).index();
series.push(json.series[position].data);
seriesColors.push(json.series[position].color);
});
// Number of days to display ( = data.length in one serie)
var days = json.series[0].data.length;
// Add days to xaxis
var ticks = [];
for(var i = 1; i < (days+1); i++){
ticks.push([i-1, i]);
}
jQPlotsOptions.axes.xaxis.ticks = ticks;
// Graph title
jQPlotsOptions.title = json.title;
// Graph series colors
jQPlotsOptions.seriesColors = seriesColors;
return series;
}
function jsonFailLoad(data) {
$('#jqplot').html('<div class="alert alert-danger">An error occurred while reading from JSON file</div>');
}
function jsonSuccessLoad() {
// Init jQPlot
var series = initJqplotData(jQplotData);
console.log('END_INIT', series);
// Start jQPlot
if(jQPlotInstance) {
jQPlotInstance.destroy();
console.log('OLD_DELETED');
}
jQPlotInstance = $.jqplot("jqplot", series, jQPlotsOptions);
console.log('END_LAUNCH');
$(window).bind('resize', function(event, ui) {
jQPlotInstance.replot( { resetAxes: true } );
});
}
{/literal}
});
</script>
{/block}

View File

@@ -0,0 +1,7 @@
{*
This snippet is used by the AdminUtilities Smarty plugin to generate
the position maagement block in tables
*}
<a href="{$admin_utilities_go_up_url}"><i class="glyphicon glyphicon-arrow-up"></i></a>
<span class="{$admin_utilities_in_place_edit_class}" data-id="{$admin_utilities_object_id}">{$admin_utilities_current_position}</span>
<a href="{$admin_utilities_go_down_url}"><i class="glyphicon glyphicon-arrow-down"></i></a>

View File

@@ -0,0 +1,10 @@
{*
This snippet is used by the AdminUtilities Smarty plugin to generate
the header on a sortable column
*}
{if $admin_utilities_sort_direction == 'up'}
<i class="glyphicon glyphicon-chevron-up"></i>
{else if $admin_utilities_sort_direction == 'down'}
<i class="glyphicon glyphicon-chevron-down"></i>
{/if}
<a href="{$admin_utilities_sorting_url}">{$admin_utilities_header_text}</a>

View File

@@ -6,7 +6,7 @@
<div class="form-group">
<form method="POST" action="{url path='/admin/content/folder/add'}" id="related_content_form">
<p class="title title-without-tabs">{intl l='Additional categories'}</p>
<p class="title title-without-tabs">{intl l='Additional Folders'}</p>
<p>{intl l='A content could be attached to more than one folder. Select here the additional fodlers for this content.'}
{loop name="default_folder" type="folder" id=$DEFAULT_FOLDER}
{intl l='You can change the default folder (%title) in the "General" tab.' title=$TITLE}

View File

@@ -29,3 +29,6 @@ Parameters:
{/loop}
</table>
{/ifloop}
{elseloop rel="document"}
<div class="alert alert-info">{intl l='There is no documents attached to this %type.' type=$documentType}</div>
{/elseloop}

View File

@@ -30,6 +30,13 @@ $('#{$dialog_id}').on('hidden.bs.modal', function() {
// Clear error status
$("#{$dialog_id} .error").removeClass('error');
$('#{$dialog_id} .form-group').removeClass('has-error')
// Empty field values
$("#{$dialog_id} input[type=text], #{$dialog_id} select").val('');
// Uncheck boxes
$("#{$dialog_id} input[type=checkbox]").removeAttr('checked');
{$additionnal_js_code|default:''}
});

View File

@@ -27,4 +27,7 @@ Parameters:
</div>
{/loop}
</div>
{/ifloop}
{/ifloop}
{elseloop rel="image"}
<div class="alert alert-info">{intl l='There is no images attached to this %type.' type=$imageType}</div>
{/elseloop}

View File

@@ -3,6 +3,7 @@ A toolbar displayed in forms, to display language change flags, submit and close
Parameters:
- hide_flags: true / false. If true, the flags will not be visible
- hide_submit_buttons: true / false. If true, only the close button will be deplayed.
- show_currencies: true/false. If true, show the currency selection bar
- page_url: the current page URL. Dafault id $current_url. Used to switchedition anguage.
@@ -11,6 +12,7 @@ Parameters:
<div class="row inner-toolbar">
<div class="col-md-3 inner-actions">
{if $hide_flags != true}
<ul class="nav nav-pills">
{loop name="lang_list" type="lang"}
<li {if $ID == $edit_language_id}class="active"{/if}>
@@ -20,6 +22,7 @@ Parameters:
</li>
{/loop}
</ul>
{/if}
</div>
<div class="col-md-3 inner-actions">

View File

@@ -36,7 +36,7 @@
{module_include location='modules_table_row'}
<td>
<td class="text-right">
<div class="btn-group">
{* {loop type="auth" name="can_change" role="ADMIN" resource="admin.modules" access="VIEW"}

View File

@@ -26,9 +26,8 @@
close_url = "{url path='/admin/categories' category_id=$DEFAULT_CATEGORY}"
}
{* Be sure to get the product ID, even if the form could not be validated *}
{* Be sure to get the product ID and current tab, even if the form could not be validated *}
<input type="hidden" name="product_id" value="{$product_id}" />
<input type="hidden" name="current_tab" value="details" />
{form_hidden_fields form=$form}
@@ -177,8 +176,6 @@
</div>
{/form_field}
{module_include location='product_details_shipping_form'}
{form_field form=$form field='quantity'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
@@ -189,7 +186,7 @@
</div>
{/form_field}
{module_include location='product_details_quantity_form'}
{module_include location='product_details_details_form'}
</div>
</div>
@@ -268,9 +265,8 @@
close_url = "{url path='/admin/categories' category_id=$DEFAULT_CATEGORY}"
}
{* Be sure to get the product ID, even if the form could not be validated *}
{* Be sure to get the product ID and current tab, even if the form could not be validated *}
<input type="hidden" name="product_id" value="{$product_id}" />
<input type="hidden" name="current_tab" value="details" />
{form_hidden_fields form=$form}
@@ -340,7 +336,7 @@
{module_include location='product_combinations_list_caption'}
{loop type="auth" name="can_create" role="ADMIN" resource="admin.product" access="UPDATE"}
<a class="btn btn-default btn-primary action-btn" title="{intl l='Quickly create combinations using the combination builder'}" href="#combination_generator_dialog" data-toggle="modal">
<a class="btn btn-default btn-primary action-btn" id="open_combination_builder" title="{intl l='Quickly create combinations using the combination builder'}" href="#combination_builder_dialog" data-toggle="modal">
{intl l='Combination builder'}
</a>
<a class="btn btn-default btn-primary action-btn" title="{intl l='Add a new combination'}" href="#combination_creation_dialog" data-toggle="modal">
@@ -358,8 +354,8 @@
<th class="text-center">{intl l='Price<br />w/ taxes (%currency)' currency=$currency_symbol}</th>
<th class="text-center">{intl l='Weight<br />(Kg)'}</th>
<th class="text-center">{intl l='Default'}</th>
<th class="text-center">{intl l='Sale'}</th>
<th class="text-center">{intl l='New'}</th>
<th class="text-center">{intl l='Sale'}</th>
<th class="text-center">{intl l='Sale price<br />w/o taxes (%currency)' currency=$currency_symbol}</th>
<th class="text-center">{intl l='Sale price<br />w/ taxes (%currency)' currency=$currency_symbol}</th>
<th class="actions">&nbsp;</th>
@@ -375,18 +371,20 @@
{for $idx = 0 to $total_value_count-1}
<tr>
<td colspan="12">
<td colspan="10">
{form_field form=$form field='product_sale_element_id' value_key=$idx}
<input type="hidden" name="{$name}" value="{$value}" />
{$current_pse_id = $value}
{$current_pse_id}: {loop name="product.sales.elements.combinations" type="attribute_combination" product_sale_elements=$current_pse_id backend_context="1"}
{loop name="product.sales.elements.combinations" type="attribute_combination" product_sale_elements=$current_pse_id backend_context="1"}
{if $LOOP_COUNT > 1} - {/if}{$ATTRIBUTE_TITLE}
{/loop}
{/form_field}
</td>
<td colspan"2" class="text-right">ID: {$current_pse_id}</td>
</tr>
<tr>
@@ -469,10 +467,16 @@
<p class="title title-without-tabs">{intl l='Attribute Combinations'}</p>
<div class="alert alert-info">
{intl
l='This product has no combination. The default price is used. <a data-toggle="modal" href="%url">Click here to create a new combination</a>'
url='#combination_creation_dialog'
}
<p>{intl
l='This product has no combination. The default price is used. <a data-toggle="modal" href="%url">Click here to create a new combination</a>.'
url='#combination_creation_dialog'
}</p>
<p>
{intl
l='You may also quickly create combinations from products attributes using the <a href="%url" data-toggle="modal">Combination Builder</a>.'
url='#combination_builder_dialog'
}
</p>
</div>
</div>
</div>
@@ -494,7 +498,7 @@
<label class="control-label">{intl l="Attribute"} : </label>
<select name="attribute_id" id="attribute_id" class="form-control">
<option value="">{intl l='Select an attribute...'}</option>
{loop name="product-attributes" type="attribute" product=$product_id backend_context="1" lang=$edit_language_id}
{loop name="product-attributes" type="attribute" order="manual" product=$product_id backend_context="1" lang=$edit_language_id}
<option value="{$ID}">{$TITLE}</option>
{/loop}
</select>
@@ -583,3 +587,184 @@
form_action = {url path='/admin/product/combination/delete'}
form_content = {$smarty.capture.combination_delete_dialog nofilter}
}
{* -- Combination builder dialog -------------------------------------------- *}
{* Capture the dialog body, to pass it to the generic dialog *}
{form name="thelia.admin.product_combination.build"}
{capture "combination_builder_dialog"}
{* Be sure to get the product ID and current tab, even if the form could not be validated *}
<input type="hidden" name="product_id" value="{$product_id}" />
<input type="hidden" name="current_tab" value="details" />
{form_hidden_fields form=$form}
{form_field form=$form field='product_id'}
<input type="hidden" name="{$name}" value="{$product_id}" />
{/form_field}
{if $form_error}<div class="alert alert-danger" id="combination_builder_dialog_error">{$form_error_message}</div>{/if}
{loop type="currency" name="get-currency-symbol" id=$edit_currency_id backend_context="1"}
{$currency_symbol = $SYMBOL}
{form_field form=$form field='currency'}
<input type="hidden" name="{$name}" value="{$ID}" />
{/form_field}
{/loop}
{form_field form=$form field='success_url'}
<input type="hidden" name="{$name}" value="{url path='/admin/products/update' product_id=$product_id current_tab='details'}" />
{/form_field}
<div class="alert alert-info">
{intl l='Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.'}
</div>
<div class="row">
<div class="col-md-6">
<div class="scrollable">
<ul class="list-unstyled">
{$index = 0}
{loop name="product-attributes" type="attribute" order="manual" product=$product_id backend_context="1" lang=$edit_language_id}
{ifloop rel="product-attributes-av"}
<li>
<strong>{$TITLE}</strong>
<ul class="list-unstyled">
{loop name="product-attributes-av" type="attribute_availability" attribute="{$ID}" order="manual" backend_context="1" lang=$edit_language_id}
<li>
<div class="checkbox">
<label>
{form_field form=$form field='attribute_av' value_key=$index}
<input data-attribute-id="{$ATTRIBUTE_ID}" class="attribute_av_value" type="checkbox" name="{$name}" value="{$ATTRIBUTE_ID}:{$ID}" {if $value == "$ATTRIBUTE_ID:$ID"}checked="checked"{/if}>{$TITLE}
{/form_field}
</label>
</div>
</li>
{$index = $index + 1}
{/loop}
</ul>
</li>
{/ifloop}
{/loop}
</ul>
</div>
</div>
<div class="col-md-6">
{form_field form=$form field='price'}
<div class="form-group {if $error}has-error{/if}">
<label for="price_without_tax" class="control-label">{$label} : </label>
<div class="input-group">
<input type="text" id="price_without_tax" name="{$name}" class="price_field automatic_price_field form-control" value="{$value}" title="{$label}" placeholder="{intl l='Price excl. taxes'}">
<span class="input-group-addon">{$currency_symbol}</span>
</div>
</div>
{/form_field}
{form_field form=$form field='reference'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='Combination reference'}">
</div>
</div>
{/form_field}
{form_field form=$form field='ean_code'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='Combination EAN Code'}">
</div>
</div>
{/form_field}
<div class="row">
<div class="col-md-6">
{form_field form=$form field='weight'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label} : </label>
<div class="input-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='Product weight'}">
<span class="input-group-addon">{intl l="Kg"}</span>
</div>
</div>
{/form_field}
</div>
<div class="col-md-6">
{form_field form=$form field='quantity'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{intl l='Quantity'} : </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='Current quantity'}">
</div>
</div>
{/form_field}
</div>
</div>
{form_field form=$form field='sale_price'}
<div class="form-group {if $error}has-error{/if}">
<label for="sale_price_without_tax" class="control-label">{$label} : </label>
<div class="input-group">
<input type="text" id="sale_price_without_tax" name="{$name}" class="price_field automatic_price_field form-control" value="{$value}" title="{$label}" placeholder="{intl l='Product price'}">
<span class="input-group-addon">{$currency_symbol}</span>
</div>
</div>
{/form_field}
{form_field form=$form field='onsale'}
<div class="form-group {if $error}has-error{/if}">
<div class="checkbox">
<label>
<input type="checkbox" id="{$label_attr.for}" name="{$name}" value="1">
{$label}
</label>
</div>
</div>
{/form_field}
{form_field form=$form field='isnew'}
<div class="form-group {if $error}has-error{/if}">
<div class="checkbox">
<label>
<input type="checkbox" id="{$label_attr.for}" name="{$name}" value="1">
{$label}
</label>
</div>
</div>
{/form_field}
<div class="well well-sm" style="margin-bottom: 0"><b>{intl l='<span id="number_of_generated_combinations">0</span> combinations'}</b></div>
</div>
</div>
{/capture}
{include
file = "includes/generic-create-dialog.html"
dialog_id = "combination_builder_dialog"
dialog_title = {intl l="Create combinations"}
dialog_body = {$smarty.capture.combination_builder_dialog nofilter}
dialog_ok_label = {intl l="Create combinations"}
form_action = {url path='/admin/product/combination/build'}
form_enctype = {form_enctype form=$form}
form_error_message = ''
ok_button_id = "combination_builder_dialog_ok"
}
{/form}

View File

@@ -13,7 +13,7 @@
<ul class="breadcrumb">
<li><a href="{url path='/admin/home'}">{intl l="Home"}</a></li>
<li><a href="{url path='/admin/configuration'}">{intl l="Configuration"}</a></li>
<li><a href="{url path='/admin/configuration/mailing_system'}">{intl l="Mailing system"}</a></li>
<li><a href="{url path='/admin/configuration/mailingSystem'}">{intl l="Mailing system"}</a></li>
</ul>
{module_include location='mailing_system_top'}
@@ -22,70 +22,100 @@
<div class="col-md-12">
<div class="general-block-decorator">
<div class="title title-without-tabs">{intl l="Configuration variables"}</div>
<div class="title title-without-tabs">{intl l="Configuration mailing system"}</div>
<form action="" method="">
<div class="form-group">
<label for="" class="label-control">{intl l="SMTP Server"}</label>
<div class="input-group">
<input type="text" class="form-control" name="" placeholder="{intl l="SMTP Server"}">
<span class="input-group-btn">
<button class="btn btn-default btn-primary"><span class="glyphicon glyphicon-remove"></span></button>
</span>
{form name="thelia.admin.mailing-system.update"}
<form method="POST" action="{url path="/admin/configuration/mailingSystem/save"}" {form_enctype form=$form} >
<div class="row inner-toolbar">
<div class="col-md-12 inner-actions clearfix">
<button type="submit" name="save_mode" value="stay" class="btn btn-default btn-success pull-right" title="Save">Save <span class="glyphicon glyphicon-ok"></span></button>
</div>
</div>
<div class="form-group">
<label for="" class="label-control">{intl l="Port"}</label>
<div class="input-group">
<input type="text" class="form-control" name="" placeholder="{intl l="port"}">
<span class="input-group-btn">
<button class="btn btn-default btn-primary"><span class="glyphicon glyphicon-remove"></span></button>
</span>
{form_hidden_fields form=$form}
{if $form_error}<div class="alert alert-danger">{$form_error_message}</div>{/if}
{form_field form=$form field='enabled'}
<div class="form-group">
<label for="{$label_attr.for}" class="label-control">{intl l="Enable remote SMTP use : "}</label>
<input type="hidden" id="smtp_enabled" name="{$name}" value="{if $form_error}{$value}{else}{if {config key="smtp.enabled"}}1{else}0{/if}{/if}">
<div class="make-switch switch-small" id="enable-smtp" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" id="{$label_attr.for}" {if $form_error AND $value == 1 OR !$form_error AND {config key="smtp.enabled"} == 1}checked{/if}>
</div>
</div>
</div>
{/form_field}
<div class="form-group">
<label for="" class="label-control">{intl l="Username"}</label>
<div class="input-group">
<input type="text" class="form-control" name="" placeholder="{intl l="username"}">
<span class="input-group-btn">
<button class="btn btn-default btn-primary"><span class="glyphicon glyphicon-remove"></span></button>
</span>
{form_field form=$form field='host'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Host :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Host"}" value="{if $form_error}{$value}{else}{config key="smtp.host"}{/if}">
</div>
</div>
{/form_field}
<div class="form-group">
<label for="" class="label-control">{intl l="Password"}</label>
<div class="input-group">
<input type="password" class="form-control" name="" placeholder="{intl l="password"}">
<span class="input-group-btn">
<button class="btn btn-default btn-primary"><span class="glyphicon glyphicon-remove"></span></button>
</span>
{form_field form=$form field='port'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Port :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Port"}" value="{if $form_error}{$value}{else}{config key="smtp.port"}{/if}">
</div>
</div>
{/form_field}
<div class="form-group">
<label for="" class="label-control">{intl l="Protocol"}</label>
<div class="input-group">
<input type="text" class="form-control" name="" placeholder="{intl l="protocol"}">
<span class="input-group-btn">
<button class="btn btn-default btn-primary"><span class="glyphicon glyphicon-remove"></span></button>
</span>
{form_field form=$form field='encryption'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Encryption :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Encryption"}" value="{if $form_error}{$value}{else}{config key="smtp.encryption"}{/if}">
</div>
</div>
{/form_field}
<div class="form-group">
<label for="" class="label-control">{intl l="Active ?"}</label>
{form_field form=$form field='username'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Username :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Username"}" value="{if $form_error}{$value}{else}{config key="smtp.username"}{/if}">
</div>
{/form_field}
<div class="make-switch switch-small" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" name="" id="" checked>
{form_field form=$form field='password'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Password :"}</label>
<input type="password" class="form-control" id="{$label_attr.for}" name="{$name}" value="{if $form_error}{$value}{else}{config key="smtp.password"}{/if}">
</div>
{/form_field}
{form_field form=$form field='authmode'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Auth Mode :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Auth Mode"}" value="{if $form_error}{$value}{else}{config key="smtp.authmode"}{/if}">
</div>
{/form_field}
{form_field form=$form field='timeout'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Timeout :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Timeout"}" value="{if $form_error}{$value}{else}{config key="smtp.timeout"}{/if}">
</div>
{/form_field}
{form_field form=$form field='sourceip'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="label-control">{intl l="Source IP :"}</label>
<input type="text" class="form-control" id="{$label_attr.for}" name="{$name}" placeholder="{intl l="Source IP"}" value="{if $form_error}{$value}{else}{config key="smtp.sourceip"}{/if}">
</div>
{/form_field}
<div class="row inner-toolbar">
<div class="col-md-12 inner-actions clearfix">
<button type="submit" name="save_mode" value="stay" class="btn btn-default btn-success pull-right" title="Save">Save <span class="glyphicon glyphicon-ok"></span></button>
</div>
</div>
</form>
{/form}
</div>
</div>
</div>
@@ -100,4 +130,14 @@
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<script type="text/javascript">
jQuery(function($) {
$('#enable-smtp').on('switch-change', function (e, data) {
$('#smtp_enabled').val(data.value ? 1 : 0);
});
});
</script>
{/block}

View File

@@ -9,7 +9,7 @@
<div class="modules">
<div id="wrapper" class="container">
<div class="clearfix">
<ul class="breadcrumb pull-left">
<li><a href="{url path='/admin/home'}">{intl l="Home"}</a></li>
@@ -19,7 +19,8 @@
<a class="btn btn-default btn-primary pull-right" title="{intl l='Install a new module'}" href="#install_dialog" data-toggle="modal">
<span class="glyphicon glyphicon-import"></span> {intl l="Install a new module"}
</a>
{/loop}*}
{/loop}
*}
</div>
{module_include location='modules_top'}

View File

@@ -344,6 +344,21 @@ $(function() {
}
}
// -- Combination builder stuff --------------------------------------------
$('#open_combination_builder').click(function(ev) {
if (! confirm("{intl l='Existing combinations will be deleted. Do you want to continue ?'}'")) {
ev.preventDefault();
ev.stopPropagation();
}
});
{include
file = "includes/generic-js-dialog.html"
dialog_id = "combination_builder_dialog"
form_name = "thelia.admin.product_combination.build"
}
// Automatic update of price fields: any change in the taxed (resp. untaxed) price
// will update the untaxed (resp. taxed) one
$('.automatic_price_field').typeWatch({
@@ -353,6 +368,47 @@ $(function() {
update_price($(this).val(), $(this).data('price-type'), $(this).data('rel-price'));
}
});
// Count generated combinations in real time
function countGeneratedCombinations() {
var total = 0;
var counter = {};
var list = $('.attribute_av_value:checked');
if (list.length > 0) {
console.log("ok !");
list.each(function() {
var attr_id = $(this).data('attribute-id');
console.log("att="+attr_id);
if (undefined != counter[attr_id])
counter[attr_id]++;
else
counter[attr_id] = 1;
});
console.log(counter);
total = 1;
for(var count in counter) {
total *= counter[count];
}
}
return total;
}
$('.attribute_av_value').change(function(ev) {
var total = countGeneratedCombinations();
$('#number_of_generated_combinations').text(total);
});
});
</script>

View File

@@ -295,10 +295,6 @@
{block name="javascript-initialization"}
{javascripts file='assets/js/bootstrap-select/bootstrap-select.js'}
<script src='{$asset_url}'></script>
{/javascripts}
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
@@ -307,146 +303,4 @@
<script src='{$asset_url}'></script>
{/javascripts}
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(function() {
{if $taxUpdateError == true}
$('#tax_list_update_dialog').modal();
{/if}
$('.js-collapse').each(function(k, v) {
var h = $(v).data('collapse-height');
if( $(v).height() > h ) {
$(v).css('overflow', 'hidden').css('height', h + 'px');
} else {
$('[data-collapse-block=' + $(v).attr('id') + ']').hide();
}
});
$('.js-collapse-btn').click(function(e) {
e.preventDefault();
var block = $(this).data('collapseBlock');
$('#' + block).css('overflow', 'initial').css('height', 'initial');
$(this).unbind().remove();
});
$('.js-uncheck-all').click(function(e) {
e.preventDefault();
var selectId = $(this).data('uncheckSelect');
$('#' + selectId).selectpicker('deselectAll');
});
{literal}
$('#country-selector').change(function(e) {
$('#country-selector-form').submit();
});
// Cache jQuery Objects
var $group = $('#panel');
var $list = $('#panel-list');
// Build array of taxes rules
$('#apply-taxes-rules').click(function(){
var taxesRules = [],
index;
$('.drop-group', $group).each(function(i){
var $this = $(this);
index = i;
taxesRules[index] = [];
$('.drag', $this).each(function(j){
taxesRules[index][j] = [];
taxesRules[index][j] = $(this).data('id'); // retrieve with data
});
});
$('#tax_list').val(JSON.stringify(taxesRules));
});
// Default options for draggable
var dragOptions = {
cursor: 'move',
containment: "document",
opacity: 0.5,
revert: "invalid", // when not dropped, the item will revert back to its initial position
zIndex: 10
};
// Default options for sortabble
var sortOptions = {
cursor: 'move',
cancel: '.drop-message',
update: function( event, ui ){
// Check if we have an empty group
var $zone = $('.add-to-group', $group);
if($zone.size() > 1 && $(this).find('> div').size() == 0){ // Remove empty group only if we have more than 1 group
$(this).slideUp(function(){ $(this).remove(); });
}
}
};
// Default options for droppable
var dropOptions = {
accept: "#panel-list .draggable", // Controls which draggable elements are accepted
hoverClass: "over",
drop: function( event, ui ) {
var $drop = $(this);
if($(this).hasClass('create-group')){
// Check if we have already an empty group
var $empty_group = $group.find('.drop-group:not(:has(> div))');
if($empty_group.size() > 0){ // if yes (Use the first empty group)
$drop = $empty_group.filter(':first');
}else{ //if no (Create a new group)
$drop = $group.find('.drop-group:last-child').clone().appendTo($group.find('.panel-body'));
// Remove taxes
$drop.find('> div').remove();
// Make the new group droppable
$drop
.droppable(dropOptions)
.sortable(sortOptions);
}
}
$("<div></div>").addClass('drag').attr('data-id', ui.draggable.data('id')).text( ui.draggable.text()).appendTo( $drop );
ui.draggable.remove();
}
};
// Make the list of taxes draggable
$('.draggable', $list).draggable(dragOptions);
// let the drop-group be droppable & sortable, accepting the tax items
$('.droppable', $group)
.droppable(dropOptions)
.sortable(sortOptions);
$('.place .panel-body').sortable(sortOptions);
// let the gallery be droppable as well, accepting items from the trash
$('.remove-from-group', $list)
.droppable({
accept: "#panel .drag",
hoverClass: 'over',
drop: function( event, ui ) {
$("<div></div>").addClass('draggable').text( ui.draggable.text() ).attr('data-id', ui.draggable.data('id')).draggable(dragOptions).appendTo( $list.find('.panel-body') );
ui.draggable.remove();
}
});
{/literal}
});
</script>
{/block}

View File

@@ -1,6 +1,6 @@
{extends file="admin-layout.tpl"}
{block name="page-title"}{intl l='Taxes rules'}{/block}
{block name="page-title"}{intl l='Administration profiles'}{/block}
{block name="check-resource"}admin.configuration.profile{/block}
{block name="check-access"}view{/block}
@@ -27,7 +27,7 @@
<div class="table-responsive">
<table class="table table-striped table-condensed table-left-aligned">
<caption class="clearfix">
{intl l="Taxes"}
{intl l="Administration profiles"}
{loop type="auth" name="can_create" role="ADMIN" resource="admin.profile" access="CREATE"}
<a class="btn btn-default btn-primary pull-right" title="{intl l='Create a new profile'}" href="#profile_create_dialog" data-toggle="modal">
<span class="glyphicon glyphicon-plus"></span>

View File

@@ -0,0 +1,213 @@
{extends file="admin-layout.tpl"}
{block name="page-title"}{intl l='System Logs'}{/block}
{block name="check-resource"}admin.configuration.variable{/block}
{block name="check-access"}update{/block}
{block name="main-content"}
<div class="variables edit-variable">
<div id="wrapper" class="container">
<ul class="breadcrumb">
<li><a href="{url path='/admin/home'}">{intl l="Home"}</a></li>
<li><a href="{url path='/admin/configuration'}">{intl l="Configuration"}</a></li>
<li>{intl l="System logs"}</li>
</ul>
<div class="row">
<div class="col-md-12 general-block-decorator">
<div class="row">
<div class="col-md-12 title title-without-tabs">
{intl l="System Logs configuration"}
</div>
</div>
<div class="form-container">
<div class="row">
<div class="col-md-12">
{form name='thelia.system-logs.configuration'}
<form method="POST" action="{url path='/admin/configuration/system-logs/save'}">
{form_hidden_fields form=$form}
{include
file = "includes/inner-form-toolbar.html"
hide_flags = true
page_url = "{url path='/admin/configuration/system-logs'}"
close_url = "{url path='/admin/configuration'}"
}
<div class="row">
<div class="col-md-6">
<p class="title title-without-tabs">{intl l='General configuration'}</p>
{if $form_error}
<div class="alert alert-danger">{$form_error_message}</div>
{/if}
<fieldset>
{form_field form=$form field="level"}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label}: </label>
<select name="{$name}" id="{$label_attr.for}" class="form-control">
{foreach $choices as $choice}
<option value="{$choice->value}" {if $value == $choice->value}selected="selected"{/if}>{$choice->label}</option>
{/foreach}
</select>
<span class="help-block">
{intl l='Messages which have a level greater or equal to the selected level will be added to the log destinations. '}
</span>
</div>
{/form_field}
{form_field form=$form field='format'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label}: </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='Log lines format'}">
</div>
<span class="help-block">
{intl l='Log lines header format. You may use the following variables: '}
<ul>
<li>#INDEX : {intl l='Sequential number of log line'}</li>
<li>#LEVEL : {intl l='Message level'}</li>
<li>#FILE : {intl l='Originating file name'}</li>
<li>#FUNCTION : {intl l='Originating function name '}</li>
<li>#LINE : {intl l='Originating file line number '}</li>
<li>#DATE : {intl l='date in yyyy-mm-dd format'}</li>
<li>#HOUR : {intl l='hour in hh:mm:ss format'}</li>
</ul>
</span>
</div>
{/form_field}
{form_field form=$form field='show_redirections'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label}: </label>
<div>
<label class="radio-inline">
<input type="radio" name="{$name}" value="1" {if $value == 1}checked="checked"{/if}> {intl l='Yes'}
</label>
<label class="radio-inline">
<input type="radio" name="{$name}" value="0" {if $value == 0}checked="checked"{/if}> {intl l='No'}
</label>
</div>
<span class="help-block">{intl l='If yes, redirections through Redirect::exec() will be displayed as links'}</span>
</div>
{/form_field}
{form_field form=$form field='files'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label}: </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='File names'}">
</div>
<span class="help-block">{intl l='Enter one or more file names without path separated by ";". Use "!" before a file name to exclude it. Use "*" to activate logs for all files.'}</span>
</div>
{/form_field}
{form_field form=$form field='ip_addresses'}
<div class="form-group {if $error}has-error{/if}">
<label for="{$label_attr.for}" class="control-label">{$label}: </label>
<div class="form-group">
<input type="text" id="{$label_attr.for}" name="{$name}" class="form-control" value="{$value}" title="{$label}" placeholder="{intl l='IP Addresses'}">
</div>
<span class="help-block">{intl l='Enter one or more IP V4 addresses separated by ";". Leave empty to display logs for all IP addresses'}</span>
<span class="help-block">{intl l='Your current IP address is %ip' ip=$ip_address}</span>
</div>
{/form_field}
</fieldset>
</div>
<div class="col-md-6">
<p class="title title-without-tabs">{intl l='Destinations'}</p>
<div class="alert alert-info">
{intl l='The destinations processes logs to display, store or send them. You can select and configure zero, one or more destinations below.'}
</div>
<fieldset>
{foreach $destinations as $classname => $destination}
{$active = in_array(get_class($destination), $active_destinations)}
<div class="well well-sm">
<input type="hidden" name="destinations[{$classname}][classname]" value="{get_class($destination)}" />
<p class="title title-without-tabs">{$destination->getTitle()}</p>
<p>{$destination->getDescription()}</p>
<div class="form-group">
<div>
<label class="checkbox control-label">
<input type="checkbox" class="activation-checkbox" name="destinations[{$classname}][active]" value="{$classname}" {if $active}checked="checked"{/if}> {intl l='Activate this log destination'}
</label>
</div>
</div>
{if count($destination->getConfigs()) > 0}
<div class="config config-{$classname}" {if ! $active}style="display: none"{/if}>
{foreach $destination->getConfigs() as $config}
<div class="form-group">
<label>{$config->getTitle()}</label>
{if $config->getType() == 2}
<input class="form-control" type="text" name="config[{$classname}][{$config->getName()}]" value="{$config->getValue()}" />
{else if $config->getType() == 1}
<textarea class="form-control" name="config[{$classname}][{$config->getName()}]">{$config->getValue()}</textarea>
{/if}
<span class="help-block">{$config->getLabel()}</span>
</div>
{/foreach}
</div>
{/if}
</div>
{/foreach}
</fieldset>
</div>
</div>
</form>
{/form}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="javascript-initialization"}
<script>
$(function() {
$('.activation-checkbox').click(function(ev) {
var classname = $(this).val();
if ($(this).is(':checked')) {
$('.config-'+classname).slideDown();
}
else {
$('.config-'+classname).slideUp();
}
});
});
</script>
{/block}

View File

@@ -10,7 +10,7 @@
<div id="wrapper" class="container">
{loop name="template_edit" type="template" id="$template_id" backend_context="1" lang="$edit_language_id"}
{loop name="template_edit" type="product-template" id="$template_id" backend_context="1" lang="$edit_language_id"}
<ul class="breadcrumb">
<li><a href="{url path='/admin/home'}">{intl l="Home"}</a></li>

View File

@@ -67,7 +67,7 @@
</thead>
<tbody>
{loop name="list" type="template" backend_context="1" lang=$lang_id order=$order}
{loop name="list" type="product-template" backend_context="1" lang=$lang_id order=$order}
<tr>
<td>{$ID}</td>

156
templates/default/I18n/en_US.php Executable file
View File

@@ -0,0 +1,156 @@
<?php
return array (
'+ View All' => '+ View All',
'Thelia V2' => 'Thelia V2',
'Skip to content' => 'Skip to content',
'Toggle navigation' => 'Toggle navigation',
'Main Navigation' => 'Main Navigation',
'Register!' => 'Register!',
'Log In!' => 'Log In!',
'Sign In' => 'Sign In',
'Register' => 'Register',
'Cart' => 'Cart',
'View Cart' => 'View Cart',
'Checkout' => 'Checkout',
'You have no items in your shopping cart.' => 'You have no items in your shopping cart.',
'Home' => 'Home',
'Search a product' => 'Search a product',
'Search...' => 'Search...',
'Minimum 2 characters.' => 'Minimum 2 characters.',
'Search' => 'Search',
'Language:' => 'Language:',
'Currency:' => 'Currency:',
'Latest' => 'Latest',
'Offers' => 'Offers',
'Special Price:' => 'Special Price:',
'Regular Price:' => 'Regular Price:',
'Free shipping' => 'Free shipping',
'Orders over $50' => 'Orders over $50',
'Secure payment' => 'Secure payment',
'Multi-payment plateform' => 'Multi-payment plateform',
'Need help ?' => 'Need help ?',
'Questions ? See or F.A.Q.' => 'Questions ? See or F.A.Q.',
'Latest articles' => 'Latest articles',
'No articles currently' => 'No articles currently',
'Usefull links' => 'Usefull links',
'Login' => 'Login',
'Follow us' => 'Follow us',
'Newsletter' => 'Newsletter',
'Sign up to receive our latest news.' => 'Sign up to receive our latest news.',
'Email address' => 'Email address',
'Your email address' => 'Your email address',
'Subscribe' => 'Subscribe',
'Contact Us' => 'Contact Us',
'Copyright' => 'Copyright',
'You are here:' => 'You are here:',
'Show' => 'Show',
'per page' => 'per page',
'Sort By' => 'Sort By',
'Name ascending' => 'Name ascending',
'Name descending' => 'Name descending',
'Price ascending' => 'Price ascending',
'Price descending' => 'Price descending',
'View as' => 'View as',
'View product' => 'View product',
'Pagination' => 'Pagination',
'No products available in this category' => 'No products available in this category',
'Categories' => 'Categories',
'Ref.' => 'Ref.',
'Availability' => 'Availability',
'In stock' => 'In stock',
'Out of stock' => 'Out of stock',
'Add to cart' => 'Add to cart',
'Description' => 'Description',
'Additional Info' => 'Additional Info',
'View cart' => 'View cart',
'Continue Shopping' => 'Continue Shopping',
'Upsell Products' => 'Upsell Products',
'Your Cart' => 'Your Cart',
'Billing and delivery' => 'Billing and delivery',
'Check my order' => 'Check my order',
'Product Name' => 'Product Name',
'Name' => 'Name',
'Unit Price' => 'Unit Price',
'Price' => 'Price',
'Quantity' => 'Quantity',
'Qty' => 'Qty',
'Total' => 'Total',
'Tax Inclusive' => 'Tax Inclusive',
'TTC' => 'TTC',
'Available' => 'Available',
'In Stock' => 'In Stock',
'No.' => 'No.',
'Remove' => 'Remove',
'Proceed checkout' => 'Proceed checkout',
'Warning' => 'Warning',
'missing or invalid data' => 'missing or invalid data',
'Do you have an account?' => 'Do you have an account?',
'Forgot your Password?' => 'Forgot your Password?',
'Next' => 'Next',
'Log out!' => 'Log out!',
'My Account' => 'My Account',
'Previous product' => 'Previous product',
'Next product' => 'Next product',
'instead of' => 'instead of',
'Add a new address' => 'Add a new address',
'Choose your delivery address' => 'Choose your delivery address',
'Address %nb' => 'Address %nb',
'Edit this address' => 'Edit this address',
'Edit' => 'Edit',
'Remove this address' => 'Remove this address',
'Cancel' => 'Cancel',
'Choose your delivery method' => 'Choose your delivery method',
'Back' => 'Back',
'Next Step' => 'Next Step',
'Delete address' => 'Delete address',
'Do you really want to delete this address ?' => 'Do you really want to delete this address ?',
'No' => 'No',
'Yes' => 'Yes',
'Shipping Tax' => 'Shipping Tax',
'You may have a coupon ?' => 'You may have a coupon ?',
'Code :' => 'Code :',
'Coupon code' => 'Coupon code',
'Ok' => 'Ok',
'Delivery address' => 'Delivery address',
'Billing addres' => 'Billing addres',
'Change address' => 'Change address',
'Choose your payment method' => 'Choose your payment method',
'Secure Payment' => 'Secure Payment',
'You chose to pay by' => 'You chose to pay by',
'Thank you for the trust you place in us.' => 'Thank you for the trust you place in us.',
'A summary of your order email has been sent to the following address' => 'A summary of your order email has been sent to the following address',
'Your order will be confirmed by us upon receipt of your payment.' => 'Your order will be confirmed by us upon receipt of your payment.',
'Order number' => 'Order number',
'Date' => 'Date',
'Go home' => 'Go home',
'Account' => 'Account',
'Personal Information' => 'Personal Information',
'Change my account information' => 'Change my account information',
'Change my password' => 'Change my password',
'My Address book' => 'My Address book',
'My Address Books' => 'My Address Books',
'My Orders' => 'My Orders',
'List of orders' => 'List of orders',
'Order Number' => 'Order Number',
'Amount' => 'Amount',
'Status' => 'Status',
'View' => 'View',
'View order %ref as pdf document' => 'View order %ref as pdf document',
'Order details' => 'Order details',
'You don\'t have orders yet.' => 'You don\'t have orders yet.',
'Update Profil' => 'Update Profil',
'Personal Informations' => 'Personal Informations',
'Select Title' => 'Select Title',
'Update' => 'Update',
'Change Password' => 'Change Password',
'Login Information' => 'Login Information',
'Create New Address' => 'Create New Address',
'Address' => 'Address',
'Home address' => 'Home address',
'Complementary address' => 'Complementary address',
'Select Country' => 'Select Country',
'Create' => 'Create',
'Related' => 'Related',
)
;

156
templates/default/I18n/es_ES.php Executable file
View File

@@ -0,0 +1,156 @@
<?php
return array (
'+ View All' => '',
'Thelia V2' => '',
'Skip to content' => '',
'Toggle navigation' => '',
'Main Navigation' => '',
'Register!' => '',
'Log In!' => '',
'Sign In' => '',
'Register' => '',
'Cart' => '',
'View Cart' => '',
'Checkout' => '',
'You have no items in your shopping cart.' => '',
'Home' => '',
'Search a product' => '',
'Search...' => '',
'Minimum 2 characters.' => '',
'Search' => '',
'Language:' => '',
'Currency:' => '',
'Latest' => '',
'Offers' => '',
'Special Price:' => '',
'Regular Price:' => '',
'Free shipping' => '',
'Orders over $50' => '',
'Secure payment' => '',
'Multi-payment plateform' => '',
'Need help ?' => '',
'Questions ? See or F.A.Q.' => '',
'Latest articles' => '',
'No articles currently' => '',
'Usefull links' => '',
'Login' => '',
'Follow us' => '',
'Newsletter' => '',
'Sign up to receive our latest news.' => '',
'Email address' => '',
'Your email address' => '',
'Subscribe' => '',
'Contact Us' => '',
'Copyright' => '',
'You are here:' => '',
'Show' => '',
'per page' => '',
'Sort By' => '',
'Name ascending' => '',
'Name descending' => '',
'Price ascending' => '',
'Price descending' => '',
'View as' => '',
'View product' => '',
'Pagination' => '',
'No products available in this category' => '',
'Categories' => '',
'Ref.' => '',
'Availability' => '',
'In stock' => '',
'Out of stock' => '',
'Add to cart' => '',
'Description' => '',
'Additional Info' => '',
'View cart' => '',
'Continue Shopping' => '',
'Upsell Products' => '',
'Your Cart' => '',
'Billing and delivery' => '',
'Check my order' => '',
'Product Name' => '',
'Name' => '',
'Unit Price' => '',
'Price' => '',
'Quantity' => '',
'Qty' => '',
'Total' => '',
'Tax Inclusive' => '',
'TTC' => '',
'Available' => '',
'In Stock' => '',
'No.' => '',
'Remove' => '',
'Proceed checkout' => '',
'Warning' => '',
'missing or invalid data' => '',
'Do you have an account?' => '',
'Forgot your Password?' => '',
'Next' => '',
'Log out!' => '',
'My Account' => '',
'Previous product' => '',
'Next product' => '',
'instead of' => '',
'Add a new address' => '',
'Choose your delivery address' => '',
'Address %nb' => '',
'Edit this address' => '',
'Edit' => '',
'Remove this address' => '',
'Cancel' => '',
'Choose your delivery method' => '',
'Back' => '',
'Next Step' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'No' => '',
'Yes' => '',
'Shipping Tax' => '',
'You may have a coupon ?' => '',
'Code :' => '',
'Coupon code' => '',
'Ok' => '',
'Delivery address' => '',
'Billing addres' => '',
'Change address' => '',
'Choose your payment method' => '',
'Secure Payment' => '',
'You chose to pay by' => '',
'Thank you for the trust you place in us.' => '',
'A summary of your order email has been sent to the following address' => '',
'Your order will be confirmed by us upon receipt of your payment.' => '',
'Order number' => '',
'Date' => '',
'Go home' => '',
'Account' => '',
'Personal Information' => '',
'Change my account information' => '',
'Change my password' => '',
'My Address book' => '',
'My Address Books' => '',
'My Orders' => '',
'List of orders' => '',
'Order Number' => '',
'Amount' => '',
'Status' => '',
'View' => '',
'View order %ref as pdf document' => '',
'Order details' => '',
'You don\'t have orders yet.' => '',
'Update Profil' => '',
'Personal Informations' => '',
'Select Title' => '',
'Update' => '',
'Change Password' => '',
'Login Information' => '',
'Create New Address' => '',
'Address' => '',
'Home address' => '',
'Complementary address' => '',
'Select Country' => '',
'Create' => '',
'Related' => '',
)
;

156
templates/default/I18n/fr_FR.php Executable file
View File

@@ -0,0 +1,156 @@
<?php
return array (
'+ View All' => '',
'Thelia V2' => '',
'Skip to content' => '',
'Toggle navigation' => '',
'Main Navigation' => '',
'Register!' => '',
'Log In!' => '',
'Sign In' => '',
'Register' => '',
'Cart' => '',
'View Cart' => '',
'Checkout' => '',
'You have no items in your shopping cart.' => '',
'Home' => '',
'Search a product' => '',
'Search...' => '',
'Minimum 2 characters.' => '',
'Search' => '',
'Language:' => '',
'Currency:' => '',
'Latest' => '',
'Offers' => '',
'Special Price:' => '',
'Regular Price:' => '',
'Free shipping' => '',
'Orders over $50' => '',
'Secure payment' => '',
'Multi-payment plateform' => '',
'Need help ?' => '',
'Questions ? See or F.A.Q.' => '',
'Latest articles' => '',
'No articles currently' => '',
'Usefull links' => '',
'Login' => '',
'Follow us' => '',
'Newsletter' => '',
'Sign up to receive our latest news.' => '',
'Email address' => '',
'Your email address' => '',
'Subscribe' => '',
'Contact Us' => '',
'Copyright' => '',
'You are here:' => '',
'Show' => '',
'per page' => '',
'Sort By' => '',
'Name ascending' => '',
'Name descending' => '',
'Price ascending' => '',
'Price descending' => '',
'View as' => '',
'View product' => '',
'Pagination' => '',
'No products available in this category' => '',
'Categories' => '',
'Ref.' => '',
'Availability' => '',
'In stock' => '',
'Out of stock' => '',
'Add to cart' => '',
'Description' => '',
'Additional Info' => '',
'View cart' => '',
'Continue Shopping' => '',
'Upsell Products' => '',
'Your Cart' => '',
'Billing and delivery' => '',
'Check my order' => '',
'Product Name' => '',
'Name' => '',
'Unit Price' => '',
'Price' => '',
'Quantity' => '',
'Qty' => '',
'Total' => '',
'Tax Inclusive' => '',
'TTC' => '',
'Available' => '',
'In Stock' => '',
'No.' => '',
'Remove' => '',
'Proceed checkout' => '',
'Warning' => '',
'missing or invalid data' => '',
'Do you have an account?' => '',
'Forgot your Password?' => '',
'Next' => '',
'Log out!' => '',
'My Account' => '',
'Previous product' => '',
'Next product' => '',
'instead of' => '',
'Add a new address' => '',
'Choose your delivery address' => '',
'Address %nb' => '',
'Edit this address' => '',
'Edit' => '',
'Remove this address' => '',
'Cancel' => '',
'Choose your delivery method' => '',
'Back' => '',
'Next Step' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'No' => '',
'Yes' => '',
'Shipping Tax' => '',
'You may have a coupon ?' => '',
'Code :' => '',
'Coupon code' => '',
'Ok' => '',
'Delivery address' => '',
'Billing addres' => '',
'Change address' => '',
'Choose your payment method' => '',
'Secure Payment' => '',
'You chose to pay by' => '',
'Thank you for the trust you place in us.' => '',
'A summary of your order email has been sent to the following address' => '',
'Your order will be confirmed by us upon receipt of your payment.' => '',
'Order number' => '',
'Date' => '',
'Go home' => '',
'Account' => '',
'Personal Information' => '',
'Change my account information' => '',
'Change my password' => '',
'My Address book' => '',
'My Address Books' => '',
'My Orders' => '',
'List of orders' => '',
'Order Number' => '',
'Amount' => '',
'Status' => '',
'View' => '',
'View order %ref as pdf document' => '',
'Order details' => '',
'You don\'t have orders yet.' => '',
'Update Profil' => '',
'Personal Informations' => '',
'Select Title' => '',
'Update' => '',
'Change Password' => '',
'Login Information' => '',
'Create New Address' => '',
'Address' => '',
'Home address' => '',
'Complementary address' => '',
'Select Country' => '',
'Create' => '',
'Related' => '',
)
;

156
templates/default/I18n/it_IT.php Executable file
View File

@@ -0,0 +1,156 @@
<?php
return array (
'+ View All' => '',
'Thelia V2' => '',
'Skip to content' => '',
'Toggle navigation' => '',
'Main Navigation' => '',
'Register!' => '',
'Log In!' => '',
'Sign In' => '',
'Register' => '',
'Cart' => '',
'View Cart' => '',
'Checkout' => '',
'You have no items in your shopping cart.' => '',
'Home' => '',
'Search a product' => '',
'Search...' => '',
'Minimum 2 characters.' => '',
'Search' => '',
'Language:' => '',
'Currency:' => '',
'Latest' => '',
'Offers' => '',
'Special Price:' => '',
'Regular Price:' => '',
'Free shipping' => '',
'Orders over $50' => '',
'Secure payment' => '',
'Multi-payment plateform' => '',
'Need help ?' => '',
'Questions ? See or F.A.Q.' => '',
'Latest articles' => '',
'No articles currently' => '',
'Usefull links' => '',
'Login' => '',
'Follow us' => '',
'Newsletter' => '',
'Sign up to receive our latest news.' => '',
'Email address' => '',
'Your email address' => '',
'Subscribe' => '',
'Contact Us' => '',
'Copyright' => '',
'You are here:' => '',
'Show' => '',
'per page' => '',
'Sort By' => '',
'Name ascending' => '',
'Name descending' => '',
'Price ascending' => '',
'Price descending' => '',
'View as' => '',
'View product' => '',
'Pagination' => '',
'No products available in this category' => '',
'Categories' => '',
'Ref.' => '',
'Availability' => '',
'In stock' => '',
'Out of stock' => '',
'Add to cart' => '',
'Description' => '',
'Additional Info' => '',
'View cart' => '',
'Continue Shopping' => '',
'Upsell Products' => '',
'Your Cart' => '',
'Billing and delivery' => '',
'Check my order' => '',
'Product Name' => '',
'Name' => '',
'Unit Price' => '',
'Price' => '',
'Quantity' => '',
'Qty' => '',
'Total' => '',
'Tax Inclusive' => '',
'TTC' => '',
'Available' => '',
'In Stock' => '',
'No.' => '',
'Remove' => '',
'Proceed checkout' => '',
'Warning' => '',
'missing or invalid data' => '',
'Do you have an account?' => '',
'Forgot your Password?' => '',
'Next' => '',
'Log out!' => '',
'My Account' => '',
'Previous product' => '',
'Next product' => '',
'instead of' => '',
'Add a new address' => '',
'Choose your delivery address' => '',
'Address %nb' => '',
'Edit this address' => '',
'Edit' => '',
'Remove this address' => '',
'Cancel' => '',
'Choose your delivery method' => '',
'Back' => '',
'Next Step' => '',
'Delete address' => '',
'Do you really want to delete this address ?' => '',
'No' => '',
'Yes' => '',
'Shipping Tax' => '',
'You may have a coupon ?' => '',
'Code :' => '',
'Coupon code' => '',
'Ok' => '',
'Delivery address' => '',
'Billing addres' => '',
'Change address' => '',
'Choose your payment method' => '',
'Secure Payment' => '',
'You chose to pay by' => '',
'Thank you for the trust you place in us.' => '',
'A summary of your order email has been sent to the following address' => '',
'Your order will be confirmed by us upon receipt of your payment.' => '',
'Order number' => '',
'Date' => '',
'Go home' => '',
'Account' => '',
'Personal Information' => '',
'Change my account information' => '',
'Change my password' => '',
'My Address book' => '',
'My Address Books' => '',
'My Orders' => '',
'List of orders' => '',
'Order Number' => '',
'Amount' => '',
'Status' => '',
'View' => '',
'View order %ref as pdf document' => '',
'Order details' => '',
'You don\'t have orders yet.' => '',
'Update Profil' => '',
'Personal Informations' => '',
'Select Title' => '',
'Update' => '',
'Change Password' => '',
'Login Information' => '',
'Create New Address' => '',
'Address' => '',
'Home address' => '',
'Complementary address' => '',
'Select Country' => '',
'Create' => '',
'Related' => '',
)
;

View File

@@ -14,16 +14,16 @@
<figure class="item active">
{images file='assets/img/carousel/slider1.png'}<img src="{$asset_url}" alt="img1">{/images}
</figure>
<figure class="item">
{* <figure class="item">
{images file='assets/img/carousel/slider2.png'}<img src="{$asset_url}" alt="img2">{/images}
</figure>
<figure class="item">
{images file='assets/img/carousel/slider3.png'}<img src="{$asset_url}" alt="img3">{/images}
</figure>
</figure>*}
</div>
</div>
<a class="left carousel-control" href="#carousel" data-slide="prev"><span class="icon-prev"></span></a>
<a class="right carousel-control" href="#carousel" data-slide="next"><span class="icon-next"></span></a>
{* <a class="left carousel-control" href="#carousel" data-slide="prev"><span class="icon-prev"></span></a>
<a class="right carousel-control" href="#carousel" data-slide="next"><span class="icon-next"></span></a>*}
</div>
</section><!-- #carousel -->