Try to fix travis

This commit is contained in:
Laurent Destailleur 2017-07-18 14:20:37 +02:00
parent 5c296c679e
commit a416ec4258
6 changed files with 106 additions and 82 deletions

View File

@ -305,6 +305,9 @@ script:
php upgrade.php 5.0.0 6.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade500600.log php upgrade.php 5.0.0 6.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade500600.log
php upgrade2.php 5.0.0 6.0.0 MAIN_MODULE_API,MAIN_MODULE_SUPPLIERPROPOSAL > $TRAVIS_BUILD_DIR/upgrade500600-2.log php upgrade2.php 5.0.0 6.0.0 MAIN_MODULE_API,MAIN_MODULE_SUPPLIERPROPOSAL > $TRAVIS_BUILD_DIR/upgrade500600-2.log
php step5.php 5.0.0 6.0.0 > $TRAVIS_BUILD_DIR/upgrade500600-3.log php step5.php 5.0.0 6.0.0 > $TRAVIS_BUILD_DIR/upgrade500600-3.log
php upgrade.php 6.0.0 7.0.0 ignoredbversion > $TRAVIS_BUILD_DIR/upgrade600700.log
php upgrade2.php 6.0.0 7.0.0 MAIN_MODULE_API,MAIN_MODULE_SUPPLIERPROPOSAL > $TRAVIS_BUILD_DIR/upgrade600700-2.log
php step5.php 6.0.0 7.0.0 > $TRAVIS_BUILD_DIR/upgrade600700-3.log
cd - cd -
set +e set +e
echo echo

View File

@ -3854,11 +3854,12 @@ class Facture extends CommonInvoice
} }
$this->lines[$xnbp]=$line; $this->lines[$xnbp]=$line;
$xnbp++;
$this->total_ht += $line->total_ht; $this->total_ht += $line->total_ht;
$this->total_tva += $line->total_tva; $this->total_tva += $line->total_tva;
$this->total_ttc += $line->total_ttc; $this->total_ttc += $line->total_ttc;
$xnbp++;
} }
$this->revenuestamp = 0; $this->revenuestamp = 0;

View File

@ -142,11 +142,12 @@ class DolEditor
* Output depends on this->tool (fckeditor, ckeditor, textarea, ...) * Output depends on this->tool (fckeditor, ckeditor, textarea, ...)
* *
* @param int $noprint 1=Return HTML string instead of printing it to output * @param int $noprint 1=Return HTML string instead of printing it to output
* @param string $morejs Add more js. For example: ".on( \'saveSnapshot\', function(e) { alert(\'ee\'); });" * @param string $morejs Add more js. For example: ".on( \'saveSnapshot\', function(e) { alert(\'ee\'); });". Used by CKEditor only.
* @param boolean $disallowAnyContent Disallow to use any content. true=restrict to a predefined list of allowed elements. * @param boolean $disallowAnyContent Disallow to use any content. true=restrict to a predefined list of allowed elements. Used by CKEditor only.
* @param string $titlecontent Show title content before editor area. Used by ACE editor only.
* @return void|string * @return void|string
*/ */
function Create($noprint=0, $morejs='', $disallowAnyContent=true) function Create($noprint=0, $morejs='', $disallowAnyContent=true, $titlecontent='')
{ {
global $conf,$langs; global $conf,$langs;
@ -256,6 +257,26 @@ class DolEditor
$format=(GETPOST('format','aZ09')?GETPOST('format','aZ09'):'php'); $format=(GETPOST('format','aZ09')?GETPOST('format','aZ09'):'php');
$out.= '<!-- Output Ace editor -->'."\n"; $out.= '<!-- Output Ace editor -->'."\n";
if ($titlecontent)
{
$out.= '<div class="aceeditorstatusbar" id="statusBar">'.$titlecontent;
$out.= ' &nbsp; - &nbsp; <a id="morelines" href="#" class="right morelines">'.dol_escape_htmltag($langs->trans("ShowMoreLines")).'</a> &nbsp; &nbsp; ';
$out.= '</div>';
$out.= '<script type="text/javascript" language="javascript">'."\n";
$out.= 'jQuery(document).ready(function() {'."\n";
$out.= ' var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid");
var StatusBar = window.ace.require("ace/ext/statusbar").StatusBar; // Init status bar. Need lib ext-statusbar
var statusBar = new StatusBar(aceEditor, document.getElementById("statusBar")); // Init status bar. Need lib ext-statusbar
jQuery("#morelines").click(function() {
console.log("We click on more lines");
var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid");
aceEditor.setOptions({ maxLines: 500 });
});
})';
$out.= '</script>'."\n";
}
$out.= '<pre id="'.$this->htmlname.'aceeditorid" style="'.($this->width?'width: '.$this->width.'px; ':''); $out.= '<pre id="'.$this->htmlname.'aceeditorid" style="'.($this->width?'width: '.$this->width.'px; ':'');
$out.= ($this->height?' height: '.$this->height.'px; ':''); $out.= ($this->height?' height: '.$this->height.'px; ':'');
//$out.=" min-height: 100px;"; //$out.=" min-height: 100px;";

View File

@ -1960,9 +1960,10 @@ class FactureFournisseur extends CommonInvoice
* Used to build previews or test instances. * Used to build previews or test instances.
* id must be 0 if object instance is a specimen. * id must be 0 if object instance is a specimen.
* *
* @param string $option ''=Create a specimen invoice with lines, 'nolines'=No lines
* @return void * @return void
*/ */
public function initAsSpecimen() public function initAsSpecimen($option='')
{ {
global $langs,$conf; global $langs,$conf;
include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
@ -2002,50 +2003,54 @@ class FactureFournisseur extends CommonInvoice
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='This is a comment (public)'; $this->note_public='This is a comment (public)';
$this->note_private='This is a comment (private)'; $this->note_private='This is a comment (private)';
// Lines
$nbp = 5;
$xnbp = 0;
while ($xnbp < $nbp)
{
$line=new FactureLigne($this->db);
$line->desc=$langs->trans("Description")." ".$xnbp;
$line->qty=1;
$line->subprice=100;
$line->pu_ht=100; // the canelle template use pu_ht and not subprice
$line->price=100;
$line->tva_tx=19.6;
$line->localtax1_tx=0;
$line->localtax2_tx=0;
if ($xnbp == 2)
{
$line->total_ht=50;
$line->total_ttc=59.8;
$line->total_tva=9.8;
$line->remise_percent=50;
}
else
{
$line->total_ht=100;
$line->total_ttc=119.6;
$line->total_tva=19.6;
$line->remise_percent=0;
}
if ($num_prods > 0) if (empty($option) || $option != 'nolines')
{ {
$prodid = mt_rand(1, $num_prods); // Lines
$line->fk_product=$prodids[$prodid]; $nbp = 5;
} $xnbp = 0;
$line->product_type=0; while ($xnbp < $nbp)
{
$line=new FactureLigne($this->db);
$line->desc=$langs->trans("Description")." ".$xnbp;
$line->qty=1;
$line->subprice=100;
$line->pu_ht=100; // the canelle template use pu_ht and not subprice
$line->price=100;
$line->tva_tx=19.6;
$line->localtax1_tx=0;
$line->localtax2_tx=0;
if ($xnbp == 2)
{
$line->total_ht=50;
$line->total_ttc=59.8;
$line->total_tva=9.8;
$line->remise_percent=50;
}
else
{
$line->total_ht=100;
$line->total_ttc=119.6;
$line->total_tva=19.6;
$line->remise_percent=0;
}
$this->lines[$xnbp]=$line; if ($num_prods > 0)
{
$prodid = mt_rand(1, $num_prods);
$line->fk_product=$prodids[$prodid];
}
$line->product_type=0;
$this->total_ht += $line->total_ht; $this->lines[$xnbp]=$line;
$this->total_tva += $line->total_tva;
$this->total_ttc += $line->total_ttc;
$xnbp++; $this->total_ht += $line->total_ht;
} $this->total_tva += $line->total_tva;
$this->total_ttc += $line->total_ttc;
$xnbp++;
}
}
$this->amount_ht = $xnbp*100; $this->amount_ht = $xnbp*100;
$this->total_ht = $xnbp*100; $this->total_ht = $xnbp*100;

View File

@ -760,7 +760,7 @@ $head[$h][2] = 'deletemodule';
$h++; $h++;
dol_fiche_head($head, $module, $langs->trans("Modules"), -1, 'generic'); dol_fiche_head($head, $module, $langs->trans("Modules"), -1, 'generic'); // Modules
if ($module == 'initmodule') if ($module == 'initmodule')
{ {
@ -871,8 +871,6 @@ elseif (! empty($module))
print ' '.$linktoenabledisable; print ' '.$linktoenabledisable;
print '<br><br>'; print '<br><br>';
dol_fiche_head($head2, $tab, '', -1, '');
if ($tab == 'description') if ($tab == 'description')
{ {
$pathtofile = $modulelowercase.'/core/modules/mod'.$module.'.class.php'; $pathtofile = $modulelowercase.'/core/modules/mod'.$module.'.class.php';
@ -881,7 +879,9 @@ elseif (! empty($module))
if ($action != 'editfile' || empty($file)) if ($action != 'editfile' || empty($file))
{ {
print $langs->trans("ModuleBuilderDesc".$tab).'<br><br>'; dol_fiche_head($head2, $tab, '', -1, ''); // Description - level 2
print $langs->trans("ModuleBuilderDesc".$tab).'<br><br>';
print '<span class="fa fa-file"></span> '.$langs->trans("DescriptorFile").' : <strong>'.$pathtofile.'</strong>'; print '<span class="fa fa-file"></span> '.$langs->trans("DescriptorFile").' : <strong>'.$pathtofile.'</strong>';
print ' <a href="'.$_SERVER['PHP_SELF'].'?tab='.$tab.'&module='.$module.'&action=editfile&format=php&file='.urlencode($pathtofile).'">'.img_picto($langs->trans("Edit"), 'edit').'</a>'; print ' <a href="'.$_SERVER['PHP_SELF'].'?tab='.$tab.'&module='.$module.'&action=editfile&format=php&file='.urlencode($pathtofile).'">'.img_picto($langs->trans("Edit"), 'edit').'</a>';
@ -978,10 +978,12 @@ elseif (! empty($module))
print $moduleobj->getChangeLog(); print $moduleobj->getChangeLog();
print '</div>'; print '</div>';
dol_fiche_end();
} }
else else
{ {
$fullpathoffile=dol_buildpath($file, 0); $fullpathoffile=dol_buildpath($file, 0); // Description - level 2
$content = file_get_contents($fullpathoffile); $content = file_get_contents($fullpathoffile);
@ -993,28 +995,12 @@ elseif (! empty($module))
print '<input type="hidden" name="tab" value="'.$tab.'">'; print '<input type="hidden" name="tab" value="'.$tab.'">';
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$htmlname='editfilecontent'; dol_fiche_head($head2, $tab, '', -1, '');
$out.= '<div class="aceeditorstatusbar" id="statusBar">'.$langs->trans("File").' : '.$file; $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%', '');
$out.= ' &nbsp; - &nbsp; <a id="morelines" href="#" class="right morelines">'.dol_escape_htmltag($langs->trans("ShowMoreLines")).'</a> &nbsp; &nbsp; '; print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
$out.= '</div>';
$out.= '<script type="text/javascript" language="javascript">'."\n";
$out.= 'jQuery(document).ready(function() {'."\n";
$out.= ' var aceEditor = window.ace.edit("'.$htmlname.'aceeditorid");
// Init status bar. Need lib ext-statusbar
var StatusBar = window.ace.require("ace/ext/statusbar").StatusBar;
var statusBar = new StatusBar(aceEditor, document.getElementById("statusBar"));';
$out.= ' jQuery("#morelines").click(function() {
console.log("We click on more lines");
var aceEditor = window.ace.edit("'.$htmlname.'aceeditorid");
aceEditor.setOptions({ maxLines: 500 });
});
})';
$out.= '</script>'."\n";
print $out;
$doleditor=new DolEditor($htmlname, $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%', ''); dol_fiche_end();
print $doleditor->Create(1, '', false);
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1025,6 +1011,10 @@ elseif (! empty($module))
print '</form>'; print '</form>';
} }
} }
else
{
dol_fiche_head($head2, $tab, '', -1, ''); // Level 2
}
if ($tab == 'specifications') if ($tab == 'specifications')
@ -1062,7 +1052,7 @@ elseif (! empty($module))
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%'); $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%');
print $doleditor->Create(1, '', false); print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
print '<br>'; print '<br>';
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1112,7 +1102,7 @@ elseif (! empty($module))
else $tabobj = 'newobject'; else $tabobj = 'newobject';
} }
dol_fiche_head($head3, $tabobj, '', -1, ''); dol_fiche_head($head3, $tabobj, '', -1, ''); // Level 3
if ($tabobj == 'newobject') if ($tabobj == 'newobject')
{ {
@ -1324,7 +1314,7 @@ elseif (! empty($module))
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%'); $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%');
print $doleditor->Create(1, '', false); print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
print '<br>'; print '<br>';
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1335,6 +1325,8 @@ elseif (! empty($module))
print '</form>'; print '</form>';
} }
} }
dol_fiche_end(); // Level 3
} }
if ($tab == 'menus') if ($tab == 'menus')
@ -1373,7 +1365,7 @@ elseif (! empty($module))
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%'); $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%');
print $doleditor->Create(1, '', false); print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
print '<br>'; print '<br>';
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1418,7 +1410,7 @@ elseif (! empty($module))
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%'); $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%');
print $doleditor->Create(1, '', false); print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
print '<br>'; print '<br>';
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1462,7 +1454,7 @@ elseif (! empty($module))
print '<input type="hidden" name="module" value="'.$module.'">'; print '<input type="hidden" name="module" value="'.$module.'">';
$doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%'); $doleditor=new DolEditor('editfilecontent', $content, '', '300', 'Full', 'In', true, false, 'ace', 0, '99%');
print $doleditor->Create(1, '', false); print $doleditor->Create(1, '', false, $langs->trans("File").' : '.$file);
print '<br>'; print '<br>';
print '<center>'; print '<center>';
print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">'; print '<input type="submit" class="button" id="savefile" name="savefile" value="'.dol_escape_htmltag($langs->trans("Save")).'">';
@ -1559,11 +1551,14 @@ elseif (! empty($module))
print '</form>'; print '</form>';
} }
dol_fiche_end(); if ($tab != 'description')
{
dol_fiche_end();
}
} }
} }
dol_fiche_end(); dol_fiche_end(); // End modules

View File

@ -3672,7 +3672,7 @@ a.cke_dialog_ui_button_ok span {
bottom: 0; bottom: 0;
height: 20px; height: 20px;
background-color: #ebebeb; background-color: #ebebeb;
/* color: gray; */ color: #666;
} }
.ace_status-indicator { .ace_status-indicator {
color: gray; color: gray;
@ -3680,12 +3680,11 @@ a.cke_dialog_ui_button_ok span {
right: 0; right: 0;
border-left: 1px solid; border-left: 1px solid;
} }
.aceeditorstatusbar { pre#editfilecontentaceeditorid {
margin-top: 5px;
} }
/* ============================================================================== */ /* ============================================================================== */
/* File upload */ /* File upload */
/* ============================================================================== */ /* ============================================================================== */