Skip to content

Commit

Permalink
Fix: remove unused parameters
Browse files Browse the repository at this point in the history
Fix: use dol_clone instead fetch
  • Loading branch information
hregis committed Dec 12, 2011
1 parent 55bce13 commit ec327c5
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 49 deletions.
24 changes: 13 additions & 11 deletions htdocs/comm/propal.php
Expand Up @@ -99,23 +99,25 @@
// Action clone object
if ($action == 'confirm_clone' && $confirm == 'yes')
{
if (1==0 && ! GETPOST('clone_content') && ! GETPOST('clone_receivers') )
if (1==0 && ! GETPOST('clone_content') && ! GETPOST('clone_receivers'))
{
$mesg='<div class="error">'.$langs->trans("NoCloneOptionsSpecified").'</div>';
}
else
{
$result=$object->createFromClone($id,0,GETPOST('socid'),$hookmanager);
if ($result > 0)
{
header("Location: ".$_SERVER['PHP_SELF'].'?id='.$result);
exit;
}
else
if ($object->fetch($id) > 0)
{
$mesg=$object->error;
$action='';
//$_GET['id']=$_REQUEST['id'];
$result=$object->createFromClone(GETPOST('socid'),$hookmanager);
if ($result > 0)
{
header("Location: ".$_SERVER['PHP_SELF'].'?id='.$result);
exit;
}
else
{
$mesg=$object->error;
$action='';
}
}
}
}
Expand Down
62 changes: 24 additions & 38 deletions htdocs/comm/propal/class/propal.class.php
Expand Up @@ -836,53 +836,45 @@ function create_from($user)
/**
* Load an object from its id and create a new one in database
*
* @param int $fromid Id of object to clone
* @param int $invertdetail Reverse sign of amounts for lines
* @param int $socid Id of thirdparty
* @param HookManager $hookmanager Hook manager instance
* @return int New id of clone
*/
function createFromClone($fromid,$invertdetail=0,$socid=0,$hookmanager=false)
function createFromClone($socid=0,$hookmanager=false)
{
global $user,$langs,$conf;

$error=0;

$now=dol_now();

$object=new Propal($this->db);

$this->db->begin();

// Load source object
$object->fetch($fromid);
$objFrom = $object;
$objFrom = dol_clone($this);

$objsoc=new Societe($this->db);

// Change socid if needed
if (! empty($socid) && $socid != $object->socid)
if (! empty($socid) && $socid != $this->socid)
{
if ($objsoc->fetch($socid)>0)
if ($objsoc->fetch($socid) > 0)
{
$object->socid = $objsoc->id;
$object->cond_reglement_id = (! empty($objsoc->cond_reglement_id) ? $objsoc->cond_reglement_id : 0);
$object->mode_reglement_id = (! empty($objsoc->mode_reglement_id) ? $objsoc->mode_reglement_id : 0);
$object->fk_project = '';
$object->fk_delivery_address = '';
$this->socid = $objsoc->id;
$this->cond_reglement_id = (! empty($objsoc->cond_reglement_id) ? $objsoc->cond_reglement_id : 0);
$this->mode_reglement_id = (! empty($objsoc->mode_reglement_id) ? $objsoc->mode_reglement_id : 0);
$this->fk_project = '';
$this->fk_delivery_address = '';
}

// TODO Change product price if multi-prices
}
else
{
$objsoc->fetch($object->socid);
$objsoc->fetch($this->socid);
}

$object->id=0;
$object->statut=0;

$objsoc->fetch($object->socid);
$this->id=0;
$this->statut=0;

if (empty($conf->global->PROPALE_ADDON) || ! is_readable(DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php"))
{
Expand All @@ -891,28 +883,22 @@ function createFromClone($fromid,$invertdetail=0,$socid=0,$hookmanager=false)
}

// Clear fields
$object->user_author = $user->id;
$object->user_valid = '';
$object->date = '';
$object->datep = $now;
$object->fin_validite = $object->datep + ($this->duree_validite * 24 * 3600);
$object->ref_client = '';
$this->user_author = $user->id;
$this->user_valid = '';
$this->date = '';
$this->datep = $now;
$this->fin_validite = $this->datep + ($this->duree_validite * 24 * 3600);
$this->ref_client = '';

// Set ref
require_once(DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php");
$obj = $conf->global->PROPALE_ADDON;
$modPropale = new $obj;
$object->ref = $modPropale->getNextValue($objsoc,$object);
$this->ref = $modPropale->getNextValue($objsoc,$this);

// Create clone
$result=$object->create($user);

// Other options
if ($result < 0)
{
$this->error=$object->error;
$error++;
}
$result=$this->create($user);
if ($result < 0) $error++;

if (! $error)
{
Expand All @@ -921,14 +907,14 @@ function createFromClone($fromid,$invertdetail=0,$socid=0,$hookmanager=false)
{
$parameters=array('objFrom'=>$objFrom);
$action='';
$reshook=$hookmanager->executeHooks('createfrom',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks
$reshook=$hookmanager->executeHooks('createfrom',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks
if ($reshook < 0) $error++;
}

// Appel des triggers
include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php");
$interface=new Interfaces($this->db);
$result=$interface->run_triggers('PROPAL_CLONE',$object,$user,$langs,$conf);
$result=$interface->run_triggers('PROPAL_CLONE',$this,$user,$langs,$conf);
if ($result < 0) { $error++; $this->errors=$interface->errors; }
// Fin appel triggers
}
Expand All @@ -937,7 +923,7 @@ function createFromClone($fromid,$invertdetail=0,$socid=0,$hookmanager=false)
if (! $error)
{
$this->db->commit();
return $object->id;
return $this->id;
}
else
{
Expand Down

0 comments on commit ec327c5

Please sign in to comment.