phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r4819 - phpcompta/tags/rel601/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r4819 - phpcompta/tags/rel601/include
Date: Tue, 1 May 2012 16:53:13 +0200 (CEST)

Author: danydb
Date: 2012-05-01 16:53:12 +0200 (Tue, 01 May 2012)
New Revision: 4819

Modified:
   phpcompta/tags/rel601/include/class_contact.php
   phpcompta/tags/rel601/include/contact.inc.php
Log:
#570: Ajout d'un menu contact


Modified: phpcompta/tags/rel601/include/class_contact.php
===================================================================
--- phpcompta/tags/rel601/include/class_contact.php     2012-05-01 14:51:35 UTC 
(rev 4818)
+++ phpcompta/tags/rel601/include/class_contact.php     2012-05-01 14:53:12 UTC 
(rev 4819)
@@ -76,12 +76,15 @@
         }
         // Get The result Array
         $step_contact=$this->GetAll($offset,$search.$extra_sql.$p_sql);
-        if ( $all_contact == 0 ) return "";
+
+               if ( $all_contact == 0 ) return "";
         $r=$bar;
         $r.='<table border="0"  width="95%">
             <TR style="background-color:lightgrey;">
             <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>
@@ -116,17 +119,15 @@
             // add popup for detail
             if ( $l_company_name !="")
             {
-                $l_company_name=sprintf("<A 
HREF=\"javascript:showfiche('%s')\">%s  - %s</A>",
-                                        
$contact->strAttribut(ATTR_DEF_COMPANY),
-                                        
$contact->strAttribut(ATTR_DEF_COMPANY),
-                                        $l_company_name
-                                       );
+                               
$l_company_name=HtmlInput::card_detail($contact->strAttribut(ATTR_DEF_COMPANY),$l_company_name,'style="text-decoration:underline;"');
             }
             $r.="<TR>";
             $qcode=$contact->strAttribut(ATTR_DEF_QUICKCODE);
             $r.='<TD><A HREF="javascript:void(0)" 
onclick="this.ipopup=\'ipopcard\';this.qcode=(\''.$qcode.'\');fill_ipopcard(this);">'.$qcode.
                 "</A></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>";

Modified: phpcompta/tags/rel601/include/contact.inc.php
===================================================================
--- phpcompta/tags/rel601/include/contact.inc.php       2012-05-01 14:51:35 UTC 
(rev 4818)
+++ phpcompta/tags/rel601/include/contact.inc.php       2012-05-01 14:53:12 UTC 
(rev 4819)
@@ -15,215 +15,140 @@
  *   You should have received a copy of the GNU General Public License
  *   along with PhpCompta; if not, write to the Free Software
  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
-
+ */
 /* $Revision$ */
-
 // Copyright Author Dany De Bontridder address@hidden
-//!\brief File for adding contact, contact is a kind of fiche
-require_once("class_icard.php");
-require_once("class_ispan.php");
+/* !\brief include from client.inc.php and concerned only the contact card and
+ * the contact category
+ */
 require_once("class_iselect.php");
 require_once("class_ihidden.php");
-require_once('class_contact.php');
-/*! \file
- * \brief the contact class is derived from the class fiche
- *        the contact is in fact a card but more specific
- *        This file is included from the module "Gestion"
- */
+require_once("class_contact.php");
+require_once("class_ibutton.php");
+require_once('class_fiche_def.php');
 
-$sub_action=(isset($_REQUEST['sa']))?$_REQUEST['sa']:"";
 
-// if this page is called from another menu (customer, supplier,...)
-// a button back is added
-if ( isset ($_REQUEST['url']))
-{
-    $retour=HtmlInput::button_anchor('Retour',urldecode($_REQUEST['url']));
 
-    $h_url=sprintf('<input type="hidden" name="url" 
value="%s">',urldecode($_REQUEST['url']));
-}
-else
-{
-    $retour="";
-    $h_url="";
-}
+$low_action = (isset($_REQUEST['sb'])) ? $_REQUEST['sb'] : "list";
+/* ! \file
+ * \brief Called from the module "Gestion" to manage the contact
+ */
+$href=basename($_SERVER['PHP_SELF']);
 
-// Menu
-// Remove a card
-if ( isset ($_POST['delete']) )
-{
-    $f_id=$_REQUEST['f_id'];
+// by default open liste
+if ($low_action == "")
+    $low_action = "list";
 
-    $fiche=new contact($cn,$f_id);
-    $fiche->remove();
-    $sub_action="list";
-}
-//-----------------------------------------------------
-// Add card
-if ( $sub_action=="insert" )
-{
-    $contact=new Contact($cn);
-    $contact->Save($_REQUEST['fd_id']);
-    echo $retour;
-    echo "<table>";
-    echo $contact->Display(true);
-    echo "</table>";
-    echo $retour;
 
-}
-
 //-----------------------------------------------------
-// Save modification
-if ( isset ($_POST['mod']))
-{
-    // modification is asked
-    $f_id=$_REQUEST['f_id'];
-
-    $contact=new contact($cn,$f_id);
-    $contact->Save();
-    $sub_action="list";
-}
-// by default open liste
-if ( $sub_action  == "" )
-    $sub_action="list";
+// Remove a card
 //-----------------------------------------------------
-//Display a blank card
-if ( $sub_action=="blank")
+if (isset($_POST['delete_card']))
 {
-    $retour_action=HtmlInput::button_anchor('Retour', 
"commercial.php?p_action=contact&$str_dossier");
+    if ($g_user->check_action(FICADD) == 0)
+    {
+       alert(j(_('Vous  ne pouvez pas enlever de fiche')));
+       return;
+    }
 
-    echo '<div class="redcontent">';
+    $f_id = $_REQUEST['f_id'];
 
-    echo $retour_action;
-    $c=new contact($cn);
-    echo '<form method="post" action="commercial.php"';
-    echo dossier::hidden();
-    echo HtmlInput::hidden('p_action','client');
-    echo HtmlInput::hidden("sa","insert");
-    echo HtmlInput::hidden("fd_id",$_GET['fd_id']);
-    echo HtmlInput::hidden("url", $_GET['url']);
-    ;
-    echo $c->blank($_GET['fd_id']);
-    echo HtmlInput::submit('Sauve','Sauve');
-    echo '</form>';
-    echo $retour_action;
-    echo '</div>';
+    $fiche = new Contact($cn, $f_id);
+    $fiche->remove();
+    $low_action = "list";
 }
+
 //-----------------------------------------------------
-// list
-if ( $sub_action == "list" )
+//    list of contact
+//-----------------------------------------------------
+if ($low_action == "list")
 {
     ?>
     <div class="content">
-                           <span>
-                           <form method="get" action="commercial.php">
-                                                     <?php
-                                                     echo dossier::hidden();
-    $a=(isset($_GET['query']))?$_GET['query']:"";
-    printf ('<input type="text" name="query" value="%s">',
-            $a);
-    ?>
-    <input type="submit" class="button" name="submit_query" 
value="<?_('recherche')?>">
-                                           <input type="hidden" 
name="p_action" value="contact">
-                                                                     </form>
+        <div>
+       <form method="get" action="<?php echo $href;?>">
+               <?php
+               echo dossier::hidden();
+               $a = (isset($_GET['query'])) ? $_GET['query'] : "";
+               printf(_('Recherche') . ' <input class="input_text" type="text" 
name="query" value="%s">', $a);
+               $sel_card = new ISelect('cat');
+               $sel_card->value = $cn->make_array('select fd_id, fd_label from 
fiche_def ' .
+                       ' where  frd_id=' . FICHE_TYPE_CONTACT .
+                       ' order by fd_label ', 1);
+               $sel_card->selected = (isset($_GET['cat'])) ? $_GET['cat'] : -1;
+               $sel_card->javascript = ' onchange="submit(this);"';
 
+               echo _('Catégorie :') . $sel_card->input();
 
-                                                                     <form>
-                                                                     <?php
-                                                                     echo 
dossier::hidden();
-    $qcode=(isset($_GET['qcode']))?$_GET['qcode']:"";
+               $sl_company=new ISelect("sel_company");
+               $sl_company->value = $cn->make_array('select distinct 
ad_value,ad_value from fiche_detail as fd' .
+                       ' join fiche as f1 on (f1.f_id=fd.f_id) join fiche_def 
as fdf on (f1.fd_id=fdf.fd_id)
+                               where
+                               ad_id='.ATTR_DEF_COMPANY. " and frd_id= 
".FICHE_TYPE_CONTACT.
+                       ' order by 1', 1);
+               $sl_company->selected = (isset($_GET['sel_company'])) ? 
$_GET['sel_company'] : '';
+               echo _('Société :') . $sl_company->input();
 
-    $w=new ICard();
-    $w->name='qcode';
-    $w->value=$qcode;
-    $w->label='qcode';
-    $w->table=0;
-    $w->jrn=0;
-    $w->extra='4,8,9,14';
-    echo $w->input();
+               ?>
+           <input type="submit" class="button" name="submit_query" value="<?= 
_('recherche')?>">
+           <input type="hidden" name="ac" value="<?= $_REQUEST['ac']?>">
+       </form>
+        </div>
+       <?php
+       $client = new contact($cn);
+       $search = (isset($_GET['query'])) ? $_GET['query'] : "";
+       $sql = "";
+       if (isset($_GET['cat']))
+       {
+           if ($_GET['cat'] != -1)
+               $sql = sprintf(" and fd_id = %d", $_GET['cat']);
+       }
+       if (isset($_GET['sel_company']))
+       {
+           if ($_GET['sel_company'] != '' && $_GET['sel_company'] != -1)
+               {
 
+                       $client->company=$_GET['sel_company'];
+               }
+       }
 
-    $sp=new ISpan();
-    echo $sp->input("qcode_label",$qcode)."</TD></TR>";
+       echo '<div class="content">';
+       echo $client->Summary($search,"contact",$sql);
 
 
-    ?>
-    <input type="submit" class="button" name="submit_query" value="recherche">
-                                           <input type="hidden" 
name="p_action" value="contact">
+       echo '<br>';
+       echo '<br>';
+       echo '<br>';
+       /* Add button */
+       $f_add_button = new IButton('add_card');
+       $f_add_button->label = _('Créer une nouvelle fiche');
+       $f_add_button->set_attribute('win_refresh', 'yes');
+       $f_add_button->set_attribute('type_cat', FICHE_TYPE_CONTACT);
+       $f_add_button->javascript = " select_card_type(this);";
+       echo $f_add_button->input();
 
-                                                                     </FORM>
-                                                                     </span>
-                                                                     <span>
-                                                                     <form 
method="get" action="commercial.php">
-                                                                               
                <? echo dossier::hidden();
-    ?>
-    <input type="hidden" name="url" <?php        
$url=urlencode($_SERVER['REQUEST_URI']);
-    echo 'value="'.$url.'"';
-    ?>>
-    <input type="hidden" name="p_action" value="contact">
+    $f_cat_button=new IButton('add_cat');
+    $f_cat_button->set_attribute('ipopup','ipop_cat');
+    $f_cat_button->set_attribute('type_cat',FICHE_TYPE_CONTACT);
+    $f_cat_button->label=_('Ajout d\'une catégorie');
+    $f_cat_button->javascript='add_category(this)';
+    echo $f_cat_button->input();
 
-                              <?php
-                              $w=new ISelect();
-    $w->name="fd_id";
-    $w->value= $cn->make_array("select fd_id,fd_label from fiche_def where ".
-                               " frd_id=".FICHE_TYPE_CONTACT);
-// if array is empty show an warning and stops
-    if ( sizeof ($w->value) == 0 )
-{
-        echo '<p style="color:red">Aucune fiche de catégories contact</p>';
-        echo '<p>allez dans fiche creation et choississez contact comme 
sorte</p>';
-        exit();
-    }
-    echo $w->input();
-
-    ?>
-    <input type="hidden" name="sa" value="blank">
-                                         <input type="submit" class="button" 
name="submit_query" value="Ajout Contact">
-
-                                                                               
 </form>
-                                                                               
 </span>
-                                                                               
 <?php
-                                                                               
 $contact=new Contact($cn);
-    $search=(isset($_GET['query']))?$_GET['query']:"";
-// check if a company is asked if yes, add a condition
-    if ( $qcode != "" )
-{
-        $contact->company=$qcode;
-    }
-    echo $retour;
-    echo '<div class="redcontent">';
-    echo $contact->Summary($search);
+       echo '</div>';
     echo '</div>';
-    echo $retour;
 
 
 }
-//-----------------------------------------------------
-// Show Detail
-if ( $sub_action == 'detail' )
+/*----------------------------------------------------------------------
+ * Detail for a card, Suivi, Contact, Operation,... *
+ * cc stands for contact card
+ *----------------------------------------------------------------------*/
+if ( $low_action == 'detail')
 {
-    $f_id=$_REQUEST['f_id'];
-    echo '<div class="redcontent">';
-    $contact=new contact($cn,$f_id);
-    echo $retour;
-    echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
-    echo dossier::hidden();
-    echo $contact->Display(false);
-    $w=new IHidden();
-    $w->name="p_action";
-    $w->value="contact";
-    echo $w->input();
-    $w->name="f_id";
-    $w->value=$f_id;
-    echo $w->input();
-
-    echo HtmlInput::submit('mod','Sauver les modifications');
-    echo '<A HREF="commercial.php?p_action=contact&'.$str_dossier.'"><INPUT 
TYPE="button" class="button" value="Retour"></A>';
-    echo HtmlInput::submit('delete','Effacer cette fiche');
-    echo '</form>';
-    echo $retour;
-    echo '<div>';
+    /* Menu */
+    require_once('category_card.inc.php');
+    exit();
 }
-html_page_stop();
 
-
+    html_page_stop();
+?>



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]