36 |
$user->getrights('commande'); |
$user->getrights('commande'); |
37 |
$user->getrights('projet'); |
$user->getrights('projet'); |
38 |
|
|
|
if ($_GET["action"] == 'cstc') |
|
|
{ |
|
|
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm = ".$_GET["pstcomm"]; |
|
|
$sql .= " WHERE idp = ".$_GET["pid"]; |
|
|
$db->query($sql); |
|
|
} |
|
|
|
|
39 |
// Sécurité accés client |
// Sécurité accés client |
40 |
|
$socidp=0; |
41 |
if ($user->societe_id > 0) |
if ($user->societe_id > 0) |
42 |
{ |
{ |
43 |
$action = ''; |
$action = ''; |
45 |
} |
} |
46 |
|
|
47 |
$socname=isset($_GET["socname"])?$_GET["socname"]:$_POST["socname"]; |
$socname=isset($_GET["socname"])?$_GET["socname"]:$_POST["socname"]; |
48 |
|
$stcomm=isset($_GET["stcomm"])?$_GET["stcomm"]:$_POST["stcomm"]; |
49 |
$sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"]; |
$sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"]; |
50 |
$sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"]; |
$sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"]; |
51 |
$page=isset($_GET["page"])?$_GET["page"]:$_POST["page"]; |
$page=isset($_GET["page"])?$_GET["page"]:$_POST["page"]; |
52 |
|
if (! $sortorder) $sortorder="ASC"; |
53 |
|
if (! $sortfield) $sortfield="s.nom"; |
54 |
|
|
55 |
$page = $user->page_param["page"]; |
$page = $user->page_param["page"]; |
56 |
if ($page == -1) { $page = 0 ; } |
if ($page == -1) { $page = 0 ; } |
59 |
$pageprev = $page - 1; |
$pageprev = $page - 1; |
60 |
$pagenext = $page + 1; |
$pagenext = $page + 1; |
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
/* |
65 |
|
* Actions |
66 |
|
*/ |
67 |
|
if ($_GET["action"] == 'cstc') |
68 |
|
{ |
69 |
|
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm = ".$_GET["pstcomm"]; |
70 |
|
$sql .= " WHERE idp = ".$_GET["pid"]; |
71 |
|
$db->query($sql); |
72 |
|
} |
73 |
|
|
74 |
|
|
75 |
|
/* |
76 |
|
* Affichage liste |
77 |
|
*/ |
78 |
|
|
79 |
$sql = "SELECT s.idp, s.nom, s.ville, ".$db->pdate("s.datec")." as datec, ".$db->pdate("s.datea")." as datea, st.libelle as stcomm, s.prefix_comm, s.fk_stcomm "; |
$sql = "SELECT s.idp, s.nom, s.ville, ".$db->pdate("s.datec")." as datec, ".$db->pdate("s.datea")." as datea, st.libelle as stcomm, s.prefix_comm, s.fk_stcomm "; |
80 |
$sql .= ", d.nom as departement"; |
$sql .= ", d.nom as departement"; |
81 |
$sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."c_stcomm as st"; |
$sql .= " FROM ".MAIN_DB_PREFIX."c_stcomm as st, ".MAIN_DB_PREFIX."societe as s"; |
82 |
$sql .= " LEFT join ".MAIN_DB_PREFIX."c_departements as d on d.rowid = s.fk_departement"; |
$sql .= " LEFT join ".MAIN_DB_PREFIX."c_departements as d on d.rowid = s.fk_departement"; |
83 |
$sql .= " WHERE s.fk_stcomm = st.id AND s.client=2"; |
$sql .= " WHERE s.fk_stcomm = st.id AND s.client=2"; |
84 |
|
|
85 |
if ($_GET["stcomm"]) |
if (isset($_GET["stcomm"])) |
86 |
{ |
{ |
87 |
$sql .= " AND s.fk_stcomm=".$_GET["stcomm"]; |
$sql .= " AND s.fk_stcomm=".$_GET["stcomm"]; |
88 |
} |
} |
89 |
|
|
90 |
if ($user->societe_id) |
if ($user->societe_id) |
91 |
{ |
{ |
92 |
$sql .= " AND s.idp = " .$user->societe_id; |
$sql .= " AND s.idp = " .$user->societe_id; |
93 |
} |
} |
94 |
|
|
95 |
if ($_GET["search_nom"]) |
if ($_GET["search_nom"]) |
96 |
{ |
{ |
97 |
$sql .= " AND lower(s.nom) like '%".strtolower($_GET["search_nom"])."%'"; |
$sql .= " AND lower(s.nom) like '%".strtolower($_GET["search_nom"])."%'"; |
98 |
} |
} |
99 |
|
|
100 |
if ($_GET["search_ville"]) |
if ($_GET["search_ville"]) |
101 |
{ |
{ |
102 |
$sql .= " AND lower(s.ville) like '%".strtolower($_GET["search_ville"])."%'"; |
$sql .= " AND lower(s.ville) like '%".strtolower($_GET["search_ville"])."%'"; |
103 |
} |
} |
104 |
|
|
105 |
if ($socname) |
if ($socname) |
106 |
{ |
{ |
107 |
$sql .= " AND lower(s.nom) like '%".strtolower($socname)."%'"; |
$sql .= " AND lower(s.nom) like '%".strtolower($socname)."%'"; |
108 |
$sortfield = "lower(s.nom)"; |
$sortfield = "lower(s.nom)"; |
109 |
$sortorder = "ASC"; |
$sortorder = "ASC"; |
110 |
} |
} |
111 |
|
|
|
if (! $sortorder) $sortorder="ASC"; |
|
|
if (! $sortfield) $sortfield="s.nom"; |
|
|
|
|
112 |
$sql .= " ORDER BY $sortfield $sortorder, s.nom ASC "; |
$sql .= " ORDER BY $sortfield $sortorder, s.nom ASC "; |
113 |
$sql .= $db->plimit($conf->liste_limit+1, $offset); |
$sql .= $db->plimit($conf->liste_limit+1, $offset); |
114 |
|
|
115 |
$resql = $db->query($sql); |
$resql = $db->query($sql); |
116 |
if ($resql) |
if ($resql) |
117 |
{ |
{ |
118 |
$num = $db->num_rows($resql); |
$num = $db->num_rows($resql); |
119 |
|
|
120 |
if ($num == 1 && $socname) |
if ($num == 1 && $socname) |
121 |
{ |
{ |
122 |
$obj = $db->fetch_object($resql); |
$obj = $db->fetch_object($resql); |
123 |
Header("Location: fiche.php?socid=".$obj->idp); |
Header("Location: fiche.php?socid=".$obj->idp); |
124 |
|
exit: |
125 |
} |
} |
126 |
else |
else |
127 |
{ |
{ |
128 |
llxHeader(); |
llxHeader(); |
129 |
} |
} |
130 |
|
|
131 |
$urladd="page=$page&stcomm=$stcomm"; |
$urladd="page=$page"; |
132 |
|
if (isset($stcomm)) $urladd.="&stcomm=".$stcomm; |
133 |
|
|
134 |
print_barre_liste($langs->trans("ListOfProspects"), $page, "prospects.php",'&stcomm='.$_GET["stcomm"],"","",'',$num); |
print_barre_liste($langs->trans("ListOfProspects"), $page, "prospects.php",'&stcomm='.$_GET["stcomm"],"","",'',$num); |
135 |
|
|
136 |
$i = 0; |
$i = 0; |
|
|
|
|
print '<table class="liste" width="100%">'; |
|
|
print '<tr class="liste_titre">'; |
|
|
print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","","","valign=\"center\"",$sortfield); |
|
|
print_liste_field_titre($langs->trans("Town"),"prospects.php","s.ville","","","",$sortfield); |
|
|
print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","","","align=\"center\"",$sortfield); |
|
|
print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","","","align=\"center\"",$sortfield); |
|
|
print_liste_field_titre($langs->trans("Status"),"prospects.php","s.fk_stcomm","","","align=\"center\"",$sortfield); |
|
|
print '<td class="liste_titre" colspan="4"> </td>'; |
|
|
print "</tr>\n"; |
|
|
|
|
|
print '<form method="get" action="prospects.php">'; |
|
|
print '<tr class="liste_titre">'; |
|
|
print '<td class="liste_titre" valign="right">'; |
|
|
print '<input type="text" class="flat" name="search_nom" value="'.$_GET["search_nom"].'">'; |
|
|
print '</td><td class="liste_titre">'; |
|
|
print '<input type="text" class="flat" name="search_ville" size="12" value="'.$_GET["search_ville"].'">'; |
|
|
print '</td>'; |
|
|
print '<td class="liste_titre" colspan="7" align="right">'; |
|
|
print '<input type="image" class="liste_titre" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" alt="'.$langs->trans("Search").'">'; |
|
|
print '</td>'; |
|
137 |
|
|
138 |
print "</tr>\n"; |
print '<table class="liste" width="100%">'; |
139 |
|
print '<tr class="liste_titre">'; |
140 |
|
print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","","","valign=\"center\"",$sortfield); |
141 |
|
print_liste_field_titre($langs->trans("Town"),"prospects.php","s.ville","","","",$sortfield); |
142 |
|
print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","","","align=\"center\"",$sortfield); |
143 |
|
print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","","","align=\"center\"",$sortfield); |
144 |
|
print_liste_field_titre($langs->trans("Status"),"prospects.php","s.fk_stcomm","","","align=\"center\"",$sortfield); |
145 |
|
print '<td class="liste_titre" colspan="4"> </td>'; |
146 |
|
print "</tr>\n"; |
147 |
|
|
148 |
|
print '<form method="get" action="prospects.php">'; |
149 |
|
print '<tr class="liste_titre">'; |
150 |
|
print '<td class="liste_titre" valign="right">'; |
151 |
|
print '<input type="text" class="flat" name="search_nom" value="'.$_GET["search_nom"].'">'; |
152 |
|
print '</td><td class="liste_titre">'; |
153 |
|
print '<input type="text" class="flat" name="search_ville" size="12" value="'.$_GET["search_ville"].'">'; |
154 |
|
print '</td>'; |
155 |
|
print '<td class="liste_titre" colspan="7" align="right">'; |
156 |
|
print '<input type="image" class="liste_titre" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" alt="'.$langs->trans("Search").'">'; |
157 |
|
print '</td>'; |
158 |
|
|
159 |
$var=true; |
print "</tr>\n"; |
160 |
|
|
161 |
while ($i < min($num,$conf->liste_limit)) |
$var=true; |
162 |
|
|
163 |
|
while ($i < min($num,$conf->liste_limit)) |
164 |
{ |
{ |
165 |
$obj = $db->fetch_object($resql); |
$obj = $db->fetch_object($resql); |
166 |
|
|
167 |
$var=!$var; |
$var=!$var; |
168 |
|
|
169 |
print "<tr $bc[$var]>"; |
print "<tr $bc[$var]>"; |
170 |
print '<td><a href="'.DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$obj->idp.'">'; |
print '<td><a href="'.DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$obj->idp.'">'; |
171 |
print img_object($langs->trans("ShowProspect"),"company"); |
print img_object($langs->trans("ShowProspect"),"company"); |
172 |
print ' '.dolibarr_trunc($obj->nom,44).'</a></td>'; |
print ' '.dolibarr_trunc($obj->nom,44).'</a></td>'; |
173 |
print "<td>".$obj->ville." </td>"; |
print "<td>".$obj->ville." </td>"; |
174 |
print "<td align=\"center\">$obj->departement</td>"; |
print "<td align=\"center\">$obj->departement</td>"; |
175 |
// Date création |
// Date création |
176 |
print "<td align=\"center\">".dolibarr_print_date($obj->datec)."</td>"; |
print "<td align=\"center\">".dolibarr_print_date($obj->datec)."</td>"; |
177 |
// Statut |
// Statut |
178 |
print "<td align=\"center\">"; |
print "<td align=\"center\">"; |
179 |
$transcode=$langs->trans("StatusProspect".$obj->fk_stcomm); |
$transcode=$langs->trans("StatusProspect".$obj->fk_stcomm); |
180 |
$libelle=($transcode!="StatusProspect".$obj->fk_stcomm?$transcode:$obj->stcomm); |
$libelle=($transcode!="StatusProspect".$obj->fk_stcomm?$transcode:$obj->stcomm); |
181 |
print $libelle; |
print $libelle; |
182 |
print "</td>"; |
print "</td>"; |
183 |
|
|
184 |
$sts = array(-1,0,1,2,3); |
$sts = array(-1,0,1,2,3); |
185 |
print '<td align="right" nowrap>'; |
print '<td align="right" nowrap>'; |
186 |
foreach ($sts as $key => $value) |
foreach ($sts as $key => $value) |
187 |
{ |
{ |
188 |
if ($value <> $obj->fk_stcomm) |
if ($value <> $obj->fk_stcomm) |
189 |
{ |
{ |
190 |
print '<a href="prospects.php?pid='.$obj->idp.'&pstcomm='.$value.'&action=cstc&'.$urladd.'">'; |
print '<a href="prospects.php?pid='.$obj->idp.'&pstcomm='.$value.'&action=cstc&'.$urladd.'">'; |
191 |
print img_action(0,$value); |
print img_action(0,$value); |
192 |
print '</a> '; |
print '</a> '; |
193 |
} |
} |
194 |
} |
} |
195 |
print '</td>'; |
print '</td>'; |
196 |
|
|
197 |
print "</tr>\n"; |
print "</tr>\n"; |
198 |
$i++; |
$i++; |
199 |
} |
} |
200 |
print "</table>"; |
print "</table>"; |
201 |
$db->free($resql); |
$db->free($resql); |
202 |
} |
} |
203 |
else |
else |
204 |
{ |
{ |
205 |
dolibarr_print_error($db); |
dolibarr_print_error($db); |
206 |
} |
} |
207 |
|
|
208 |
$db->close(); |
$db->close(); |
209 |
|
|
210 |
llxFooter("<em>Dernière modification $Date$ révision $Revision$</em>"); |
llxFooter('$Date$ - $Revision$'); |
211 |
?> |
?> |