167 lines
4.2 KiB
PHP
Executable File
167 lines
4.2 KiB
PHP
Executable File
<?
|
|
$_SESSION['searchdir']=$_POST['searchdir'];
|
|
require_once("include/formbase.php");
|
|
$tabsr=array('accounts','contacts','contracts','calls','correspondences','emails','meetings','notes','quotes','tasks','ecminvoices');
|
|
foreach($tabsr as $tabsre)updateno("ecmdocuments_".$tabsre,$_REQUEST['record']);
|
|
function formatstring($string)
|
|
{
|
|
$pom="";
|
|
$j=0;
|
|
for($i=0;$i<=count($string)-1;$i++)
|
|
{
|
|
if(is_numeric($string[$i]))
|
|
{
|
|
$pom.=$string[$i];
|
|
$j++;
|
|
}
|
|
}
|
|
return $pom;
|
|
}
|
|
function searchElement($iddir,$i)
|
|
{
|
|
$z="select ecmfile_id as id from ecmdocuments_ecmfiles where ecmdocument_id='".$iddir."' and no='".$i."' and deleted='0'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="EcmFiles";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select account_id as id from ecmdocuments_accounts where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Accounts";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select ecminvoice_id as id from ecmdocuments_ecminvoices where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="EcmInvoices";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select call_id as id from ecmdocuments_calls where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Calls";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select contract_id as id from ecmdocuments_contracts where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Contracts";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select contact_id as id from ecmdocuments_contacts where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Contacts";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select correspondence_id as id from ecmdocuments_correspondences where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Correspondences";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select email_id as id from ecmdocuments_emails where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Emails";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select meeting_id as id from ecmdocuments_meetings where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Meetings";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select note_id as id from ecmdocuments_notes where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Notes";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select quote_id as id from ecmdocuments_quotes where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Quotes";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$z="select task_id as id from ecmdocuments_tasks where ecmdocument_id='".$iddir."' and no='".$i."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)==1)
|
|
{
|
|
$module="Tasks";
|
|
$r=mysql_fetch_array($w);
|
|
$id=$r['id'];
|
|
}
|
|
$t[0]=$id;
|
|
$t[1]=$module;
|
|
return $t;
|
|
}
|
|
if($_POST['searchdir'])
|
|
{
|
|
$iddir=0;
|
|
$numbers=explode(".",$_POST['searchdir']);
|
|
for($i=0;$i<=count($numbers)-1;$i++)
|
|
{
|
|
if($numbers[$i])
|
|
{
|
|
$pom=$numbers[$i];
|
|
$z="select id from ecmdocuments where iddir='".$iddir."' and no='".$pom."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)>0)
|
|
{
|
|
$r=mysql_fetch_array($w);
|
|
$iddir=$r['id'];
|
|
$module="EcmDocuments";
|
|
}
|
|
else
|
|
{
|
|
$num=searchElement($iddir,$numbers[$i]);
|
|
$iddir=$num[0];
|
|
$module=$num[1];
|
|
if(!$iddir)
|
|
{
|
|
$iddir=$_REQUEST['record'];
|
|
$module="EcmDocuments";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if($module=="EcmDocuments")
|
|
{
|
|
$z="select * from ecmdocuments_permissions where iddir='".$iddir."' and userid='".$current_user->id."'";
|
|
$w=mysql_query($z);
|
|
if(mysql_num_rows($w)>0 || $current_user->id==1)
|
|
{
|
|
$r=mysql_fetch_array($w);
|
|
if($r['read']==1 || $current_user->id==1)$id=$iddir;
|
|
else $id=$_REQUEST['record'];
|
|
}
|
|
else $id=$_REQUEST['record'];
|
|
$iddir=$id;
|
|
}
|
|
handleRedirect($iddir,$module);
|
|
?>
|