init
This commit is contained in:
167
modules/EcmDocuments/SearchDir.php
Executable file
167
modules/EcmDocuments/SearchDir.php
Executable file
@@ -0,0 +1,167 @@
|
||||
<?
|
||||
$_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);
|
||||
?>
|
||||
Reference in New Issue
Block a user