';
+ }
+ }
+ /**
+ * Write all lines of a project (if parent = 0)
+ *
+ * @param int &$inc Cursor counter
+ * @param int $parent Id parent
+ * @param Object $lines Line object
+ * @param int $level Level
+ * @param int $selectedtask Id selected task
+ * @param int $selectedproject Id selected project
+ * @return void
+ */
+ private function _pLineSelect(&$inc, $parent, $lines, $level=0, $selectedtask=0, $selectedproject=0)
+ {
+ global $langs, $user, $conf;
- /**
- * Output a HTML code to select a color
- *
- * @param string $set_color Pre-selected color
- * @param string $prefix Name of HTML field
- * @param string $form_name Name of form
- * @param int $showcolorbox 1=Show color code and color box, 0=Show only color code
- * @param array $arrayofcolors Array of colors. Example: array('29527A','5229A3','A32929','7A367A','B1365F','0D7813')
- * @return void
- */
- function select_color($set_color='', $prefix='f_color', $form_name='objForm', $showcolorbox=1, $arrayofcolors='')
- {
- global $langs;
- if (! is_array($arrayofcolors) || count($arrayofcolors) < 1)
- {
- $langs->load("other");
- print '';
+ $lastprojectid=0;
+
+ $numlines=count($lines);
+ for ($i = 0 ; $i < $numlines ; $i++)
+ {
+ if ($lines[$i]->fk_parent == $parent)
+ {
+ $var = !$var;
+
+ // Break on a new project
+ if ($parent == 0)
+ {
+ if ($lines[$i]->fk_project != $lastprojectid)
+ {
+ if ($i > 0 && $conf->browser->firefox) print '';
+ print '\n";
+
+ $lastprojectid=$lines[$i]->fk_project;
+ $inc++;
+ }
+ }
+
+ // Print task
+ if ($lines[$i]->id > 0)
+ {
+ print '\n";
+ $inc++;
+ }
+
+ $level++;
+ if ($lines[$i]->id) $this->_pLineSelect($inc, $lines[$i]->id, $lines, $level, $selectedtask, $selectedproject);
+ $level--;
+ }
+ }
+ }
+
+ /**
+ * Output a HTML code to select a color
+ *
+ * @param string $set_color Pre-selected color
+ * @param string $prefix Name of HTML field
+ * @param string $form_name Name of form
+ * @param int $showcolorbox 1=Show color code and color box, 0=Show only color code
+ * @param array $arrayofcolors Array of colors. Example: array('29527A','5229A3','A32929','7A367A','B1365F','0D7813')
+ * @return void
+ */
+ function select_color($set_color='', $prefix='f_color', $form_name='objForm', $showcolorbox=1, $arrayofcolors='')
+ {
+ global $langs;
+ if (! is_array($arrayofcolors) || count($arrayofcolors) < 1)
+ {
+ $langs->load("other");
+ print '';
print '';
print '';
print '';
- }
- else // In most cases, this is not used. We used instead function with no specific list of colors
- {
+ }
+ else // In most cases, this is not used. We used instead function with no specific list of colors
+ {
print '';
print '';
- print '';
- print '';
- //print '';
- foreach ($arrayofcolors as $val)
- {
- print '';
- }
- print '';
- }
- }
+ print '';
+ //print '';
+ foreach ($arrayofcolors as $val)
+ {
+ print '';
+ }
+ print '';
+ }
+ }
- /**
- * Creation d'un icone de couleur
- *
- * @param string $color Couleur de l'image
- * @param string $module Nom du module
- * @param string $name Nom de l'image
- * @param int $x Largeur de l'image en pixels
- * @param int $y Hauteur de l'image en pixels
- */
- function CreateColorIcon($color,$module,$name,$x='12',$y='12')
- {
- global $conf;
+ /**
+ * Creation d'un icone de couleur
+ *
+ * @param string $color Couleur de l'image
+ * @param string $module Nom du module
+ * @param string $name Nom de l'image
+ * @param int $x Largeur de l'image en pixels
+ * @param int $y Hauteur de l'image en pixels
+ * @return void
+ */
+ function CreateColorIcon($color,$module,$name,$x='12',$y='12')
+ {
+ global $conf;
- $file = $conf->$module->dir_temp.'/'.$name.'.png';
+ $file = $conf->$module->dir_temp.'/'.$name.'.png';
- // On cree le repertoire contenant les icones
- if (! file_exists($conf->$module->dir_temp))
- {
- dol_mkdir($conf->$module->dir_temp);
- }
+ // On cree le repertoire contenant les icones
+ if (! file_exists($conf->$module->dir_temp))
+ {
+ dol_mkdir($conf->$module->dir_temp);
+ }
- // On cree l'image en vraies couleurs
- $image = imagecreatetruecolor($x,$y);
+ // On cree l'image en vraies couleurs
+ $image = imagecreatetruecolor($x,$y);
- $color = substr($color,1,6);
+ $color = substr($color,1,6);
- $rouge = hexdec(substr($color,0,2)); //conversion du canal rouge
- $vert = hexdec(substr($color,2,2)); //conversion du canal vert
- $bleu = hexdec(substr($color,4,2)); //conversion du canal bleu
+ $rouge = hexdec(substr($color,0,2)); //conversion du canal rouge
+ $vert = hexdec(substr($color,2,2)); //conversion du canal vert
+ $bleu = hexdec(substr($color,4,2)); //conversion du canal bleu
- $couleur = imagecolorallocate($image,$rouge,$vert,$bleu);
- //print $rouge.$vert.$bleu;
- imagefill($image,0,0,$couleur); //on remplit l'image
- // On cree la couleur et on l'attribue a une variable pour ne pas la perdre
- ImagePng($image,$file); //renvoie une image sous format png
- ImageDestroy($image);
- }
+ $couleur = imagecolorallocate($image,$rouge,$vert,$bleu);
+ //print $rouge.$vert.$bleu;
+ imagefill($image,0,0,$couleur); //on remplit l'image
+ // On cree la couleur et on l'attribue a une variable pour ne pas la perdre
+ ImagePng($image,$file); //renvoie une image sous format png
+ ImageDestroy($image);
+ }
/**
* Return HTML combo list of week
@@ -541,7 +623,7 @@ class FormOther
*/
function select_month($selected='',$htmlname='monthid',$useempty=0)
{
- global $langs;
+ global $langs;
require_once(DOL_DOCUMENT_ROOT."/core/lib/date.lib.php");
@@ -569,36 +651,42 @@ class FormOther
}
/**
- * Return HTML combo list of years
+ * Return HTML combo list of years
*
- * @param string $selected Preselected value (''=current year, -1=none, year otherwise)
- * @param string $htmlname Name of HTML select object
- * @param int $useempty Affiche valeur vide dans liste
- * @param int $min_year Offset of minimum year into list (by default current year -10)
- * @param int $max_year Offset of maximum year into list (by default current year + 5)
- * @return void
+ * @param string $selected Preselected value (''=current year, -1=none, year otherwise)
+ * @param string $htmlname Name of HTML select object
+ * @param int $useempty Affiche valeur vide dans liste
+ * @param int $min_year Offset of minimum year into list (by default current year -10)
+ * @param int $max_year Offset of maximum year into list (by default current year + 5)
+ * @param int $offset Offset
+ * @param int $invert Invert
+ * @param string $option Option
+ * @return void
*/
- function select_year($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='')
+ function select_year($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='')
{
- print $this->selectyear($selected,$htmlname,$useempty,$min_year,$max_year,$offset,$invert,$option);
+ print $this->selectyear($selected,$htmlname,$useempty,$min_year,$max_year,$offset,$invert,$option);
}
/**
- * Return HTML combo list of years
+ * Return HTML combo list of years
*
- * @param string $selected Preselected value (''=current year, -1=none, year otherwise)
- * @param string $htmlname Name of HTML select object
- * @param int $useempty Affiche valeur vide dans liste
- * @param int $min_year Offset of minimum year into list (by default current year -10)
- * @param int $max_year Offset of maximum year into list (by default current year + 5)
- * @return void
+ * @param string $selected Preselected value (''=current year, -1=none, year otherwise)
+ * @param string $htmlname Name of HTML select object
+ * @param int $useempty Affiche valeur vide dans liste
+ * @param int $min_year Offset of minimum year into list (by default current year -10)
+ * @param int $max_year Offset of maximum year into list (by default current year + 5)
+ * @param int $offset Offset
+ * @param int $invert Invert
+ * @param string $option Option
+ * @return void
*/
- function selectyear($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='')
+ function selectyear($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='')
{
- $out='';
+ $out='';
$currentyear = date("Y")+$offset;
- $max_year = $currentyear+$max_year;
+ $max_year = $currentyear+$max_year;
$min_year = $currentyear-$min_year;
if(empty($selected)) $selected = $currentyear;
@@ -610,21 +698,21 @@ class FormOther
}
if (! $invert)
{
- for ($y = $max_year; $y >= $min_year; $y--)
- {
- $selected_html='';
- if ($selected > 0 && $y == $selected) $selected_html = ' selected="selected"';
- $out.= '';
- }
+ for ($y = $max_year; $y >= $min_year; $y--)
+ {
+ $selected_html='';
+ if ($selected > 0 && $y == $selected) $selected_html = ' selected="selected"';
+ $out.= '';
+ }
}
else
{
- for ($y = $min_year; $y <= $max_year; $y++)
- {
- $selected_html='';
- if ($selected > 0 && $y == $selected) $selected_html = ' selected="selected"';
- $out.= '';
- }
+ for ($y = $min_year; $y <= $max_year; $y++)
+ {
+ $selected_html='';
+ if ($selected > 0 && $y == $selected) $selected_html = ' selected="selected"';
+ $out.= '';
+ }
}
$out.= "\n";
@@ -633,130 +721,48 @@ class FormOther
/**
* Show form to select addresse
- *
+ *
* @param int $page Page
- * @param string $selected Id condition pre-selectionne
- * @param string $htmlname Nom du formulaire select
+ * @param string $selected Id condition pre-selectionne
+ * @param int $socid Id of third party
+ * @param string $htmlname Nom du formulaire select
* @param string $origin Origine de l'appel pour pouvoir creer un retour
- * @param int $originid Id de l'origine
+ * @param int $originid Id de l'origine
* @return void
*/
- function form_address($page, $selected='', $socid, $htmlname='address_id', $origin='', $originid='')
+ function form_address($page, $selected, $socid, $htmlname='address_id', $origin='', $originid='')
{
- global $langs,$conf;
- if ($htmlname != "none")
- {
- print '';
- }
- else
- {
- if ($selected)
- {
- require_once(DOL_DOCUMENT_ROOT ."/societe/class/address.class.php");
- $address=new Address($this->db);
- $result=$address->fetch_address($selected);
- print 'socid.'&id='.$address->id.'&action=edit&origin='.$origin.'&originid='.$originid.'>'.$address->label.'';
- }
- else
- {
- print " ";
- }
- }
+ global $langs,$conf;
+ if ($htmlname != "none")
+ {
+ print '';
+ }
+ else
+ {
+ if ($selected)
+ {
+ require_once(DOL_DOCUMENT_ROOT ."/societe/class/address.class.php");
+ $address=new Address($this->db);
+ $result=$address->fetch_address($selected);
+ print 'socid.'&id='.$address->id.'&action=edit&origin='.$origin.'&originid='.$originid.'>'.$address->label.'';
+ }
+ else
+ {
+ print " ";
+ }
+ }
}
}
-
-/**
- * Write all lines of a project (if parent = 0)
- *
- * @param int &$inc Cursor counter
- * @param int $parent Id parent
- * @param Object $lines Line object
- * @param int $level Level
- * @param int $selectedtask Id selected task
- * @param int $selectedproject Id selected project
- * @return void
- * TODO why this function is here ?
- */
-function PLineSelect(&$inc, $parent, $lines, $level=0, $selectedtask=0, $selectedproject=0)
-{
- global $langs, $user, $conf;
-
- $lastprojectid=0;
-
- $numlines=count($lines);
- for ($i = 0 ; $i < $numlines ; $i++)
- {
- if ($lines[$i]->fk_parent == $parent)
- {
- $var = !$var;
-
- // Break on a new project
- if ($parent == 0)
- {
- if ($lines[$i]->fk_project != $lastprojectid)
- {
- if ($i > 0 && $conf->browser->firefox) print '';
- print '\n";
-
- $lastprojectid=$lines[$i]->fk_project;
- $inc++;
- }
- }
-
- // Print task
- if ($lines[$i]->id > 0)
- {
- print '\n";
- $inc++;
- }
-
- $level++;
- if ($lines[$i]->id) PLineSelect($inc, $lines[$i]->id, $lines, $level, $selectedtask, $selectedproject);
- $level--;
- }
- }
-}
-
?>