Files
crm.twinpol.com/modules/Accounts/share.php
2025-05-12 15:44:39 +00:00

134 lines
4.6 KiB
PHP

<?php
if (! defined('sugarEntry') || ! sugarEntry)
die('Not A Valid Entry Point');
if (! isset($_REQUEST['uid']))
die('Nie wybrano kontrahentów');
$users = array();
$accounts = explode(",", $_REQUEST['uid']);
$account_list = array();
$error = '';
$db = $GLOBALS['db'];
global $sugar_config, $current_user;
$arr=array('421173b5deee25c1329ab6b5877534e2','d711ec8a23fbf72cf82ea4edd60f0d27','4267b9fbbf8c0676ef9f947951dad3c3','d711ec8a23fbf72cf82ea4edd60f0d27','da619dbb95ec3b7a8c177947a6912a9b',
'819d323467218194d783f397118d4c59'
);
if(in_array($current_user->id,$arr)){
$users = array(
'preDb_41665e296294da87d5ccf525912d9f55' => array(
'name' => 'Asaj Sp. z o.o.',
'dbasename' => 'preDb_41665e296294da87d5ccf525912d9f55'
),
'preDb_3406858f996aa369f185d5885f57a3ab' => array(
'name' => 'Foto Land sp. j.',
'dbasename' => 'preDb_3406858f996aa369f185d5885f57a3ab'
),
'preDb_49d2729a9cef4fbd51f87c458da576fa' => array(
'name' => 'B. Licht GmbH',
'dbasename' => 'preDb_49d2729a9cef4fbd51f87c458da576fa'
),
'preDb_5d907e51714c4030c6454a19a5403cf3' => array(
'name' => 'Patio Dystrybucja sp. zo.o.',
'dbasename'=>'preDb_5d907e51714c4030c6454a19a5403cf3'
),
'preDb_9865dd27d666f40fa4742496ec188187' => array(
'name' => 'ASTRA S.A.',
'dbasename'=>'preDb_9865dd27d666f40fa4742496ec188187'
)
);
}
else {
$users = array(
'preDb_577bab27048e83121574ddb97f22be59' => array(
'name' => 'E5 Polska sp. z o.o.',
'dbasename' => 'preDb_577bab27048e83121574ddb97f22be59'
),
'preDb_5b474e6d65c1f57c0b93064febee44c7' => array(
'name' => 'Klanad sp. z o.o.',
'dbasename' => 'preDb_5b474e6d65c1f57c0b93064febee44c7'
),
'preDb_a8fb05ea688ef8d7d0385b1e535e9dba' => array(
'name' => 'BDG Maria Daniszewska',
'dbasename' => 'preDb_a8fb05ea688ef8d7d0385b1e535e9dba'
),
'preDb_b6959b21151eecc7295367a46fdaf586' => array(
'name' => 'PPH Tektor s.c. A.J.J. Zjawiony',
'dbasename'=>'preDb_b6959b21151eecc7295367a46fdaf586'
)
);
}
foreach ($accounts as $account) {
$ac = new Account();
$ac->retrieve($account);
if ($ac->id == '')
continue;
$addTmp = array();
$addTmp['name'] = $ac->name;
$addTmp['id'] = $ac->id;
$account_list[] = $addTmp;
}
$added='';
if (isset($_POST['submit'])) {
if (count($_POST['users']) > 0) {
foreach ($_POST['users'] as $user) {
if ($user != '' && $users[$user]['dbasename']==$user) {
foreach ($account_list as $key => $val) {
if ($val['id'] != '') {
$zap = $db->query(
"select * from accounts where id='" . $val['id'] .
"'");
$dane = $db->fetchByAssoc($zap);
$toinst = array();
$name=$dane['name'];
$id=$dane['id'];
foreach ($dane as $klucz => $wartosc) {
$toinst[] = $wartosc;
}
$insert = "insert into accounts values ('" .
implode("','", $toinst) . "')";
$link = mysql_connect(
$sugar_config['dbconfig']['db_host_name'],
$sugar_config['dbconfig']['db_user_name'],
$sugar_config['dbconfig']['db_password']);
mysql_select_db($user,
$link);
$res2=mysql_query('select id from accounts where id="'.$id.'"',$link);
if(!(mysql_num_rows($res2)>0)){
$added=1;
$res = mysql_query($insert, $link);
} else {
echo "<span style='color:red'>Kontrahent jest juz udostępniony ".$dane['name'].' w firmie '.$users[$user]['name'].'</span><br>';
}
mysql_close($link);
}
}
}
}
} else {
$error = 1;
}
}
$ss = new Sugar_Smarty();
$ss->assign('uid', $_REQUEST['uid']);
$ss->assign('body', $_REQUEST['body']);
$ss->assign('error', $error);
$ss->assign('success', $success);
$ss->assign('added', $added);
$ss->assign('users', $users);
$ss->assign('account_list', $account_list);
$content = $ss->fetch('modules/Accounts/tpls/share.tpl');
echo $content;