Skip to content
Snippets Groups Projects
Commit 38439250 authored by Regis Houssin's avatar Regis Houssin
Browse files

Fix: uniformize code

parent b0aec503
No related branches found
No related tags found
No related merge requests found
<?php <?php
/* Copyright (C) 2005 Matthieu Valleton <mv@seeschloss.org> /* Copyright (C) 2005 Matthieu Valleton <mv@seeschloss.org>
* Copyright (C) 2006-2010 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2006-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2010 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com> * Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
...@@ -36,28 +36,23 @@ $langs->load("categories"); ...@@ -36,28 +36,23 @@ $langs->load("categories");
$socid=GETPOST('socid'); $socid=GETPOST('socid');
if (!$user->rights->categorie->lire) accessforbidden(); if (!$user->rights->categorie->lire) accessforbidden();
if (GETPOST('choix')) $action = GETPOST('action');
{ $cancel = GETPOST('cancel');
$nbcats = GETPOST('choix'); $origin = GETPOST('origin');
} $catorigin = GETPOST('catorigin');
else $nbcats = (GETPOST('choix') ? GETPOST('choix') : 1);
{ // par default, une nouvelle categorie sera dans une seule categorie mere $type = GETPOST('type');
$nbcats = 1; $urlfrom = GETPOST("urlfrom");
}
if (GETPOST('origin')) if ($origin)
{ {
if ($_GET['type'] == 0) $idProdOrigin = GETPOST('origin'); if ($type == 0) $idProdOrigin = $origin;
if ($_GET['type'] == 1) $idSupplierOrigin = GETPOST('origin'); if ($type == 1) $idSupplierOrigin = $origin;
if ($_GET['type'] == 2) $idCompanyOrigin = GETPOST('origin'); if ($type == 2) $idCompanyOrigin = $origin;
if ($_GET['type'] == 3) $idMemberOrigin = GETPOST('origin'); if ($type == 3) $idMemberOrigin = $origin;
} }
if (GETPOST('catorigin')) if ($catorigin && $type == 0) $idCatOrigin = $catorigin;
{
if ($_GET['type'] == 0) $idCatOrigin = GETPOST('catorigin');
}
$urlfrom=GETPOST("urlfrom");
/* /*
...@@ -65,10 +60,10 @@ $urlfrom=GETPOST("urlfrom"); ...@@ -65,10 +60,10 @@ $urlfrom=GETPOST("urlfrom");
*/ */
// Add action // Add action
if ($_POST["action"] == 'add' && $user->rights->categorie->creer) if ($action == 'add' && $user->rights->categorie->creer)
{ {
// Action ajout d'une categorie // Action ajout d'une categorie
if ($_POST["cancel"]) if ($cancel)
{ {
if ($urlfrom) if ($urlfrom)
{ {
...@@ -77,70 +72,69 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer) ...@@ -77,70 +72,69 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
} }
else if ($idProdOrigin) else if ($idProdOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?id='.$idProdOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?id='.$idProdOrigin.'&type='.$type);
exit; exit;
} }
else if ($idCompanyOrigin) else if ($idCompanyOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?socid='.$idCompanyOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?socid='.$idCompanyOrigin.'&type='.$type);
exit; exit;
} }
else if ($idSupplierOrigin) else if ($idSupplierOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?socid='.$idSupplierOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/categorie.php?socid='.$idSupplierOrigin.'&type='.$type);
exit; exit;
} }
else if ($idMemberOrigin) else if ($idMemberOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idMemberOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idMemberOrigin.'&type='.$type);
exit; exit;
} }
else if ($idCatOrigin) else if ($idCatOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idCatOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idCatOrigin.'&type='.$type);
exit; exit;
} }
else else
{ {
header("Location: ".DOL_URL_ROOT.'/categories/index.php?leftmenu=cat&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/index.php?leftmenu=cat&type='.$type);
exit; exit;
} }
} }
$categorie = new Categorie($db); $object = new Categorie($db);
$categorie->label = $_POST["nom"]; $object->label = $_POST["nom"];
$categorie->description = $_POST["description"]; $object->description = $_POST["description"];
$categorie->socid = ($_POST["socid"] ? $_POST["socid"] : 'null'); $object->socid = ($_POST["socid"] ? $_POST["socid"] : 'null');
$categorie->visible = $_POST["visible"]; $object->visible = $_POST["visible"];
$categorie->type = $_POST["type"]; $object->type = $type;
if($_POST['catMere'] != "-1") if($_POST['catMere'] != "-1") $object->id_mere = $_POST['catMere'];
$categorie->id_mere = $_POST['catMere'];
if (! $categorie->label) if (! $object->label)
{ {
$categorie->error = $langs->trans("ErrorFieldRequired",$langs->transnoentities("Ref")); $object->error = $langs->trans("ErrorFieldRequired",$langs->transnoentities("Ref"));
$_GET["action"] = 'create'; $_GET["action"] = 'create';
} }
// Create category in database // Create category in database
if (! $categorie->error) if (! $object->error)
{ {
$result = $categorie->create(); $result = $object->create();
if ($result > 0) if ($result > 0)
{ {
$_GET["action"] = 'confirmed'; $action = 'confirmed';
$_POST["addcat"] = ''; $_POST["addcat"] = '';
} }
} }
} }
// Confirm action // Confirm action
if ($_POST["action"] == 'add' && $user->rights->categorie->creer) if ($action == 'add' && $user->rights->categorie->creer)
{ {
// Action confirmation de creation categorie // Action confirmation de creation categorie
if ($_GET["action"] == 'confirmed') if ($action == 'confirmed')
{ {
if ($urlfrom) if ($urlfrom)
{ {
...@@ -164,7 +158,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer) ...@@ -164,7 +158,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
} }
else if ($idMemberOrigin) else if ($idMemberOrigin)
{ {
header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idMemberOrigin.'&type='.$_GET["type"]); header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$idMemberOrigin.'&type='.$type);
exit; exit;
} }
else if ($idCatOrigin) else if ($idCatOrigin)
...@@ -173,7 +167,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer) ...@@ -173,7 +167,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
exit; exit;
} }
header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$result.'&type='.$_POST["type"]); header("Location: ".DOL_URL_ROOT.'/categories/viewcat.php?id='.$result.'&type='.$type);
exit; exit;
} }
} }
...@@ -191,46 +185,40 @@ if ($user->rights->categorie->creer) ...@@ -191,46 +185,40 @@ if ($user->rights->categorie->creer)
/* /*
* Fiche en mode creation * Fiche en mode creation
*/ */
if ($_GET["action"] == 'create' || $_POST["addcat"] == 'addcat') if ($action == 'create' || $_POST["addcat"] == 'addcat')
{ {
print '<form action="'.$_SERVER['PHP_SELF'].'?type='.$_GET['type'].'" method="post">'; print '<form action="'.$_SERVER['PHP_SELF'].'?type='.$type.'" method="POST">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<input type="hidden" name="urlfrom" value="'.$urlfrom.'">'; print '<input type="hidden" name="urlfrom" value="'.$urlfrom.'">';
print '<input type="hidden" name="action" value="add">'; print '<input type="hidden" name="action" value="add">';
print '<input type="hidden" name="addcat" value="addcat">'; print '<input type="hidden" name="addcat" value="addcat">';
print '<input type="hidden" name="id" value="'.GETPOST('origin').'">'; print '<input type="hidden" name="id" value="'.GETPOST('origin').'">';
print '<input type="hidden" name="type" value="'.$_GET['type'].'">'; print '<input type="hidden" name="type" value="'.$type.'">';
if (GETPOST('origin'))
{
print '<input type="hidden" name="origin" value="'.GETPOST('origin').'">';
}
if (GETPOST('catorigin'))
{
print '<input type="hidden" name="catorigin" value="'.GETPOST('catorigin').'">';
}
print '<input type="hidden" name="nom" value="'.dol_escape_htmltag($nom).'">'; print '<input type="hidden" name="nom" value="'.dol_escape_htmltag($nom).'">';
if ($origin) print '<input type="hidden" name="origin" value="'.$origin.'">';
if ($catorigin) print '<input type="hidden" name="catorigin" value="'.$catorigin.'">';
print_fiche_titre($langs->trans("CreateCat")); print_fiche_titre($langs->trans("CreateCat"));
dol_htmloutput_errors($categorie->error); dol_htmloutput_errors($object->error);
print '<table width="100%" class="border">'; print '<table width="100%" class="border">';
// Ref // Ref
print '<tr>'; print '<tr>';
print '<td width="25%" class="fieldrequired">'.$langs->trans("Ref").'</td><td><input name="nom" size="25" value="'.$categorie->label.'">'; print '<td width="25%" class="fieldrequired">'.$langs->trans("Ref").'</td><td><input name="nom" size="25" value="'.$object->label.'">';
print'</td></tr>'; print'</td></tr>';
// Description // Description
print '<tr><td valign="top">'.$langs->trans("Description").'</td><td>'; print '<tr><td valign="top">'.$langs->trans("Description").'</td><td>';
require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php");
$doleditor=new DolEditor('description',$categorie->description,'',200,'dolibarr_notes','',false,true,$conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_PRODUCTDESC,ROWS_6,50); $doleditor=new DolEditor('description',$object->description,'',200,'dolibarr_notes','',false,true,$conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_PRODUCTDESC,ROWS_6,50);
$doleditor->Create(); $doleditor->Create();
print '</td></tr>'; print '</td></tr>';
// Parent category // Parent category
print '<tr><td>'.$langs->trans ("AddIn").'</td><td>'; print '<tr><td>'.$langs->trans ("AddIn").'</td><td>';
print $html->select_all_categories($_GET['type'],GETPOST('catorigin')); print $html->select_all_categories($type,$catorigin);
print '</td></tr>'; print '</td></tr>';
print '</table>'; print '</table>';
...@@ -245,7 +233,6 @@ if ($user->rights->categorie->creer) ...@@ -245,7 +233,6 @@ if ($user->rights->categorie->creer)
} }
} }
$db->close(); $db->close();
llxFooter('$Date$ - $Revision$'); llxFooter('$Date$ - $Revision$');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment