Fix: uniformize code

This commit is contained in:
Regis Houssin 2011-03-19 12:47:39 +00:00
parent b0aec503ff
commit 3843925023

View File

@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2005 Matthieu Valleton <mv@seeschloss.org>
* 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>
*
* This program is free software; you can redistribute it and/or modify
@ -36,28 +36,23 @@ $langs->load("categories");
$socid=GETPOST('socid');
if (!$user->rights->categorie->lire) accessforbidden();
if (GETPOST('choix'))
$action = GETPOST('action');
$cancel = GETPOST('cancel');
$origin = GETPOST('origin');
$catorigin = GETPOST('catorigin');
$nbcats = (GETPOST('choix') ? GETPOST('choix') : 1);
$type = GETPOST('type');
$urlfrom = GETPOST("urlfrom");
if ($origin)
{
$nbcats = GETPOST('choix');
}
else
{ // par default, une nouvelle categorie sera dans une seule categorie mere
$nbcats = 1;
if ($type == 0) $idProdOrigin = $origin;
if ($type == 1) $idSupplierOrigin = $origin;
if ($type == 2) $idCompanyOrigin = $origin;
if ($type == 3) $idMemberOrigin = $origin;
}
if (GETPOST('origin'))
{
if ($_GET['type'] == 0) $idProdOrigin = GETPOST('origin');
if ($_GET['type'] == 1) $idSupplierOrigin = GETPOST('origin');
if ($_GET['type'] == 2) $idCompanyOrigin = GETPOST('origin');
if ($_GET['type'] == 3) $idMemberOrigin = GETPOST('origin');
}
if (GETPOST('catorigin'))
{
if ($_GET['type'] == 0) $idCatOrigin = GETPOST('catorigin');
}
$urlfrom=GETPOST("urlfrom");
if ($catorigin && $type == 0) $idCatOrigin = $catorigin;
/*
@ -65,10 +60,10 @@ $urlfrom=GETPOST("urlfrom");
*/
// Add action
if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
if ($action == 'add' && $user->rights->categorie->creer)
{
// Action ajout d'une categorie
if ($_POST["cancel"])
if ($cancel)
{
if ($urlfrom)
{
@ -77,70 +72,69 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
}
$categorie = new Categorie($db);
$object = new Categorie($db);
$categorie->label = $_POST["nom"];
$categorie->description = $_POST["description"];
$categorie->socid = ($_POST["socid"] ? $_POST["socid"] : 'null');
$categorie->visible = $_POST["visible"];
$categorie->type = $_POST["type"];
$object->label = $_POST["nom"];
$object->description = $_POST["description"];
$object->socid = ($_POST["socid"] ? $_POST["socid"] : 'null');
$object->visible = $_POST["visible"];
$object->type = $type;
if($_POST['catMere'] != "-1")
$categorie->id_mere = $_POST['catMere'];
if($_POST['catMere'] != "-1") $object->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';
}
// Create category in database
if (! $categorie->error)
if (! $object->error)
{
$result = $categorie->create();
$result = $object->create();
if ($result > 0)
{
$_GET["action"] = 'confirmed';
$action = 'confirmed';
$_POST["addcat"] = '';
}
}
}
// Confirm action
if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
if ($action == 'add' && $user->rights->categorie->creer)
{
// Action confirmation de creation categorie
if ($_GET["action"] == 'confirmed')
if ($action == 'confirmed')
{
if ($urlfrom)
{
@ -164,7 +158,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
}
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;
}
else if ($idCatOrigin)
@ -173,7 +167,7 @@ if ($_POST["action"] == 'add' && $user->rights->categorie->creer)
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;
}
}
@ -191,46 +185,40 @@ if ($user->rights->categorie->creer)
/*
* 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="urlfrom" value="'.$urlfrom.'">';
print '<input type="hidden" name="action" value="add">';
print '<input type="hidden" name="addcat" value="addcat">';
print '<input type="hidden" name="id" value="'.GETPOST('origin').'">';
print '<input type="hidden" name="type" value="'.$_GET['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="type" value="'.$type.'">';
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"));
dol_htmloutput_errors($categorie->error);
dol_htmloutput_errors($object->error);
print '<table width="100%" class="border">';
// Ref
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>';
// Description
print '<tr><td valign="top">'.$langs->trans("Description").'</td><td>';
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();
print '</td></tr>';
// Parent category
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 '</table>';
@ -245,7 +233,6 @@ if ($user->rights->categorie->creer)
}
}
$db->close();
llxFooter('$Date$ - $Revision$');