|
noalyss
Version-6.7.2
|
Class contact (customer, supplier...) More...
Public Member Functions | |
| contact ($p_cn, $p_id=0) | |
| constructor | |
| Summary ($p_search="", $p_action="", $p_sql="", $p_nothing=false) | |
| show the default screen | |
Data Fields | |
| $company | |
Class contact (customer, supplier...)
Definition at line 31 of file class_contact.php.
| contact::contact | ( | $ | p_cn, |
| $ | p_id = 0 |
||
| ) |
constructor
Definition at line 35 of file class_contact.php.
References Fiche\__construct().
{
$this->fiche_def_ref=FICHE_TYPE_CONTACT;
parent::__construct($p_cn,$p_id) ;
$this->company="";
}
| contact::Summary | ( | $ | p_search = "", |
| $ | p_action = "", |
||
| $ | p_sql = "", |
||
| $ | p_nothing = false |
||
| ) |
show the default screen
Summary
| p_search | (filter) |
Reimplemented from Fiche.
Definition at line 49 of file class_contact.php.
References $_GET, $_REQUEST, $bar, $base, $idx, $name, $offset, $page, $qcode, $r, $script, $tr, $url, $value, HtmlInput\card_detail(), cn, Fiche\count_by_modele(), Fiche\get_by_category(), navigation_bar(), sql_string(), and trim().
{
$p_search=sql_string($p_search);
$extra_sql="";
if ( $this->company != "")
{
$extra_sql="and f_id in (select f_id from fiche_detail
where ad_value=upper('".$this->company."') and ad_id=".ATTR_DEF_COMPANY.") ";
}
$url=urlencode($_SERVER['REQUEST_URI']);
$script=$_SERVER['PHP_SELF'];
// Creation of the nav bar
// Get the max numberRow
$all_contact=$this->count_by_modele($this->fiche_def_ref,$p_search,$extra_sql);
// Get offset and page variable
$offset=( isset ($_REQUEST['offset'] )) ?$_REQUEST['offset']:0;
$page=(isset($_REQUEST['page']))?$_REQUEST['page']:1;
$bar=navigation_bar($offset,$all_contact,$_SESSION['g_pagesize'],$page);
// set a filter ?
$search="";
if ( trim($p_search) != "" )
{
$search=" and f_id in
(select f_id from fiche_Detail
where
ad_id=1 and ad_value ~* '$p_search') ";
}
// Get The result Array
$step_contact=$this->get_by_category($offset,$search.$extra_sql.$p_sql);
if ( $all_contact == 0 ) return "";
$r=$bar;
$r.='<table id="contact_tb" class="sortable">
<TR>
<th>Quick Code</th>
<th>Nom</th>
<th>Prénom</th>
<th>Société</th>
<th>Téléphone</th>
<th>email</th>
<th>Fax</th>
</TR>';
$base=$_SERVER['PHP_SELF'];
// Compute the url
$url="";
$and="?";
$get=$_GET;
if ( isset ($get) )
{
foreach ($get as $name=>$value )
{
// we clean the parameter offset, step, page and size
if ( ! in_array($name,array('f_id','detail')))
{
$url.=$and.$name."=".$value;
$and="&";
}// if
}//foreach
}// if
$back_url=urlencode($_SERVER['REQUEST_URI']);
if ( sizeof ($step_contact ) == 0 )
return $r;
$idx=0;
foreach ($step_contact as $contact )
{
$l_company=new Fiche($this->cn);
$l_company->get_by_qcode($contact->strAttribut(ATTR_DEF_COMPANY),false);
$l_company_name=$l_company->strAttribut(ATTR_DEF_NAME);
if ( $l_company_name == NOTFOUND ) $l_company_name="";
// add popup for detail
if ( $l_company_name !="")
{
$l_company_name=HtmlInput::card_detail($contact->strAttribut(ATTR_DEF_COMPANY),$l_company_name,'style="text-decoration:underline;"');
}
$tr=($idx%2==0)?' <tr class="odd">':'<tr class="even">';
$idx++;
$r.=$tr;
$qcode=$contact->strAttribut(ATTR_DEF_QUICKCODE);
$r.='<TD>'.HtmlInput::card_detail($qcode)."</TD>";
$r.="<TD>".$contact->strAttribut(ATTR_DEF_NAME)."</TD>";
$r.="<TD>".$contact->strAttribut(ATTR_DEF_FIRST_NAME)."</TD>";
$r.="<TD>".$l_company_name."</TD>";
$r.="<TD>".$contact->strAttribut(ATTR_DEF_TEL)."</TD>";
$r.="<TD>".$contact->strAttribut(ATTR_DEF_EMAIL)."</TD>".
"<TD> ".$contact->strAttribut(ATTR_DEF_FAX)."</TD>";
$r.="</TR>";
}
$r.="</TABLE>";
$r.=$bar;
return $r;
}
| contact::$company |
$company company of the contact (ad_id=ATTR_DEF_COMPANY)
Definition at line 33 of file class_contact.php.