104 |
|
|
105 |
if ($fourn_id > 0) |
if ($fourn_id > 0) |
106 |
{ |
{ |
107 |
$sql .= " AND p.rowid = pf.fk_product AND pf.fk_soc = $fourn_id"; |
$sql .= " AND p.rowid = pf.fk_product AND pf.fk_soc = $fourn_id"; |
108 |
} |
} |
109 |
|
|
110 |
$sql .= " ORDER BY $sortfield $sortorder "; |
$sql .= " ORDER BY $sortfield $sortorder "; |
114 |
if ($resql) |
if ($resql) |
115 |
{ |
{ |
116 |
$num = $db->num_rows($resql); |
$num = $db->num_rows($resql); |
117 |
|
|
118 |
$i = 0; |
$i = 0; |
119 |
|
|
120 |
if ($num == 1 && (isset($_POST["sall"]) or $snom or $sref)) |
if ($num == 1 && (isset($_POST["sall"]) or $snom or $sref)) |
121 |
{ |
{ |
122 |
$objp = $db->fetch_object($resql); |
$objp = $db->fetch_object($resql); |
123 |
Header("Location: fiche.php?id=$objp->rowid"); |
Header("Location: fiche.php?id=$objp->rowid"); |
124 |
} |
} |
|
|
|
|
if (isset($_GET["envente"]) || isset($_POST["envente"])) |
|
|
{ |
|
|
$envente = (isset($_GET["envente"])?$_GET["envente"]:$_POST["envente"]); |
|
|
} |
|
|
else |
|
|
{ |
|
|
$envente=1; |
|
|
} |
|
|
|
|
|
if (! $envente) |
|
|
{ |
|
|
if (isset($_GET["type"]) || isset($_POST["type"])) { |
|
|
$type=isset($_GET["type"])?$_GET["type"]:$_POST["type"]; |
|
|
if ($type) { $texte = $langs->trans("ServicesNotOnSell"); } |
|
|
else { $texte = $langs->trans("ProductsNotOnSell"); } |
|
|
} else { |
|
|
$texte = $langs->trans("ProductsAndServicesNotOnSell"); |
|
|
} |
|
|
} |
|
|
else |
|
|
{ |
|
|
if (isset($_POST["type"]) || isset($_GET["type"])) { |
|
|
if ($type) { $texte = $langs->trans("ServicesOnSell"); } |
|
|
else { $texte = $langs->trans("ProductsOnSell"); } |
|
|
} else { |
|
|
$texte = $langs->trans("ProductsAndServicesOnSell"); |
|
|
} |
|
|
} |
|
|
|
|
|
llxHeader("","",$texte); |
|
125 |
|
|
126 |
if ($sref || $snom || $_POST["sall"] || $_POST["search"]) |
if (isset($_GET["envente"]) || isset($_POST["envente"])) |
127 |
{ |
{ |
128 |
print_barre_liste($texte, $page, "liste.php", "&sref=".$sref."&snom=".$snom."&envente=".$_POST["envente"], $sortfield, $sortorder,'',$num); |
$envente = (isset($_GET["envente"])?$_GET["envente"]:$_POST["envente"]); |
129 |
} |
} |
130 |
else |
else |
131 |
{ |
{ |
132 |
print_barre_liste($texte, $page, "liste.php", "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":""), $sortfield, $sortorder,'',$num); |
$envente=1; |
133 |
} |
} |
134 |
|
|
135 |
print '<table class="liste" width="100%">'; |
if (! $envente) |
|
|
|
|
// Lignes des titres |
|
|
print "<tr class=\"liste_titre\">"; |
|
|
print_liste_field_titre($langs->trans("Ref"),"liste.php", "p.ref","&envente=$envente".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","","",$sortfield); |
|
|
print_liste_field_titre($langs->trans("Label"),"liste.php", "p.label","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","","",$sortfield); |
|
|
print_liste_field_titre($langs->trans("DateModification"),"liste.php", "p.tms","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","",'align="center"',$sortfield); |
|
|
print_liste_field_titre($langs->trans("SellingPrice"),"liste.php", "p.price","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","",'align="right"',$sortfield); |
|
|
print "</tr>\n"; |
|
|
|
|
|
// Lignes des champs de filtre |
|
|
print '<form action="liste.php" method="post" name="formulaire">'; |
|
|
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">'; |
|
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">'; |
|
|
print '<input type="hidden" name="type" value="'.$type.'">'; |
|
|
print '<tr class="liste_titre">'; |
|
|
print '<td class="liste_titre">'; |
|
|
print '<input class="flat" type="text" name="sref" value="'.$sref.'">'; |
|
|
print '</td>'; |
|
|
print '<td class="liste_titre" valign="right">'; |
|
|
print '<input class="flat" type="text" name="snom" value="'.$snom.'">'; |
|
|
print '</td>'; |
|
|
print '<td class="liste_titre">'; |
|
|
print ' '; |
|
|
print '</td>'; |
|
|
print '<td class="liste_titre" align="right">'; |
|
|
print '<input type="image" class="liste_titre" name="button_search" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" alt="'.$langs->trans("Search").'">'; |
|
|
print '<input type="image" class="liste_titre" name="button_removefilter" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/searchclear.png" alt="'.$langs->trans("RemoveFilter").'">'; |
|
|
print '</td>'; |
|
|
print '</tr>'; |
|
|
print '</form>'; |
|
|
|
|
|
|
|
|
$var=True; |
|
|
while ($i < min($num,$limit)) |
|
136 |
{ |
{ |
137 |
$objp = $db->fetch_object($result); |
if (isset($_GET["type"]) || isset($_POST["type"])) { |
138 |
$var=!$var; |
$type=isset($_GET["type"])?$_GET["type"]:$_POST["type"]; |
139 |
print "<tr $bc[$var]><td>"; |
if ($type) { $texte = $langs->trans("ServicesNotOnSell"); } |
140 |
print "<a href=\"fiche.php?id=$objp->rowid\">"; |
else { $texte = $langs->trans("ProductsNotOnSell"); } |
141 |
if ($objp->fk_product_type) print img_object($langs->trans("ShowService"),"service"); |
} else { |
142 |
else print img_object($langs->trans("ShowProduct"),"product"); |
$texte = $langs->trans("ProductsAndServicesNotOnSell"); |
143 |
print '</a> '; |
} |
144 |
print '<a href="fiche.php?id='.$objp->rowid.'">'.$objp->ref.'</a></td>'; |
} |
145 |
print '<td>'.$objp->label.'</td>'; |
else |
146 |
print '<td align="center">'.dolibarr_print_date($objp->datem).'</td>'; |
{ |
147 |
print '<td align="right">'.price($objp->price).'</td>'; |
if (isset($_POST["type"]) || isset($_GET["type"])) { |
148 |
print "</tr>\n"; |
if ($type) { $texte = $langs->trans("ServicesOnSell"); } |
149 |
$i++; |
else { $texte = $langs->trans("ProductsOnSell"); } |
150 |
} |
} else { |
151 |
$db->free($result); |
$texte = $langs->trans("ProductsAndServicesOnSell"); |
152 |
|
} |
153 |
|
} |
154 |
|
|
155 |
|
llxHeader("","",$texte); |
156 |
|
|
157 |
|
if ($sref || $snom || $_POST["sall"] || $_POST["search"]) |
158 |
|
{ |
159 |
|
print_barre_liste($texte, $page, "liste.php", "&sref=".$sref."&snom=".$snom."&envente=".$_POST["envente"], $sortfield, $sortorder,'',$num); |
160 |
|
} |
161 |
|
else |
162 |
|
{ |
163 |
|
print_barre_liste($texte, $page, "liste.php", "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":""), $sortfield, $sortorder,'',$num); |
164 |
|
} |
165 |
|
|
166 |
|
print '<table class="liste" width="100%">'; |
167 |
|
|
168 |
|
// Lignes des titres |
169 |
|
print "<tr class=\"liste_titre\">"; |
170 |
|
print_liste_field_titre($langs->trans("Ref"),"liste.php", "p.ref","&envente=$envente".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","","",$sortfield); |
171 |
|
print_liste_field_titre($langs->trans("Label"),"liste.php", "p.label","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","","",$sortfield); |
172 |
|
print_liste_field_titre($langs->trans("DateModification"),"liste.php", "p.tms","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","",'align="center"',$sortfield); |
173 |
|
print_liste_field_titre($langs->trans("SellingPrice"),"liste.php", "p.price","&envente=$envente&".(isset($type)?"&type=$type":"")."&fourn_id=$fourn_id&snom=$snom&sref=$sref","",'align="right"',$sortfield); |
174 |
|
print "</tr>\n"; |
175 |
|
|
176 |
|
// Lignes des champs de filtre |
177 |
|
print '<form action="liste.php" method="post" name="formulaire">'; |
178 |
|
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">'; |
179 |
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">'; |
180 |
|
print '<input type="hidden" name="type" value="'.$type.'">'; |
181 |
|
print '<tr class="liste_titre">'; |
182 |
|
print '<td class="liste_titre">'; |
183 |
|
print '<input class="flat" type="text" name="sref" value="'.$sref.'">'; |
184 |
|
print '</td>'; |
185 |
|
print '<td class="liste_titre" valign="right">'; |
186 |
|
print '<input class="flat" type="text" name="snom" value="'.$snom.'">'; |
187 |
|
print '</td>'; |
188 |
|
print '<td class="liste_titre">'; |
189 |
|
print ' '; |
190 |
|
print '</td>'; |
191 |
|
print '<td class="liste_titre" align="right">'; |
192 |
|
print '<input type="image" class="liste_titre" name="button_search" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" alt="'.$langs->trans("Search").'">'; |
193 |
|
print '<input type="image" class="liste_titre" name="button_removefilter" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/searchclear.png" alt="'.$langs->trans("RemoveFilter").'">'; |
194 |
|
print '</td>'; |
195 |
|
print '</tr>'; |
196 |
|
print '</form>'; |
197 |
|
|
198 |
|
|
199 |
|
$var=True; |
200 |
|
while ($i < min($num,$limit)) |
201 |
|
{ |
202 |
|
$objp = $db->fetch_object($resql); |
203 |
|
$var=!$var; |
204 |
|
print "<tr $bc[$var]><td>"; |
205 |
|
print "<a href=\"fiche.php?id=$objp->rowid\">"; |
206 |
|
if ($objp->fk_product_type) print img_object($langs->trans("ShowService"),"service"); |
207 |
|
else print img_object($langs->trans("ShowProduct"),"product"); |
208 |
|
print '</a> '; |
209 |
|
print '<a href="fiche.php?id='.$objp->rowid.'">'.$objp->ref.'</a></td>'; |
210 |
|
print '<td>'.$objp->label.'</td>'; |
211 |
|
print '<td align="center">'.dolibarr_print_date($objp->datem).'</td>'; |
212 |
|
print '<td align="right">'.price($objp->price).'</td>'; |
213 |
|
print "</tr>\n"; |
214 |
|
$i++; |
215 |
|
} |
216 |
|
$db->free($resql); |
217 |
|
|
218 |
print "</table>"; |
print "</table>"; |
219 |
|
|
220 |
} |
} |
221 |
else |
else |
222 |
{ |
{ |
223 |
dolibarr_print_error($db); |
dolibarr_print_error($db); |
224 |
} |
} |
225 |
|
|
226 |
|
|
227 |
$db->close(); |
$db->close(); |
228 |
|
|
229 |
llxFooter("<em>Dernière modification $Date$ révision $Revision$</em>"); |
llxFooter('$Date$ - $Revision$'); |
230 |
?> |
?> |