forked from Wavyzz/dolibarr
Add version of phpunit into travis script.
Fix: strict mode.
This commit is contained in:
@@ -31,6 +31,8 @@ before_script:
|
|||||||
- echo PHP version $PHPV
|
- echo PHP version $PHPV
|
||||||
# - echo Update composer
|
# - echo Update composer
|
||||||
# - ~/.phpenv/versions/$(phpenv version-name)/bin/composer.phar self-update
|
# - ~/.phpenv/versions/$(phpenv version-name)/bin/composer.phar self-update
|
||||||
|
- echo PHPUnit version
|
||||||
|
- phpunit --version
|
||||||
- echo Install phpcs then show installed rules
|
- echo Install phpcs then show installed rules
|
||||||
- pyrus install pear/PHP_CodeSniffer
|
- pyrus install pear/PHP_CodeSniffer
|
||||||
- phpenv rehash
|
- phpenv rehash
|
||||||
|
|||||||
@@ -1270,7 +1270,7 @@ class Facture extends CommonInvoice
|
|||||||
}
|
}
|
||||||
// Fin appel triggers
|
// Fin appel triggers
|
||||||
}
|
}
|
||||||
|
|
||||||
// Removed extrafields
|
// Removed extrafields
|
||||||
if (! $error) {
|
if (! $error) {
|
||||||
$result=$this->deleteExtraFields();
|
$result=$this->deleteExtraFields();
|
||||||
@@ -2654,7 +2654,7 @@ class Facture extends CommonInvoice
|
|||||||
$num=count($this->lines);
|
$num=count($this->lines);
|
||||||
for ($i = 0; $i < $num; $i++)
|
for ($i = 0; $i < $num; $i++)
|
||||||
{
|
{
|
||||||
if ($this->lines[$i]->export_compta <> 0 && $this->lines[$i]->code_ventilation <> 0)
|
if (! empty($this->lines[$i]->export_compta) && ! empty($this->lines[$i]->code_ventilation))
|
||||||
{
|
{
|
||||||
$ventilExportCompta++;
|
$ventilExportCompta++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ abstract class CommonObject
|
|||||||
//print "lastname=".$this->lastname." name=".$this->name." nom=".$this->nom."<br>\n";
|
//print "lastname=".$this->lastname." name=".$this->name." nom=".$this->nom."<br>\n";
|
||||||
$lastname=$this->lastname;
|
$lastname=$this->lastname;
|
||||||
$firstname=$this->firstname;
|
$firstname=$this->firstname;
|
||||||
if (empty($lastname)) $lastname=($this->lastname?$this->lastname:($this->name?$this->name:$this->nom));
|
if (empty($lastname)) $lastname=(isset($this->lastname)?$this->lastname:(isset($this->name)?$this->name:(isset($this->nom)?$this->nom:'')));
|
||||||
if (empty($firstname)) $firstname=$this->firstname;
|
if (empty($firstname)) $firstname=$this->firstname;
|
||||||
|
|
||||||
$ret='';
|
$ret='';
|
||||||
@@ -1590,6 +1590,9 @@ abstract class CommonObject
|
|||||||
$this->total_localtax1 += $obj->total_localtax1;
|
$this->total_localtax1 += $obj->total_localtax1;
|
||||||
$this->total_localtax2 += $obj->total_localtax2;
|
$this->total_localtax2 += $obj->total_localtax2;
|
||||||
$this->total_ttc += $obj->total_ttc;
|
$this->total_ttc += $obj->total_ttc;
|
||||||
|
if (! isset($total_ht_by_vats[$obj->vatrate])) $total_ht_by_vats[$obj->vatrate]=0;
|
||||||
|
if (! isset($total_tva_by_vats[$obj->vatrate])) $total_tva_by_vats[$obj->vatrate]=0;
|
||||||
|
if (! isset($total_ttc_by_vats[$obj->vatrate])) $total_ttc_by_vats[$obj->vatrate]=0;
|
||||||
$total_ht_by_vats[$obj->vatrate] += $obj->total_ht;
|
$total_ht_by_vats[$obj->vatrate] += $obj->total_ht;
|
||||||
$total_tva_by_vats[$obj->vatrate] += $obj->total_tva;
|
$total_tva_by_vats[$obj->vatrate] += $obj->total_tva;
|
||||||
$total_ttc_by_vats[$obj->vatrate] += $obj->total_ttc;
|
$total_ttc_by_vats[$obj->vatrate] += $obj->total_ttc;
|
||||||
|
|||||||
@@ -454,7 +454,7 @@ function clean_url($url,$http=1)
|
|||||||
{
|
{
|
||||||
$proto=$regs[1];
|
$proto=$regs[1];
|
||||||
$domain=$regs[2];
|
$domain=$regs[2];
|
||||||
$port=$regs[3];
|
$port=isset($regs[3])?$regs[3]:'';
|
||||||
//print $url." -> ".$proto." - ".$domain." - ".$port;
|
//print $url." -> ".$proto." - ".$domain." - ".$port;
|
||||||
//$url = dol_string_nospecial(trim($url));
|
//$url = dol_string_nospecial(trim($url));
|
||||||
$url = trim($url);
|
$url = trim($url);
|
||||||
|
|||||||
@@ -80,38 +80,40 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P')
|
|||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
// Define constant for TCPDF
|
// Define constant for TCPDF
|
||||||
define('K_TCPDF_EXTERNAL_CONFIG',1); // this avoid using tcpdf_config file
|
if (! defined('K_TCPDF_EXTERNAL_CONFIG'))
|
||||||
define('K_PATH_CACHE', DOL_DATA_ROOT.'/admin/temp/');
|
{
|
||||||
define('K_PATH_URL_CACHE', DOL_DATA_ROOT.'/admin/temp/');
|
define('K_TCPDF_EXTERNAL_CONFIG',1); // this avoid using tcpdf_config file
|
||||||
dol_mkdir(K_PATH_CACHE);
|
define('K_PATH_CACHE', DOL_DATA_ROOT.'/admin/temp/');
|
||||||
define('K_BLANK_IMAGE', '_blank.png');
|
define('K_PATH_URL_CACHE', DOL_DATA_ROOT.'/admin/temp/');
|
||||||
define('PDF_PAGE_FORMAT', 'A4');
|
dol_mkdir(K_PATH_CACHE);
|
||||||
define('PDF_PAGE_ORIENTATION', 'P');
|
define('K_BLANK_IMAGE', '_blank.png');
|
||||||
define('PDF_CREATOR', 'TCPDF');
|
define('PDF_PAGE_FORMAT', 'A4');
|
||||||
define('PDF_AUTHOR', 'TCPDF');
|
define('PDF_PAGE_ORIENTATION', 'P');
|
||||||
define('PDF_HEADER_TITLE', 'TCPDF Example');
|
define('PDF_CREATOR', 'TCPDF');
|
||||||
define('PDF_HEADER_STRING', "by Dolibarr ERP CRM");
|
define('PDF_AUTHOR', 'TCPDF');
|
||||||
define('PDF_UNIT', 'mm');
|
define('PDF_HEADER_TITLE', 'TCPDF Example');
|
||||||
define('PDF_MARGIN_HEADER', 5);
|
define('PDF_HEADER_STRING', "by Dolibarr ERP CRM");
|
||||||
define('PDF_MARGIN_FOOTER', 10);
|
define('PDF_UNIT', 'mm');
|
||||||
define('PDF_MARGIN_TOP', 27);
|
define('PDF_MARGIN_HEADER', 5);
|
||||||
define('PDF_MARGIN_BOTTOM', 25);
|
define('PDF_MARGIN_FOOTER', 10);
|
||||||
define('PDF_MARGIN_LEFT', 15);
|
define('PDF_MARGIN_TOP', 27);
|
||||||
define('PDF_MARGIN_RIGHT', 15);
|
define('PDF_MARGIN_BOTTOM', 25);
|
||||||
define('PDF_FONT_NAME_MAIN', 'helvetica');
|
define('PDF_MARGIN_LEFT', 15);
|
||||||
define('PDF_FONT_SIZE_MAIN', 10);
|
define('PDF_MARGIN_RIGHT', 15);
|
||||||
define('PDF_FONT_NAME_DATA', 'helvetica');
|
define('PDF_FONT_NAME_MAIN', 'helvetica');
|
||||||
define('PDF_FONT_SIZE_DATA', 8);
|
define('PDF_FONT_SIZE_MAIN', 10);
|
||||||
define('PDF_FONT_MONOSPACED', 'courier');
|
define('PDF_FONT_NAME_DATA', 'helvetica');
|
||||||
define('PDF_IMAGE_SCALE_RATIO', 1.25);
|
define('PDF_FONT_SIZE_DATA', 8);
|
||||||
define('HEAD_MAGNIFICATION', 1.1);
|
define('PDF_FONT_MONOSPACED', 'courier');
|
||||||
define('K_CELL_HEIGHT_RATIO', 1.25);
|
define('PDF_IMAGE_SCALE_RATIO', 1.25);
|
||||||
define('K_TITLE_MAGNIFICATION', 1.3);
|
define('HEAD_MAGNIFICATION', 1.1);
|
||||||
define('K_SMALL_RATIO', 2/3);
|
define('K_CELL_HEIGHT_RATIO', 1.25);
|
||||||
define('K_THAI_TOPCHARS', true);
|
define('K_TITLE_MAGNIFICATION', 1.3);
|
||||||
define('K_TCPDF_CALLS_IN_HTML', true);
|
define('K_SMALL_RATIO', 2/3);
|
||||||
define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
|
define('K_THAI_TOPCHARS', true);
|
||||||
|
define('K_TCPDF_CALLS_IN_HTML', true);
|
||||||
|
define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
|
||||||
|
}
|
||||||
|
|
||||||
if (! empty($conf->global->MAIN_USE_FPDF) && ! empty($conf->global->MAIN_DISABLE_FPDI))
|
if (! empty($conf->global->MAIN_USE_FPDF) && ! empty($conf->global->MAIN_DISABLE_FPDI))
|
||||||
return "Error MAIN_USE_FPDF and MAIN_DISABLE_FPDI can't be set together";
|
return "Error MAIN_USE_FPDF and MAIN_DISABLE_FPDI can't be set together";
|
||||||
@@ -129,7 +131,7 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P')
|
|||||||
|
|
||||||
// Protection and encryption of pdf
|
// Protection and encryption of pdf
|
||||||
if (empty($conf->global->MAIN_USE_FPDF) && ! empty($conf->global->PDF_SECURITY_ENCRYPTION))
|
if (empty($conf->global->MAIN_USE_FPDF) && ! empty($conf->global->PDF_SECURITY_ENCRYPTION))
|
||||||
{
|
{
|
||||||
/* Permission supported by TCPDF
|
/* Permission supported by TCPDF
|
||||||
- print : Print the document;
|
- print : Print the document;
|
||||||
- modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
|
- modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
|
||||||
@@ -161,7 +163,7 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P')
|
|||||||
{
|
{
|
||||||
// Declare here a class to overwrite FPDI to add method writeHTMLCell
|
// Declare here a class to overwrite FPDI to add method writeHTMLCell
|
||||||
/**
|
/**
|
||||||
* This class if a enhanced FPDI class that support method writeHTMLCell
|
* This class is an enhanced FPDI class that support method writeHTMLCell
|
||||||
*/
|
*/
|
||||||
class FPDI_DolExtended extends FPDI
|
class FPDI_DolExtended extends FPDI
|
||||||
{
|
{
|
||||||
@@ -910,7 +912,7 @@ function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hide
|
|||||||
global $db, $conf, $langs, $hookmanager;
|
global $db, $conf, $langs, $hookmanager;
|
||||||
|
|
||||||
$reshook=0;
|
$reshook=0;
|
||||||
if (is_object($hookmanager) && ( ($object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code) ) || ! empty($object->lines[$i]->fk_parent_line) ) )
|
if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
|
||||||
{
|
{
|
||||||
$special_code = $object->lines[$i]->special_code;
|
$special_code = $object->lines[$i]->special_code;
|
||||||
if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
|
if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
|
||||||
@@ -959,7 +961,7 @@ function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issuppl
|
|||||||
if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
|
if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
|
||||||
{
|
{
|
||||||
if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label) $label=$prodser->multilangs[$outputlangs->defaultlang]["label"];
|
if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label) $label=$prodser->multilangs[$outputlangs->defaultlang]["label"];
|
||||||
|
|
||||||
//Manage HTML entities description test
|
//Manage HTML entities description test
|
||||||
//Cause $prodser->description is store with htmlentities but $desc no
|
//Cause $prodser->description is store with htmlentities but $desc no
|
||||||
$needdesctranslation=false;
|
$needdesctranslation=false;
|
||||||
@@ -1081,7 +1083,7 @@ function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issuppl
|
|||||||
//print $libelleproduitservice;
|
//print $libelleproduitservice;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($dbatch)
|
if ($dbatch)
|
||||||
{
|
{
|
||||||
$format='day';
|
$format='day';
|
||||||
foreach ($dbatch as $detail)
|
foreach ($dbatch as $detail)
|
||||||
|
|||||||
@@ -641,7 +641,7 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
$pdf->SetTextColor(0,0,0);
|
$pdf->SetTextColor(0,0,0);
|
||||||
$pdf->SetFont('','', $default_font_size - 2);
|
$pdf->SetFont('','', $default_font_size - 2);
|
||||||
$pdf->SetXY($posxval, $posy);
|
$pdf->SetXY($posxval, $posy);
|
||||||
$lib_availability=$outputlangs->transnoentities("AvailabilityType".$object->availability_code)!=('AvailabilityType'.$object->availability_code)?$outputlangs->transnoentities("AvailabilityType".$object->availability_code):$outputlangs->convToOutputCharset($object->availability);
|
$lib_availability=$outputlangs->transnoentities("AvailabilityType".$object->availability_code)!=('AvailabilityType'.$object->availability_code)?$outputlangs->transnoentities("AvailabilityType".$object->availability_code):$outputlangs->convToOutputCharset(isset($object->availability)?$object->availability:'');
|
||||||
$lib_availability=str_replace('\n',"\n",$lib_availability);
|
$lib_availability=str_replace('\n',"\n",$lib_availability);
|
||||||
$pdf->MultiCell(80, 4, $lib_availability, 0, 'L');
|
$pdf->MultiCell(80, 4, $lib_availability, 0, 'L');
|
||||||
|
|
||||||
|
|||||||
@@ -602,7 +602,7 @@ class pdf_merou extends ModelePdfExpedition
|
|||||||
$carac_client_name=$outputlangs->convToOutputCharset($object->client->nom);
|
$carac_client_name=$outputlangs->convToOutputCharset($object->client->nom);
|
||||||
}
|
}
|
||||||
|
|
||||||
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,$object->contact,$usecontact,'target');
|
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,((!empty($object->contact))?$object->contact:null),$usecontact,'target');
|
||||||
|
|
||||||
|
|
||||||
$blDestX=$blExpX+55;
|
$blDestX=$blExpX+55;
|
||||||
|
|||||||
@@ -612,7 +612,7 @@ class pdf_rouget extends ModelePdfExpedition
|
|||||||
$carac_client_name=$outputlangs->convToOutputCharset($object->client->nom);
|
$carac_client_name=$outputlangs->convToOutputCharset($object->client->nom);
|
||||||
}
|
}
|
||||||
|
|
||||||
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,$object->contact,$usecontact,'target');
|
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,(!empty($object->contact)?$object->contact:null),$usecontact,'target');
|
||||||
|
|
||||||
// Show recipient
|
// Show recipient
|
||||||
$widthrecbox=100;
|
$widthrecbox=100;
|
||||||
|
|||||||
@@ -237,7 +237,7 @@ class pdf_soleil extends ModelePDFFicheinter
|
|||||||
{
|
{
|
||||||
$objectligne = $object->lines[$i];
|
$objectligne = $object->lines[$i];
|
||||||
|
|
||||||
$valide = $objectligne->id ? $objectligne->fetch($objectligne->id) : 0;
|
$valide = empty($objectligne->id) ? 0 : $objectligne->fetch($objectligne->id);
|
||||||
if ($valide > 0 || $object->specimen)
|
if ($valide > 0 || $object->specimen)
|
||||||
{
|
{
|
||||||
$curX = $this->posxdesc-1;
|
$curX = $this->posxdesc-1;
|
||||||
|
|||||||
@@ -92,9 +92,7 @@ class modAdherent extends DolibarrModules
|
|||||||
|
|
||||||
// Boxes
|
// Boxes
|
||||||
//-------
|
//-------
|
||||||
$this->boxes = array();
|
$this->boxes = array(0=>array('file'=>'box_members.php','enabledbydefaulton'=>'Home'));
|
||||||
$r=0;
|
|
||||||
$this->boxes[$r][1] = "box_members.php";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
//------------
|
//------------
|
||||||
|
|||||||
@@ -97,8 +97,7 @@ class modAgenda extends DolibarrModules
|
|||||||
|
|
||||||
// Boxes
|
// Boxes
|
||||||
//------
|
//------
|
||||||
$this->boxes = array();
|
$this->boxes = array(0=>array('file'=>'box_actions.php','enabledbydefaulton'=>'Home'));
|
||||||
$this->boxes[0][1] = "box_actions.php";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
//------------
|
//------------
|
||||||
|
|||||||
@@ -77,8 +77,7 @@ class modBanque extends DolibarrModules
|
|||||||
$this->const = array();
|
$this->const = array();
|
||||||
|
|
||||||
// Boites
|
// Boites
|
||||||
$this->boxes = array();
|
$this->boxes = array(0=>array('file'=>'box_comptes.php','enabledbydefaulton'=>'Home'));
|
||||||
$this->boxes[0][1] = "box_comptes.php";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights = array();
|
$this->rights = array();
|
||||||
@@ -160,7 +159,7 @@ class modBanque extends DolibarrModules
|
|||||||
$this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account';
|
$this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account';
|
||||||
$this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity;
|
$this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity;
|
||||||
$this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve';
|
$this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve';
|
||||||
|
|
||||||
$r++;
|
$r++;
|
||||||
$this->export_code[$r]=$this->rights_class.'_'.$r;
|
$this->export_code[$r]=$this->rights_class.'_'.$r;
|
||||||
$this->export_label[$r]='Bordereaux remise Chq/Fact';
|
$this->export_label[$r]='Bordereaux remise Chq/Fact';
|
||||||
|
|||||||
@@ -70,8 +70,7 @@ class modBookmark extends DolibarrModules
|
|||||||
$this->const = array();
|
$this->const = array();
|
||||||
|
|
||||||
// Boites
|
// Boites
|
||||||
$this->boxes = array();
|
$this->boxes = array(0=>array('file'=>'box_bookmarks.php','enabledbydefaulton'=>'Home'));
|
||||||
$this->boxes[0][1] = "box_bookmarks.php";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights = array();
|
$this->rights = array();
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ class modCommande extends DolibarrModules
|
|||||||
$this->const[$r][3] = "";
|
$this->const[$r][3] = "";
|
||||||
$this->const[$r][4] = 0;
|
$this->const[$r][4] = 0;
|
||||||
|
|
||||||
// Boites
|
// Boxes
|
||||||
$this->boxes = array();
|
$this->boxes = array();
|
||||||
$this->boxes = array(0=>array('file'=>'box_commandes.php','enabledbydefaulton'=>'Home'),2=>array('file'=>'box_graph_orders_permonth.php','enabledbydefaulton'=>'Home'));
|
$this->boxes = array(0=>array('file'=>'box_commandes.php','enabledbydefaulton'=>'Home'),2=>array('file'=>'box_graph_orders_permonth.php','enabledbydefaulton'=>'Home'));
|
||||||
|
|
||||||
|
|||||||
@@ -75,9 +75,10 @@ class modContrat extends DolibarrModules
|
|||||||
$this->const[0][4] = 0;
|
$this->const[0][4] = 0;
|
||||||
|
|
||||||
// Boxes
|
// Boxes
|
||||||
$this->boxes = array();
|
$this->boxes = array(
|
||||||
$this->boxes[0][1] = "box_contracts.php";
|
0=>array('file'=>'box_contracts.php','enabledbydefaulton'=>'Home'),
|
||||||
$this->boxes[1][1] = "box_services_expired.php";
|
1=>array('file'=>'box_services_expired.php','enabledbydefaulton'=>'Home')
|
||||||
|
);
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights = array();
|
$this->rights = array();
|
||||||
|
|||||||
@@ -87,9 +87,8 @@ class modFicheinter extends DolibarrModules
|
|||||||
$this->const[$r][2] = "pacific";
|
$this->const[$r][2] = "pacific";
|
||||||
$r++;
|
$r++;
|
||||||
|
|
||||||
// Boites
|
// Boxes
|
||||||
$this->boxes = array();
|
$this->boxes = array(0=>array('file'=>'box_ficheinter.php','enabledbydefaulton'=>'Home'));
|
||||||
$this->boxes[0][1] = "box_ficheinter.php";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights = array();
|
$this->rights = array();
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ class modWorkflow extends DolibarrModules
|
|||||||
|
|
||||||
// Boxes
|
// Boxes
|
||||||
$this->boxes = array();
|
$this->boxes = array();
|
||||||
//$this->boxes[0][1] = "box_workflow@workflow";
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
$this->rights = array();
|
$this->rights = array();
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ class pdf_baleine extends ModelePDFProjects
|
|||||||
|
|
||||||
if ($conf->projet->dir_output)
|
if ($conf->projet->dir_output)
|
||||||
{
|
{
|
||||||
$nblignes = count($object->lines);
|
//$nblignes = count($object->lines); // This is set later with array of tasks
|
||||||
|
|
||||||
$objectref = dol_sanitizeFileName($object->ref);
|
$objectref = dol_sanitizeFileName($object->ref);
|
||||||
$dir = $conf->projet->dir_output;
|
$dir = $conf->projet->dir_output;
|
||||||
|
|||||||
@@ -371,13 +371,16 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|||||||
$localtax1ligne=$object->lines[$i]->total_localtax1;
|
$localtax1ligne=$object->lines[$i]->total_localtax1;
|
||||||
$localtax2ligne=$object->lines[$i]->total_localtax2;
|
$localtax2ligne=$object->lines[$i]->total_localtax2;
|
||||||
|
|
||||||
if ($object->remise_percent) $tvaligne-=($tvaligne*$object->remise_percent)/100;
|
if (! empty($object->remise_percent)) $tvaligne-=($tvaligne*$object->remise_percent)/100;
|
||||||
|
|
||||||
$vatrate=(string) $object->lines[$i]->tva_tx;
|
$vatrate=(string) $object->lines[$i]->tva_tx;
|
||||||
$localtax1rate=(string) $object->lines[$i]->localtax1_tx;
|
$localtax1rate=(string) $object->lines[$i]->localtax1_tx;
|
||||||
$localtax2rate=(string) $object->lines[$i]->localtax2_tx;
|
$localtax2rate=(string) $object->lines[$i]->localtax2_tx;
|
||||||
|
|
||||||
if (($object->lines[$i]->info_bits & 0x01) == 0x01) $vatrate.='*';
|
if (($object->lines[$i]->info_bits & 0x01) == 0x01) $vatrate.='*';
|
||||||
|
if (empty($this->tva[$vatrate])) $this->tva[$vatrate]=0;
|
||||||
|
if (empty($this->localtax1[$localtax1rate])) $this->localtax1[$localtax1rate]=0;
|
||||||
|
if (empty($this->localtax2[$localtax2rate])) $this->localtax2[$localtax2rate]=0;
|
||||||
$this->tva[$vatrate] += $tvaligne;
|
$this->tva[$vatrate] += $tvaligne;
|
||||||
$this->localtax1[$localtax1rate]+=$localtax1ligne;
|
$this->localtax1[$localtax1rate]+=$localtax1ligne;
|
||||||
$this->localtax2[$localtax2rate]+=$localtax2ligne;
|
$this->localtax2[$localtax2rate]+=$localtax2ligne;
|
||||||
@@ -1011,7 +1014,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|||||||
$carac_client_name=$outputlangs->convToOutputCharset($mysoc->nom);
|
$carac_client_name=$outputlangs->convToOutputCharset($mysoc->nom);
|
||||||
}
|
}
|
||||||
|
|
||||||
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$mysoc,$object->contact,$usecontact,'target');
|
$carac_client=pdf_build_address($outputlangs,$this->emetteur,$mysoc,((!empty($object->contact))?$object->contact:null),$usecontact,'target');
|
||||||
|
|
||||||
// Show recipient
|
// Show recipient
|
||||||
$widthrecbox=100;
|
$widthrecbox=100;
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ class InterfaceActionsAuto
|
|||||||
$object->actiontypecode='AC_OTH_AUTO';
|
$object->actiontypecode='AC_OTH_AUTO';
|
||||||
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("NewCompanyToDolibarr",$object->nom);
|
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("NewCompanyToDolibarr",$object->nom);
|
||||||
$object->actionmsg=$langs->transnoentities("NewCompanyToDolibarr",$object->nom);
|
$object->actionmsg=$langs->transnoentities("NewCompanyToDolibarr",$object->nom);
|
||||||
if ($object->prefix) $object->actionmsg.=" (".$object->prefix.")";
|
if (! empty($object->prefix)) $object->actionmsg.=" (".$object->prefix.")";
|
||||||
//$this->desc.="\n".$langs->transnoentities("Customer").': '.yn($object->client);
|
//$this->desc.="\n".$langs->transnoentities("Customer").': '.yn($object->client);
|
||||||
//$this->desc.="\n".$langs->transnoentities("Supplier").': '.yn($object->fournisseur);
|
//$this->desc.="\n".$langs->transnoentities("Supplier").': '.yn($object->fournisseur);
|
||||||
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
||||||
@@ -380,7 +380,7 @@ class InterfaceActionsAuto
|
|||||||
$langs->load("other");
|
$langs->load("other");
|
||||||
$langs->load("sendings");
|
$langs->load("sendings");
|
||||||
$langs->load("agenda");
|
$langs->load("agenda");
|
||||||
|
|
||||||
$object->actiontypecode='AC_OTH_AUTO';
|
$object->actiontypecode='AC_OTH_AUTO';
|
||||||
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ShippingValidated",$object->ref);
|
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("ShippingValidated",$object->ref);
|
||||||
if (empty($object->actionmsg))
|
if (empty($object->actionmsg))
|
||||||
@@ -388,7 +388,7 @@ class InterfaceActionsAuto
|
|||||||
$object->actionmsg=$langs->transnoentities("ShippingValidated",$object->ref);
|
$object->actionmsg=$langs->transnoentities("ShippingValidated",$object->ref);
|
||||||
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parameters $object->sendtoid defined by caller
|
// Parameters $object->sendtoid defined by caller
|
||||||
//$object->sendtoid=0;
|
//$object->sendtoid=0;
|
||||||
$ok=1;
|
$ok=1;
|
||||||
@@ -431,12 +431,12 @@ class InterfaceActionsAuto
|
|||||||
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
||||||
$langs->load("orders");
|
$langs->load("orders");
|
||||||
$langs->load("agenda");
|
$langs->load("agenda");
|
||||||
|
|
||||||
$object->actiontypecode='AC_OTH_AUTO';
|
$object->actiontypecode='AC_OTH_AUTO';
|
||||||
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderApprovedInDolibarr",$object->ref);
|
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderApprovedInDolibarr",$object->ref);
|
||||||
$object->actionmsg=$langs->transnoentities("OrderApprovedInDolibarr",$object->ref);
|
$object->actionmsg=$langs->transnoentities("OrderApprovedInDolibarr",$object->ref);
|
||||||
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
||||||
|
|
||||||
$object->sendtoid=0;
|
$object->sendtoid=0;
|
||||||
$ok=1;
|
$ok=1;
|
||||||
}
|
}
|
||||||
@@ -445,12 +445,12 @@ class InterfaceActionsAuto
|
|||||||
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
||||||
$langs->load("orders");
|
$langs->load("orders");
|
||||||
$langs->load("agenda");
|
$langs->load("agenda");
|
||||||
|
|
||||||
$object->actiontypecode='AC_OTH_AUTO';
|
$object->actiontypecode='AC_OTH_AUTO';
|
||||||
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderRefusedInDolibarr",$object->ref);
|
if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("OrderRefusedInDolibarr",$object->ref);
|
||||||
$object->actionmsg=$langs->transnoentities("OrderRefusedInDolibarr",$object->ref);
|
$object->actionmsg=$langs->transnoentities("OrderRefusedInDolibarr",$object->ref);
|
||||||
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
$object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login;
|
||||||
|
|
||||||
$object->sendtoid=0;
|
$object->sendtoid=0;
|
||||||
$ok=1;
|
$ok=1;
|
||||||
}
|
}
|
||||||
@@ -691,7 +691,7 @@ class InterfaceActionsAuto
|
|||||||
if ($ok)
|
if ($ok)
|
||||||
{
|
{
|
||||||
$now=dol_now();
|
$now=dol_now();
|
||||||
|
|
||||||
if(isset($_SESSION['listofnames']))
|
if(isset($_SESSION['listofnames']))
|
||||||
{
|
{
|
||||||
$attachs=$_SESSION['listofnames'];
|
$attachs=$_SESSION['listofnames'];
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ class CommandeFournisseur extends CommonOrder
|
|||||||
protected $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe
|
protected $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe
|
||||||
|
|
||||||
var $id;
|
var $id;
|
||||||
|
|
||||||
var $ref; // TODO deprecated
|
var $ref; // TODO deprecated
|
||||||
var $product_ref;
|
var $product_ref;
|
||||||
var $ref_supplier;
|
var $ref_supplier;
|
||||||
@@ -1834,7 +1834,7 @@ class CommandeFournisseur extends CommonOrder
|
|||||||
|
|
||||||
// Find first product
|
// Find first product
|
||||||
$prodid=0;
|
$prodid=0;
|
||||||
$product=new ProductFournisseur($db);
|
$product=new ProductFournisseur($this->db);
|
||||||
$sql = "SELECT rowid";
|
$sql = "SELECT rowid";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."product";
|
$sql.= " FROM ".MAIN_DB_PREFIX."product";
|
||||||
$sql.= " WHERE entity IN (".getEntity('product', 1).")";
|
$sql.= " WHERE entity IN (".getEntity('product', 1).")";
|
||||||
@@ -1992,6 +1992,8 @@ class CommandeFournisseurLigne
|
|||||||
var $tva_tx;
|
var $tva_tx;
|
||||||
var $localtax1_tx;
|
var $localtax1_tx;
|
||||||
var $localtax2_tx;
|
var $localtax2_tx;
|
||||||
|
var $localtax1_type;
|
||||||
|
var $localtax2_type;
|
||||||
var $subprice;
|
var $subprice;
|
||||||
var $remise_percent;
|
var $remise_percent;
|
||||||
var $desc; // Description ligne
|
var $desc; // Description ligne
|
||||||
|
|||||||
@@ -765,7 +765,7 @@ class Project extends CommonObject
|
|||||||
|
|
||||||
$now=dol_now();
|
$now=dol_now();
|
||||||
|
|
||||||
// Initialise parametres
|
// Initialise parameters
|
||||||
$this->id = 0;
|
$this->id = 0;
|
||||||
$this->ref = 'SPECIMEN';
|
$this->ref = 'SPECIMEN';
|
||||||
$this->specimen = 1;
|
$this->specimen = 1;
|
||||||
@@ -774,17 +774,20 @@ class Project extends CommonObject
|
|||||||
$this->date_m = $now;
|
$this->date_m = $now;
|
||||||
$this->date_start = $now;
|
$this->date_start = $now;
|
||||||
$this->note_public = 'SPECIMEN';
|
$this->note_public = 'SPECIMEN';
|
||||||
|
/*
|
||||||
$nbp = rand(1, 9);
|
$nbp = rand(1, 9);
|
||||||
$xnbp = 0;
|
$xnbp = 0;
|
||||||
while ($xnbp < $nbp)
|
while ($xnbp < $nbp)
|
||||||
{
|
{
|
||||||
$line = new Task($this->db);
|
$line = new Task($this->db);
|
||||||
$line->desc = $langs->trans("Description") . " " . $xnbp;
|
$line->fk_project = 0;
|
||||||
$line->qty = 1;
|
$line->label = $langs->trans("Label") . " " . $xnbp;
|
||||||
$prodid = rand(1, $num_prods);
|
$line->description = $langs->trans("Description") . " " . $xnbp;
|
||||||
$line->fk_product = $prodids[$prodid];
|
|
||||||
|
$this->lines[]=$line;
|
||||||
$xnbp++;
|
$xnbp++;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -602,7 +602,7 @@ class Task extends CommonObject
|
|||||||
|
|
||||||
if (! $error)
|
if (! $error)
|
||||||
{
|
{
|
||||||
$tasks[$i] = new Task($db);
|
$tasks[$i] = new Task($this->db);
|
||||||
$tasks[$i]->id = $obj->taskid;
|
$tasks[$i]->id = $obj->taskid;
|
||||||
$tasks[$i]->ref = $obj->ref_task;
|
$tasks[$i]->ref = $obj->ref_task;
|
||||||
$tasks[$i]->fk_project = $obj->projectid;
|
$tasks[$i]->fk_project = $obj->projectid;
|
||||||
@@ -801,7 +801,7 @@ class Task extends CommonObject
|
|||||||
$ret = -2;
|
$ret = -2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($ret >= 0)
|
if ($ret >= 0)
|
||||||
{
|
{
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time";
|
$sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time";
|
||||||
|
|||||||
@@ -525,11 +525,12 @@ class Societe extends CommonObject
|
|||||||
|
|
||||||
// Check name is required and codes are ok or unique.
|
// Check name is required and codes are ok or unique.
|
||||||
// If error, this->errors[] is filled
|
// If error, this->errors[] is filled
|
||||||
|
$result = 0;
|
||||||
if ($action != 'add') $result = $this->verify(); // We don't check when update called during a create because verify was already done
|
if ($action != 'add') $result = $this->verify(); // We don't check when update called during a create because verify was already done
|
||||||
|
|
||||||
if ($result >= 0)
|
if ($result >= 0)
|
||||||
{
|
{
|
||||||
dol_syslog(get_class($this)."::update verify ok");
|
dol_syslog(get_class($this)."::update verify ok or not done");
|
||||||
|
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET ";
|
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET ";
|
||||||
$sql .= "nom = '" . $this->db->escape($this->name) ."'"; // Required
|
$sql .= "nom = '" . $this->db->escape($this->name) ."'"; // Required
|
||||||
@@ -604,7 +605,7 @@ class Societe extends CommonObject
|
|||||||
unset($this->state_code);
|
unset($this->state_code);
|
||||||
unset($this->state);
|
unset($this->state);
|
||||||
|
|
||||||
$nbrowsaffected+=$this->db->affected_rows($resql);
|
$nbrowsaffected = $this->db->affected_rows($resql);
|
||||||
|
|
||||||
if (! $error && $nbrowsaffected)
|
if (! $error && $nbrowsaffected)
|
||||||
{
|
{
|
||||||
@@ -679,13 +680,13 @@ class Societe extends CommonObject
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->db->rollback();
|
$this->db->rollback();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ($this->db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS')
|
if ($this->db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS')
|
||||||
{
|
{
|
||||||
// Doublon
|
// Doublon
|
||||||
|
|||||||
@@ -80,6 +80,8 @@ class AdherentTest extends PHPUnit_Framework_TestCase
|
|||||||
global $conf,$user,$langs,$db;
|
global $conf,$user,$langs,$db;
|
||||||
$db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
|
$db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
|
||||||
|
|
||||||
|
if (! empty($conf->global->MAIN_FIRSTNAME_NAME_POSITION)) { print "\n".__METHOD__." Company must be setup to have name-firstname in order 'Firstname Lastname'\n"; die(); }
|
||||||
|
|
||||||
print __METHOD__."\n";
|
print __METHOD__."\n";
|
||||||
}
|
}
|
||||||
public static function tearDownAfterClass()
|
public static function tearDownAfterClass()
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ class ScriptsTest extends PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($result,'Failed to find bank account with ref BANKDUMMY.');
|
$this->assertEquals($result,'Failed to find bank account with ref BANKDUMMY.');
|
||||||
$this->assertEquals($returnvar,255);
|
$this->assertEquals($returnvar,255);
|
||||||
*/
|
*/
|
||||||
return $result;
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -333,7 +333,7 @@ class SocieteTest extends PHPUnit_Framework_TestCase
|
|||||||
$this->assertNotEquals($result, '');
|
$this->assertNotEquals($result, '');
|
||||||
|
|
||||||
$result=$localobject->isInEEC();
|
$result=$localobject->isInEEC();
|
||||||
print __METHOD__." id=".$localobject->id." country_code=".$this->country_code." result=".$result."\n";
|
print __METHOD__." id=".$localobject->id." country_code=".$localobject->country_code." result=".$result."\n";
|
||||||
$this->assertTrue(true, $result);
|
$this->assertTrue(true, $result);
|
||||||
|
|
||||||
$localobject->info($localobject->id);
|
$localobject->info($localobject->id);
|
||||||
|
|||||||
Reference in New Issue
Block a user