add *.inc files to project
3
.gitignore
vendored
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
!.gitignore
|
!.gitignore
|
||||||
!*.php
|
!*.php
|
||||||
|
!*.inc
|
||||||
!*.html
|
!*.html
|
||||||
!*.js
|
!*.js
|
||||||
!*.css
|
!*.css
|
||||||
@@ -15,4 +16,4 @@
|
|||||||
# ...even if they are in subdirectories
|
# ...even if they are in subdirectories
|
||||||
!*/
|
!*/
|
||||||
|
|
||||||
cache/
|
cache/
|
||||||
|
|||||||
119
include/ECM/EcmDropdownEditor/EcmDropdownEditor.inc
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* important:
|
||||||
|
* add to return_app_list_strings_language in include/utils.php:
|
||||||
|
* //add mz 2015-01-07
|
||||||
|
* //include EcmDropdownEditor custom doms
|
||||||
|
* $path = 'include/language/'.$language.'.EcmDropdownEditor.php';
|
||||||
|
* if (file_exists($path)) {
|
||||||
|
* include $path;
|
||||||
|
* foreach ($customDoms as $key => $val)
|
||||||
|
* $app_list_strings[$key] = $val;
|
||||||
|
* }
|
||||||
|
* //end mz
|
||||||
|
*/
|
||||||
|
class EcmDropdownEditor {
|
||||||
|
const MY_PATH = "include/ECM/EcmDropdownEditor/";
|
||||||
|
private $module;
|
||||||
|
private $fieldName;
|
||||||
|
private $dom; // name of edited list
|
||||||
|
private $dropdowns; // values of edited list
|
||||||
|
private $languages; // Sugar languages list
|
||||||
|
private $container; //name of div with edit form
|
||||||
|
public function EcmDropdownEditor($module, $container) {
|
||||||
|
$this->module = $module;
|
||||||
|
$this->languages = get_languages ();
|
||||||
|
$this->container = $container;
|
||||||
|
$tmp = explode ( "___", $container );
|
||||||
|
$this->fieldName = $tmp [0];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get all dropdowns from module vardefs (including all Sugar languages)
|
||||||
|
private function getDropdowns() {
|
||||||
|
// get list values
|
||||||
|
global $sugar_config; // just to get current language
|
||||||
|
$l = array ();
|
||||||
|
foreach ( $this->languages as $id => $lang ) {
|
||||||
|
$l [$id] = return_app_list_strings_language ( $id );
|
||||||
|
}
|
||||||
|
// get dom name
|
||||||
|
include_once ('modules/' . $this->module . '/vardefs.php');
|
||||||
|
//evolpe begin
|
||||||
|
if(file_exists('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php')){
|
||||||
|
include('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php');
|
||||||
|
}
|
||||||
|
//evolpe end
|
||||||
|
$this->dom = $dictionary [substr ( $this->module, 0, - 1 )] ['fields'] [$this->fieldName] ['options'];
|
||||||
|
$tmp = array ();
|
||||||
|
foreach ( $l [$sugar_config ['default_language']] [$this->dom] as $key => $value ) {
|
||||||
|
$tmp [$key] = array ();
|
||||||
|
foreach ( $this->languages as $id => $lang )
|
||||||
|
$tmp [$key] [$id] = $l [$id] [$this->dom] [$key];
|
||||||
|
}
|
||||||
|
$this->dropdowns[$this->dom] = $tmp;
|
||||||
|
unset ( $tmp );
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
public function DrawEditView() {
|
||||||
|
$this->getDropdowns ();
|
||||||
|
$smarty = new Sugar_Smarty ();
|
||||||
|
$smarty->assign ( 'DROPDOWNS', $this->dropdowns );
|
||||||
|
$smarty->assign ( 'LANGUAGES', $this->languages );
|
||||||
|
$smarty->assign ( 'CONTAINER', $this->container );
|
||||||
|
return $smarty->fetch ( self::MY_PATH . 'EditView.tpl' );
|
||||||
|
}
|
||||||
|
public static function getOptionTemplate() {
|
||||||
|
$smarty = new Sugar_Smarty ();
|
||||||
|
$smarty->assign ( 'KEY', create_guid () );
|
||||||
|
$smarty->assign ( 'LANGUAGES', get_languages () );
|
||||||
|
return $smarty->fetch ( self::MY_PATH . 'addOption.tpl' );
|
||||||
|
}
|
||||||
|
public static function saveDom($name, $normal) {
|
||||||
|
require_once 'include/utils/file_utils.php';
|
||||||
|
// save normal
|
||||||
|
foreach ( $normal as $lang => $options ) {
|
||||||
|
$customDoms = null;
|
||||||
|
$path = 'include/language/' . $lang . '.EcmDropdownEditor.php';
|
||||||
|
if (file_exists ( $path ))
|
||||||
|
require ($path);
|
||||||
|
else
|
||||||
|
$customDoms = array ();
|
||||||
|
$customDoms [$name] = array ();
|
||||||
|
foreach ( $options as $key => $val )
|
||||||
|
$customDoms [$name] [$key] = $val;
|
||||||
|
write_array_to_file ( 'customDoms', $customDoms, $path );
|
||||||
|
}
|
||||||
|
// clear sugar cache
|
||||||
|
include_once ('modules/Administration/QuickRepairAndRebuild.php');
|
||||||
|
$repair = new RepairAndClear ();
|
||||||
|
$modules = array (
|
||||||
|
'All Modules'
|
||||||
|
);
|
||||||
|
$selected_actions = array (
|
||||||
|
'clearTpls',
|
||||||
|
'clearJsLangFiles',
|
||||||
|
'clearLangFiles'
|
||||||
|
);
|
||||||
|
$repair->repairAndClearAll ( $selected_actions, $modules, false, false );
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getOptionsHTML() {
|
||||||
|
// get dom names
|
||||||
|
include_once ('modules/' . $this->module . '/vardefs.php');
|
||||||
|
//evolpe begin
|
||||||
|
if(file_exists('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php')){
|
||||||
|
include('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php');
|
||||||
|
}
|
||||||
|
//evolpe end
|
||||||
|
$dom = $dictionary [substr ( $this->module, 0, - 1 )] ['fields'] [$this->fieldName] ['options'];
|
||||||
|
//current language
|
||||||
|
global $current_language;
|
||||||
|
$options = return_app_list_strings_language($current_language);
|
||||||
|
|
||||||
|
$smarty = new Sugar_Smarty ();
|
||||||
|
$smarty->assign ( 'OPTIONS', $options[$dom] );
|
||||||
|
return $smarty->fetch ( self::MY_PATH . 'createOptions.tpl' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
11
include/ECM/EcmJsTable/EcmJsTable.inc
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
class EcmJsTable {
|
||||||
|
const MY_PATH = "include/ECM/EcmJsTable/";
|
||||||
|
static function getHeaders($metadata, $type) {
|
||||||
|
$smarty = new Sugar_Smarty ();
|
||||||
|
$smarty->assign ( 'METADATA', $metadata );
|
||||||
|
$smarty->assign ( 'TYPE', $type );
|
||||||
|
return $smarty->fetch ( self::MY_PATH . 'header.tpl' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
76
include/ECM/EcmMultiPdf/EcmMultiPdf.inc
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* add mz 2014-12-30
|
||||||
|
* Class to create one pdf file from many documents
|
||||||
|
*/
|
||||||
|
class EcmMultiPdf {
|
||||||
|
const TEMP_DIR = "temp/EcmMultiPdf/";
|
||||||
|
const MY_PATH = "include/ECM/EcmMultiPdf/";
|
||||||
|
private $outputfile;
|
||||||
|
private $documents; // is two-dimensions array, $documents[i] = array('module'=>'moduleName', 'record'=>'record_id')
|
||||||
|
private $status;
|
||||||
|
private $count;
|
||||||
|
private $temp_files; // array with temponary file names
|
||||||
|
private $s; // class strings
|
||||||
|
function __construct($documents, $outputfile = 'multi.pdf') {
|
||||||
|
$this->documents = $documents;
|
||||||
|
$this->outputfile = strtolower ( substr ( $outputfile, - 4 ) ) == '.pdf' ? strtolower ( substr ( $outputfile, 0, - 4 ) ) .'_'. create_guid () . '.pdf' : $outputfile .'_'. create_guid () . '.pdf';
|
||||||
|
$this->count = sizeof ( $this->documents );
|
||||||
|
$this->temp_files = array ();
|
||||||
|
// create temp dir if not exists
|
||||||
|
if (! is_dir ( self::TEMP_DIR ))
|
||||||
|
mkdir ( self::TEMP_DIR );
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Function creates pdf
|
||||||
|
* return:
|
||||||
|
* file path on succes
|
||||||
|
* -1: prepareDosc error
|
||||||
|
* -2: mergeFiles error
|
||||||
|
*/
|
||||||
|
public function process() {
|
||||||
|
if (! $this->prepareDocs ())
|
||||||
|
return - 1;
|
||||||
|
if (! $this->mergeFiles ())
|
||||||
|
return - 2;
|
||||||
|
$this->deleteTempFiles ();
|
||||||
|
return self::TEMP_DIR . $this->outputfile;
|
||||||
|
}
|
||||||
|
private function prepareDocs() {
|
||||||
|
if (! is_array ( $this->documents ) || $this->count == 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
for($i = 0; $i < $this->count; $i ++) {
|
||||||
|
$doc = ( array ) $this->documents [$i]; // cast from object to array when it's axaj call
|
||||||
|
if (! is_array ( $doc ) || sizeof ( $doc ) != 2 || ! $doc ['module'] || ! $doc ['record'])
|
||||||
|
return false;
|
||||||
|
if (! file_exists ( 'modules/' . $doc ['module'] . '/createPDF.php' ))
|
||||||
|
return false;
|
||||||
|
include_once 'modules/' . $doc ['module'] . '/createPDF.php';
|
||||||
|
$generator = 'create' . substr ( $doc ['module'], 0, - 1 ) . 'Pdf';
|
||||||
|
$filename = basename ( $generator ( $doc ['record'], 'MULTIPDF' ) );
|
||||||
|
$this->temp_files [$i] = $filename;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
private function mergeFiles() {
|
||||||
|
include_once self::MY_PATH . 'PDFMerger.php';
|
||||||
|
$merger = new PDFMerger ();
|
||||||
|
$errors = array ();
|
||||||
|
for($i = 0; $i < $this->count; $i ++)
|
||||||
|
if (file_exists ( self::TEMP_DIR . $this->temp_files [$i] ))
|
||||||
|
$merger->addPDF ( self::TEMP_DIR . $this->temp_files [$i], 'all' );
|
||||||
|
else
|
||||||
|
return -2;
|
||||||
|
if (!file_put_contents ( self::TEMP_DIR . $this->outputfile, $merger->merge ( 'string', $this->outputfile ) ));
|
||||||
|
return -2;
|
||||||
|
return true; // file is ready
|
||||||
|
}
|
||||||
|
private function deleteTempFiles() {
|
||||||
|
if (sizeof ( $this->temp_files ) == 0)
|
||||||
|
return;
|
||||||
|
foreach ( $this->temp_files as $f )
|
||||||
|
unlink ( self::TEMP_DIR . $f );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
181
include/ECM/EcmSendMail/EcmSendMail.inc
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* add mz 2014-12-29
|
||||||
|
* Class can send email from any module using system mail service
|
||||||
|
* getStatus() returns 1 if message was sended, or error message if sth goes wrong
|
||||||
|
*/
|
||||||
|
class EcmSendMail {
|
||||||
|
const TEMP_DIR = "upload/EcmSendMailTemp/";
|
||||||
|
|
||||||
|
private $to_addresses = NULL; // array with recipients addresses
|
||||||
|
private $cc_addresses = NULL; // array with CC addresses
|
||||||
|
private $bcc_addresses = NULL; // array with BCC addresses
|
||||||
|
private $attachments = NULL; // array with attachments filenames
|
||||||
|
private $from = NULL;
|
||||||
|
private $fromName = NULL;
|
||||||
|
private $replyTo = NULL;
|
||||||
|
private $replyToName = NULL;
|
||||||
|
private $subject = NULL;
|
||||||
|
private $message = NULL;
|
||||||
|
private $status;
|
||||||
|
private $OBCharset;
|
||||||
|
private $clearTemp = false;
|
||||||
|
private $s; // class strings
|
||||||
|
function __construct() {
|
||||||
|
global $locale, $current_language;
|
||||||
|
$this->OBCharset = $locale->getPrecedentPreference ( 'default_email_charset' );
|
||||||
|
// get labels if exists
|
||||||
|
if (file_exists ( 'include/ECM/EcmSendMail/' . $current_language . '.php' ))
|
||||||
|
include_once ('include/ECM/EcmSendMail/' . $current_language . '.php');
|
||||||
|
else
|
||||||
|
// othervise load en_us
|
||||||
|
include_once ('include/ECM/EcmSendMail/en_us.php');
|
||||||
|
$this->s = $strings;
|
||||||
|
|
||||||
|
//create temp dir if not exists
|
||||||
|
if (!is_dir(self::TEMP_DIR))
|
||||||
|
mkdir(self::TEMP_DIR);
|
||||||
|
}
|
||||||
|
public function sendMail() {
|
||||||
|
include_once ('include/SugarPHPMailer.php');
|
||||||
|
include_once ('include/utils/db_utils.php'); // for from_html function
|
||||||
|
|
||||||
|
$mail = new SugarPHPMailer ();
|
||||||
|
$mail->prepForOutbound ();
|
||||||
|
$mail->setMailerForSystem ();
|
||||||
|
|
||||||
|
// clear addresses
|
||||||
|
$mail->ClearAllRecipients ();
|
||||||
|
$mail->ClearReplyTos ();
|
||||||
|
$mail->ClearCCs ();
|
||||||
|
$mail->ClearBCCs ();
|
||||||
|
|
||||||
|
// Add recipients
|
||||||
|
if (! is_array ( $this->to_addresses ) || sizeof ( $this->to_addresses ) == 0) {
|
||||||
|
$this->status = $this->s ['LBL_NO_TO_ADDRESS'];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
foreach ( $this->to_addresses as $k => $v )
|
||||||
|
$mail->AddAddress ( $k, $this->t ( $v ) ); // function t() is explained below
|
||||||
|
|
||||||
|
// Add CC
|
||||||
|
if (is_array ( $this->cc_addresses ) || sizeof ( $this->cc_addresses ) > 0) {
|
||||||
|
foreach ( $this->cc_addresses as $k => $v )
|
||||||
|
$mail->AddCC ( $k, $this->t ( $v ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add BCC
|
||||||
|
if (is_array ( $this->bcc_addresses ) || sizeof ( $this->bcc_addresses ) > 0) {
|
||||||
|
foreach ( $this->bcc_addresses as $k => $v )
|
||||||
|
$mail->AddBCC ( $k, $this->t ( $v ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// if sender is not defined by setSender(), get values from user settings
|
||||||
|
if (! $this->from || ! $this->fromName) {
|
||||||
|
global $current_user;
|
||||||
|
$u = new User ();
|
||||||
|
$u->retrieve ( $current_user->id );
|
||||||
|
}
|
||||||
|
if (! $this->from)
|
||||||
|
$this->from = $u->emailAddress->getPrimaryAddress ( $u );
|
||||||
|
if (! $this->fromName)
|
||||||
|
$this->fromName = (! empty ( $replyToName )) ? $current_user->getPreference ( 'mail_fromname' ) : $current_user->full_name;
|
||||||
|
if ($u)
|
||||||
|
unset ( $u );
|
||||||
|
|
||||||
|
$mail->From = $this->from;
|
||||||
|
$mail->FromName = $this->fromName;
|
||||||
|
|
||||||
|
// Add reply to informations if they're setted
|
||||||
|
if ($this->replyToName && $this->replyTo)
|
||||||
|
$mail->AddReplyTo ( $this->replyTo, $this->replyToName );
|
||||||
|
|
||||||
|
$mail->Sender = $mail->From; /* set Return-Path field in header to reduce spam score in emails sent via Sugar's Email module */
|
||||||
|
|
||||||
|
// Add subject
|
||||||
|
$mail->Subject = $this->subject;
|
||||||
|
// Prepare and add message
|
||||||
|
// Using code from handleBodyInHTMLformat(), /modules/Email/Email.php
|
||||||
|
$mail->IsHTML ( true );
|
||||||
|
$mail->Body = from_html ( wordwrap ( $this->message, 996 ) );
|
||||||
|
$plainText = from_html ( $this->description_html );
|
||||||
|
$plainText = strip_tags ( br2nl ( $plainText ) );
|
||||||
|
$mail->AltBody = $plainText;
|
||||||
|
|
||||||
|
// add attachments
|
||||||
|
if (is_array ( $this->attachments ) && sizeof ( $this->attachments ) > 0) {
|
||||||
|
foreach ( $this->attachments as $f ) {
|
||||||
|
$filename = $f;
|
||||||
|
$location = self::TEMP_DIR.$filename;
|
||||||
|
if (! file_exists ( $location ) || is_dir ( $location )) {
|
||||||
|
$this->status = $this->s ['LBL_NO_ATTACHMENT'] . $filename;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// get file mime type
|
||||||
|
$finfo = finfo_open ( FILEINFO_MIME_TYPE );
|
||||||
|
$mime_type = finfo_file ( $finfo, $location );
|
||||||
|
finfo_close ( $finfo );
|
||||||
|
// add attachment
|
||||||
|
$mail->AddAttachment ( $location, $this->t ( $filename ), 'base64', $mime_type );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send mail, log if there is error
|
||||||
|
echo "?";
|
||||||
|
if (! $mail->Send ()) {
|
||||||
|
echo ' tu?';
|
||||||
|
var_dump( $mail->ErrorInfo);
|
||||||
|
$this->status = $this->s ['LBL_SEND_ERROR'];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($this->clearTemp)
|
||||||
|
$this->deleteTempFiles ();
|
||||||
|
|
||||||
|
$this->status = 1;
|
||||||
|
}
|
||||||
|
private function deleteTempFiles() {
|
||||||
|
foreach ( $this->attachments as $f )
|
||||||
|
unlink ( self::TEMP_DIR.$f );
|
||||||
|
}
|
||||||
|
// helper function to translate charset
|
||||||
|
private function t($s) {
|
||||||
|
global $locale;
|
||||||
|
return $locale->translateCharsetMIME ( trim ( $s ), 'UTF-8', $this->OBCharset );
|
||||||
|
}
|
||||||
|
// swetery ;)
|
||||||
|
public function setSubject($subject) {
|
||||||
|
$this->subject = $this->t ( $subject );
|
||||||
|
}
|
||||||
|
public function setMessage($message) {
|
||||||
|
$this->message = $message;
|
||||||
|
}
|
||||||
|
public function setAddresses($to_addresses) {
|
||||||
|
$this->to_addresses = $to_addresses;
|
||||||
|
}
|
||||||
|
public function setCCAddresses($cc_addresses) {
|
||||||
|
$this->cc_addresses = $cc_addresses;
|
||||||
|
}
|
||||||
|
public function setBCCAddresses($bcc_addresses) {
|
||||||
|
$this->bcc_addresses = $bcc_addresses;
|
||||||
|
}
|
||||||
|
public function setAttachments($attachments) {
|
||||||
|
$this->attachments = $attachments;
|
||||||
|
}
|
||||||
|
public function setSender($from, $fromName) {
|
||||||
|
$this->from = $from;
|
||||||
|
$this->fromName = $this->t ( $fromName );
|
||||||
|
}
|
||||||
|
public function setReplyTo($replyTo, $replyToName) {
|
||||||
|
$this->replyTo = $replyTo;
|
||||||
|
$this->replyToName = $this->t ( $replyToName );
|
||||||
|
}
|
||||||
|
public function setClearTemp($clearTemp) {
|
||||||
|
$this->clearTemp = $clearTemp;
|
||||||
|
}
|
||||||
|
// getery ;)
|
||||||
|
public function getStatus() {
|
||||||
|
return $this->status;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<h2>OFC Test Suite - PERL</h2>
|
||||||
|
<ul>Available Tests:
|
||||||
|
<li><a href="test_bar.asp">BAR</a>, </li>
|
||||||
|
<li><a href="test_line.asp">LINE</a>, </li>
|
||||||
|
<li><a href="test_stackbar.asp">STACK BAR</a>, </li>
|
||||||
|
<li><a href="test_pie.asp">PIE</a>, </li>
|
||||||
|
<li><a href="test_scatter.asp">Scatter</a>, </li>
|
||||||
|
<li><a href="test_area.asp">Area</a>, </li>
|
||||||
|
<li><a href="test_cgi.pl">CGI Test</a></li>
|
||||||
|
</ul>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// created: 2025-07-06 08:19:35
|
// created: 2025-07-06 15:23:13
|
||||||
$customDoms = array (
|
$customDoms = array (
|
||||||
'ecmproducts_attribute_dom' =>
|
'ecmproducts_attribute_dom' =>
|
||||||
array (
|
array (
|
||||||
@@ -225,9 +225,9 @@ $customDoms = array (
|
|||||||
'ecmactions_category_dom' =>
|
'ecmactions_category_dom' =>
|
||||||
array (
|
array (
|
||||||
'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'Filling Capping Labeling',
|
'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'Filling Capping Labeling',
|
||||||
'f87b0591-14fd-b35f-1da5-54d1d584fd25' => 'Filling Capping',
|
|
||||||
'8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Sets',
|
'8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Sets',
|
||||||
'55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Liquid Mixing',
|
'55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Liquid Mixing',
|
||||||
|
'9bc2bafc-0608-7bc7-468b-686a94772424' => 'Bisters',
|
||||||
),
|
),
|
||||||
'payment_method_dom' =>
|
'payment_method_dom' =>
|
||||||
array (
|
array (
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// created: 2025-07-06 08:19:35
|
// created: 2025-07-06 15:23:13
|
||||||
$customDoms = array (
|
$customDoms = array (
|
||||||
'ecmproducts_attribute_dom' =>
|
'ecmproducts_attribute_dom' =>
|
||||||
array (
|
array (
|
||||||
@@ -225,9 +225,9 @@ $customDoms = array (
|
|||||||
'ecmactions_category_dom' =>
|
'ecmactions_category_dom' =>
|
||||||
array (
|
array (
|
||||||
'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'NZE',
|
'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'NZE',
|
||||||
'f87b0591-14fd-b35f-1da5-54d1d584fd25' => 'NZ',
|
|
||||||
'8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Zestawy',
|
'8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Zestawy',
|
||||||
'55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Mieszanie',
|
'55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Mieszanie',
|
||||||
|
'9bc2bafc-0608-7bc7-468b-686a94772424' => 'Blistrowanie',
|
||||||
),
|
),
|
||||||
'payment_method_dom' =>
|
'payment_method_dom' =>
|
||||||
array (
|
array (
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 259 B After Width: | Height: | Size: 263 B |
|
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 499 B |
|
Before Width: | Height: | Size: 567 B After Width: | Height: | Size: 554 B |
|
Before Width: | Height: | Size: 552 B After Width: | Height: | Size: 574 B |
|
Before Width: | Height: | Size: 646 B After Width: | Height: | Size: 637 B |
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 497 B |
|
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 568 B |
|
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 428 B |
|
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 564 B |
|
Before Width: | Height: | Size: 499 B After Width: | Height: | Size: 495 B |
|
Before Width: | Height: | Size: 574 B After Width: | Height: | Size: 566 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 554 B |
|
Before Width: | Height: | Size: 650 B After Width: | Height: | Size: 653 B |
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 492 B |
|
Before Width: | Height: | Size: 570 B After Width: | Height: | Size: 565 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 556 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 565 B |
|
Before Width: | Height: | Size: 499 B After Width: | Height: | Size: 493 B |
|
Before Width: | Height: | Size: 646 B After Width: | Height: | Size: 655 B |
|
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 561 B |
|
Before Width: | Height: | Size: 736 B After Width: | Height: | Size: 732 B |
|
Before Width: | Height: | Size: 484 B After Width: | Height: | Size: 494 B |
|
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 562 B |
|
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 432 B |
|
Before Width: | Height: | Size: 554 B After Width: | Height: | Size: 551 B |
|
Before Width: | Height: | Size: 733 B After Width: | Height: | Size: 727 B |
|
After Width: | Height: | Size: 642 B |
|
Before Width: | Height: | Size: 484 B After Width: | Height: | Size: 484 B |
|
Before Width: | Height: | Size: 552 B After Width: | Height: | Size: 569 B |
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 510 B |
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 484 B |
|
Before Width: | Height: | Size: 557 B After Width: | Height: | Size: 559 B |
|
Before Width: | Height: | Size: 644 B After Width: | Height: | Size: 649 B |
|
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 646 B |
|
Before Width: | Height: | Size: 729 B After Width: | Height: | Size: 716 B |
|
Before Width: | Height: | Size: 418 B After Width: | Height: | Size: 424 B |
|
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 559 B After Width: | Height: | Size: 555 B |
|
Before Width: | Height: | Size: 726 B After Width: | Height: | Size: 735 B |
|
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 495 B |
|
Before Width: | Height: | Size: 432 B After Width: | Height: | Size: 431 B |
|
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 428 B |
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 501 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 558 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 577 B |
|
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 654 B After Width: | Height: | Size: 634 B |
|
Before Width: | Height: | Size: 723 B After Width: | Height: | Size: 715 B |
|
Before Width: | Height: | Size: 566 B After Width: | Height: | Size: 501 B |
|
Before Width: | Height: | Size: 481 B After Width: | Height: | Size: 492 B |
|
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 490 B |
|
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 425 B |
|
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 559 B |
|
Before Width: | Height: | Size: 479 B After Width: | Height: | Size: 482 B |
|
Before Width: | Height: | Size: 566 B After Width: | Height: | Size: 564 B |
|
Before Width: | Height: | Size: 654 B After Width: | Height: | Size: 653 B |
|
Before Width: | Height: | Size: 499 B After Width: | Height: | Size: 477 B |
|
Before Width: | Height: | Size: 552 B After Width: | Height: | Size: 566 B |
|
Before Width: | Height: | Size: 633 B After Width: | Height: | Size: 654 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 566 B |
|
Before Width: | Height: | Size: 658 B After Width: | Height: | Size: 649 B |
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 485 B |
|
Before Width: | Height: | Size: 641 B After Width: | Height: | Size: 638 B |
|
Before Width: | Height: | Size: 567 B After Width: | Height: | Size: 570 B |
|
Before Width: | Height: | Size: 738 B After Width: | Height: | Size: 716 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 574 B |
|
Before Width: | Height: | Size: 643 B After Width: | Height: | Size: 641 B |
|
Before Width: | Height: | Size: 486 B After Width: | Height: | Size: 479 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 547 B |
|
Before Width: | Height: | Size: 480 B After Width: | Height: | Size: 475 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 554 B |
|
Before Width: | Height: | Size: 501 B After Width: | Height: | Size: 503 B |
|
Before Width: | Height: | Size: 720 B After Width: | Height: | Size: 720 B |
|
Before Width: | Height: | Size: 575 B After Width: | Height: | Size: 565 B |
|
Before Width: | Height: | Size: 553 B After Width: | Height: | Size: 563 B |
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 490 B |
|
Before Width: | Height: | Size: 567 B After Width: | Height: | Size: 556 B |
|
Before Width: | Height: | Size: 555 B After Width: | Height: | Size: 555 B |
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 424 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 559 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 557 B |
|
Before Width: | Height: | Size: 417 B After Width: | Height: | Size: 418 B |
|
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 581 B |
|
Before Width: | Height: | Size: 548 B After Width: | Height: | Size: 543 B |
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 662 B After Width: | Height: | Size: 649 B |
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 494 B |
|
Before Width: | Height: | Size: 486 B After Width: | Height: | Size: 499 B |
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 487 B |
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 558 B |
|
Before Width: | Height: | Size: 574 B After Width: | Height: | Size: 564 B |