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

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);
?>