Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
FHenry 2012-03-01 14:32:07 +01:00
commit adb2006505
731 changed files with 27216 additions and 828 deletions

View File

@ -108,9 +108,8 @@ if ($ENV{"DESTI"}) { $DESTI = $ENV{"DESTI"}; } # Force output dir if env DESTI
print "Makepack version $VERSION\n";
print "Building package name: $PROJECT\n";
print "Building package version: $MAJOR.$MINOR.$BUILD\n";
print "Source directory: $SOURCE\n";
print "Target directory: $DESTI\n";
print "Source directory (SOURCE): $SOURCE\n";
print "Target directory (DESTI) : $DESTI\n";
# Choose package targets

View File

@ -78,6 +78,7 @@ class modMyModule extends DolibarrModules
// 'substitutions' => 0, // Set this to 1 if module has its own substitution function file
// 'menus' => 0, // Set this to 1 if module has its own menus handler directory
// 'barcode' => 0, // Set this to 1 if module has its own barcode directory
// 'models' => 0, // Set this to 1 if module has its own models directory
// 'css' => '/mymodule/css/mymodule.css.php', // Set this to relative path of css if module has its own css file
// 'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module
// );

View File

@ -301,7 +301,7 @@ class autoTranslator
// Example: https://www.googleapis.com/language/translate/v2?key=APIKEY&q=Setup%20area&source=en_US&target=fr_FR
// Send request
print "Url to translate: ".$url."\n";
//print "Url to translate: ".$url."\n";
if (! function_exists("curl_init"))
{
@ -315,18 +315,19 @@ class autoTranslator
curl_setopt($ch, CURLOPT_REFERER, "Mozilla");
$body = curl_exec($ch);
curl_close($ch);
sleep(6); // This is to avoid to overload server. Best value is 6.
//sleep(1); // This is to avoid to overload server.
// now, process the JSON string
$json = json_decode($body, true);
if ($json['responseStatus'] != 200)
if ((! empty($json['responseStatus']) && $json['responseStatus'] != 200)
|| count($json['data']['translations']) == 0)
{
print "Error: ".$json['responseStatus']." ".$url."\n";
print "Error: ".$json['responseStatus']." ".$url."\n";
return false;
}
$rep=$json['responseData']['translatedText'];
$rep=$json['data']['translations'][0]['translatedText'];
$rep=preg_replace('/SSSSS/i','%s',$rep);
$rep=preg_replace('/NNNNN/i','\n\n',$rep);
$rep=preg_replace('/'/i','\'',$rep);

View File

@ -38,8 +38,8 @@ $langs->load("errors");
if (! $user->admin) accessforbidden();
$action = GETPOST("action");
$value = GETPOST("value");
$action = GETPOST('action','alpha');
$value = GETPOST('value','alpha');
/*
* Actions
@ -71,31 +71,40 @@ if ($action == 'specimen')
$commande = new Commande($db);
$commande->initAsSpecimen();
// Charge le modele
$dir = "/core/modules/commande/doc/";
$file = "pdf_".$modele.".modules.php";
$file = dol_buildpath($dir.$file);
if (file_exists($file))
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file=dol_buildpath($reldir."core/modules/commande/doc/pdf_".$modele.".modules.php",0);
if (file_exists($file))
{
$filefound=1;
$classname = "pdf_".$modele;
break;
}
}
if ($filefound)
{
$classname = "pdf_".$modele;
require_once($file);
$obj = new $classname($db);
$module = new $classname($db);
if ($obj->write_file($commande,$langs) > 0)
if ($module->write_file($commande,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=commande&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<div class="error">'.$obj->error.'</div>';
dol_syslog($obj->error, LOG_ERR);
$mesg='<font class="error">'.$module->error.'</font>';
dol_syslog($module->error, LOG_ERR);
}
}
else
{
$mesg='<div class="error">'.$langs->trans("ErrorModuleNotFound").'</div>';
$mesg='<font class="error">'.$langs->trans("ErrorModuleNotFound").'</font>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
}
}
@ -214,6 +223,8 @@ if ($action == 'set_COMMANDE_FREE_TEXT')
* View
*/
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
llxHeader();
$form=new Form($db);
@ -242,9 +253,9 @@ print "</tr>\n";
clearstatcache();
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/commande/";
$dir = dol_buildpath($reldir."core/modules/commande/");
if (is_dir($dir))
{
@ -374,11 +385,11 @@ print "</tr>\n";
clearstatcache();
$var=true;
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
foreach (array('','/doc') as $valdir)
{
$dir = $dirroot . "/core/modules/commande".$valdir;
$dir = dol_buildpath($reldir."core/modules/commande".$valdir);
if (is_dir($dir))
{

View File

@ -36,7 +36,10 @@ $langs->load("errors");
$langs->load("admin");
$langs->load("companies");
$action=GETPOST('action')?GETPOST('action'):'view';
$action=GETPOST('action','alpha')?GETPOST('action','alpha'):'view';
$confirm=GETPOST('confirm','alpha');
$id=GETPOST('id','int');
$rowid=GETPOST('rowid','int');
if (!$user->admin) accessforbidden();
@ -296,7 +299,7 @@ complete_dictionnary_with_modules($taborder,$tabname,$tablib,$tabsql,$tabsqlsort
// Define elementList and sourceList (used for dictionnary "type of contacts")
$elementList = array();
$sourceList=array();
if (GETPOST('id','int') == 11)
if ($id == 11)
{
$langs->load("orders");
$langs->load("contracts");
@ -326,10 +329,10 @@ $msg='';
*/
if ($_POST["actionadd"] || $_POST["actionmodify"])
{
$listfield=explode(',',$tabfield[$_POST["id"]]);
$listfieldinsert=explode(',',$tabfieldinsert[$_POST["id"]]);
$listfieldmodify=explode(',',$tabfieldinsert[$_POST["id"]]);
$listfieldvalue=explode(',',$tabfieldvalue[$_POST["id"]]);
$listfield=explode(',',$tabfield[$id]);
$listfieldinsert=explode(',',$tabfieldinsert[$id]);
$listfieldmodify=explode(',',$tabfieldinsert[$id]);
$listfieldvalue=explode(',',$tabfieldvalue[$id]);
// Check that all fields are filled
$ok=1;
@ -355,7 +358,7 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
}
}
// Autres verif
if ($tabname[$_POST["id"]] == MAIN_DB_PREFIX."c_actioncomm" && isset($_POST["type"]) && $_POST["type"]=='system') {
if ($tabname[$id] == MAIN_DB_PREFIX."c_actioncomm" && isset($_POST["type"]) && $_POST["type"]=='system') {
$ok=0;
$msg.="Value 'system' for type is reserved. You can use 'user' as value to add your own record.<br>";
}
@ -371,11 +374,11 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
// Si verif ok et action add, on ajoute la ligne
if ($ok && $_POST["actionadd"])
{
if ($tabrowid[$_POST["id"]])
if ($tabrowid[$id])
{
// Recupere id libre pour insertion
$newid=0;
$sql = "SELECT max(".$tabrowid[$_POST["id"]].") newid from ".$tabname[$_POST["id"]];
$sql = "SELECT max(".$tabrowid[$id].") newid from ".$tabname[$id];
$result = $db->query($sql);
if ($result)
{
@ -388,20 +391,25 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
}
// Add new entry
$sql = "INSERT INTO ".$tabname[$_POST["id"]]." (";
$sql = "INSERT INTO ".$tabname[$id]." (";
// List of fields
if ($tabrowid[$_POST["id"]] &&
! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $tabrowid[$_POST["id"]].",";
$sql.= $tabfieldinsert[$_POST["id"]];
if ($tabrowid[$id] &&
! in_array($tabrowid[$id],$listfieldinsert)) $sql.= $tabrowid[$id].",";
$sql.= $tabfieldinsert[$id];
$sql.=",active)";
$sql.= " VALUES(";
// List of values
if ($tabrowid[$_POST["id"]] &&
! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $newid.",";
if ($tabrowid[$id] &&
! in_array($tabrowid[$id],$listfieldinsert)) $sql.= $newid.",";
$i=0;
foreach ($listfieldinsert as $f => $value)
{
if ($value == 'price') { $_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU'); }
if ($value == 'price' || preg_match('/^amount/i',$value)) {
$_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU');
}
else if ($value == 'entity') {
$_POST[$listfieldvalue[$i]] = $conf->entity;
}
if ($i) $sql.=",";
if ($_POST[$listfieldvalue[$i]] == '') $sql.="null";
else $sql.="'".$db->escape($_POST[$listfieldvalue[$i]])."'";
@ -413,7 +421,7 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
$result = $db->query($sql);
if ($result) // Add is ok
{
$oldid=$_POST["id"];
$oldid=$id;
$_POST=array('id'=>$oldid); // Clean $_POST array, we keep only
$_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
}
@ -431,28 +439,33 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
// Si verif ok et action modify, on modifie la ligne
if ($ok && $_POST["actionmodify"])
{
if ($tabrowid[$_POST["id"]]) { $rowidcol=$tabrowid[$_POST["id"]]; }
if ($tabrowid[$id]) { $rowidcol=$tabrowid[$id]; }
else { $rowidcol="rowid"; }
// Modify entry
$sql = "UPDATE ".$tabname[$_POST["id"]]." SET ";
$sql = "UPDATE ".$tabname[$id]." SET ";
// Modifie valeur des champs
if ($tabrowid[$_POST["id"]] && !in_array($tabrowid[$_POST["id"]],$listfieldmodify))
if ($tabrowid[$id] && !in_array($tabrowid[$id],$listfieldmodify))
{
$sql.= $tabrowid[$_POST["id"]]."=";
$sql.= "'".$db->escape($_POST["rowid"])."', ";
$sql.= $tabrowid[$id]."=";
$sql.= "'".$db->escape($rowid)."', ";
}
$i = 0;
foreach ($listfieldmodify as $field)
{
if ($field == 'price') { $_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU'); }
if ($field == 'price' || preg_match('/^amount/i',$field)) {
$_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU');
}
else if ($field == 'entity') {
$_POST[$listfieldvalue[$i]] = $conf->entity;
}
if ($i) $sql.=",";
$sql.= $field."=";
if ($_POST[$listfieldvalue[$i]] == '') $sql.="null";
else $sql.="'".$db->escape($_POST[$listfieldvalue[$i]])."'";
$i++;
}
$sql.= " WHERE ".$rowidcol." = '".$_POST["rowid"]."'";
$sql.= " WHERE ".$rowidcol." = '".$rowid."'";
dol_syslog("actionmodify sql=".$sql);
//print $sql;
@ -472,12 +485,12 @@ if ($_POST["actioncancel"])
$_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
}
if ($_REQUEST['action'] == 'confirm_delete' && $_REQUEST['confirm'] == 'yes') // delete
if ($action == 'confirm_delete' && $confirm == 'yes') // delete
{
if ($tabrowid[$_GET["id"]]) { $rowidcol=$tabrowid[$_GET["id"]]; }
if ($tabrowid[$id]) { $rowidcol=$tabrowid[$id]; }
else { $rowidcol="rowid"; }
$sql = "DELETE from ".$tabname[$_GET["id"]]." WHERE ".$rowidcol."='".$_GET["rowid"]."'";
$sql = "DELETE from ".$tabname[$id]." WHERE ".$rowidcol."='".$rowid."'";
dol_syslog("delete sql=".$sql);
$result = $db->query($sql);
@ -494,16 +507,16 @@ if ($_REQUEST['action'] == 'confirm_delete' && $_REQUEST['confirm'] == 'yes')
}
}
if ($_GET["action"] == $acts[0]) // activate
if ($action == $acts[0]) // activate
{
if ($tabrowid[$_GET["id"]]) { $rowidcol=$tabrowid[$_GET["id"]]; }
if ($tabrowid[$id]) { $rowidcol=$tabrowid[$id]; }
else { $rowidcol="rowid"; }
if ($_GET["rowid"]) {
$sql = "UPDATE ".$tabname[$_GET["id"]]." SET active = 1 WHERE ".$rowidcol."='".$_GET["rowid"]."'";
if ($rowid) {
$sql = "UPDATE ".$tabname[$id]." SET active = 1 WHERE ".$rowidcol."='".$rowid."'";
}
elseif ($_GET["code"]) {
$sql = "UPDATE ".$tabname[$_GET["id"]]." SET active = 1 WHERE code='".$_GET["code"]."'";
$sql = "UPDATE ".$tabname[$id]." SET active = 1 WHERE code='".$_GET["code"]."'";
}
$result = $db->query($sql);
@ -513,16 +526,16 @@ if ($_GET["action"] == $acts[0]) // activate
}
}
if ($_GET["action"] == $acts[1]) // disable
if ($action == $acts[1]) // disable
{
if ($tabrowid[$_GET["id"]]) { $rowidcol=$tabrowid[$_GET["id"]]; }
if ($tabrowid[$id]) { $rowidcol=$tabrowid[$id]; }
else { $rowidcol="rowid"; }
if ($_GET["rowid"]) {
$sql = "UPDATE ".$tabname[$_GET["id"]]." SET active = 0 WHERE ".$rowidcol."='".$_GET["rowid"]."'";
if ($rowid) {
$sql = "UPDATE ".$tabname[$id]." SET active = 0 WHERE ".$rowidcol."='".$rowid."'";
}
elseif ($_GET["code"]) {
$sql = "UPDATE ".$tabname[$_GET["id"]]." SET active = 0 WHERE code='".$_GET["code"]."'";
$sql = "UPDATE ".$tabname[$id]." SET active = 0 WHERE code='".$_GET["code"]."'";
}
$result = $db->query($sql);
@ -544,14 +557,14 @@ llxHeader();
$titre=$langs->trans("DictionnarySetup");
$linkback='';
if ($_GET["id"])
if ($id)
{
$titre.=' - '.$langs->trans($tablib[$_GET["id"]]);
$titre.=' - '.$langs->trans($tablib[$id]);
$linkback='<a href="'.DOL_URL_ROOT.'/admin/dict.php">'.$langs->trans("BackToDictionnaryList").'</a>';
}
print_fiche_titre($titre,$linkback,'setup');
if (empty($_GET["id"]))
if (empty($id))
{
print $langs->trans("DictionnaryDesc");
print " ".$langs->trans("OnlyActiveElementsAreShown")."<br>\n";
@ -562,21 +575,21 @@ print "<br>\n";
/*
* Confirmation de la suppression de la ligne
*/
if ($_GET['action'] == 'delete')
if ($action == 'delete')
{
$ret=$form->form_confirm($_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.$_GET["rowid"].'&code='.$_GET["code"].'&id='.$_GET["id"], $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete','',0,1);
$ret=$form->form_confirm($_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.$rowid.'&code='.$_GET["code"].'&id='.$id, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete','',0,1);
if ($ret == 'html') print '<br>';
}
/*
* Show a dictionnary
*/
if ($_GET["id"])
if ($id)
{
dol_htmloutput_mesg($msg);
// Complete requete recherche valeurs avec critere de tri
$sql=$tabsql[$_GET["id"]];
$sql=$tabsql[$id];
if ($_GET["sortfield"])
{
// If sort order is "pays", we use pays_code instead
@ -588,29 +601,29 @@ if ($_GET["id"])
}
$sql.=", ";
// Remove from default sort order the choosed order
$tabsqlsort[$_GET["id"]]=preg_replace('/'.$_GET["sortfield"].' '.$_GET["sortorder"].',/i','',$tabsqlsort[$_GET["id"]]);
$tabsqlsort[$_GET["id"]]=preg_replace('/'.$_GET["sortfield"].',/i','',$tabsqlsort[$_GET["id"]]);
$tabsqlsort[$id]=preg_replace('/'.$_GET["sortfield"].' '.$_GET["sortorder"].',/i','',$tabsqlsort[$id]);
$tabsqlsort[$id]=preg_replace('/'.$_GET["sortfield"].',/i','',$tabsqlsort[$id]);
}
else {
$sql.=" ORDER BY ";
}
$sql.=$tabsqlsort[$_GET["id"]];
$sql.=$tabsqlsort[$id];
$sql.=$db->plimit($listlimit+1,$offset);
//print $sql;
$fieldlist=explode(',',$tabfield[$_GET["id"]]);
$fieldlist=explode(',',$tabfield[$id]);
print '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<table class="noborder" width="100%">';
// Form to add a new line
if ($tabname[$_GET["id"]])
if ($tabname[$id])
{
$alabelisused=0;
$var=false;
$fieldlist=explode(',',$tabfield[$_GET["id"]]);
$fieldlist=explode(',',$tabfield[$id]);
// print '<table class="noborder" width="100%">';
// Line for title
@ -652,7 +665,7 @@ if ($_GET["id"])
if ($fieldlist[$field]=='libelle' || $fieldlist[$field]=='label') $alabelisused=1;
}
print '<td colspan="3">';
print '<input type="hidden" name="id" value="'.$_GET["id"].'">';
print '<input type="hidden" name="id" value="'.$id.'">';
print '&nbsp;</td>';
print '</tr>';
@ -702,7 +715,7 @@ if ($_GET["id"])
if ($num > $listlimit)
{
print '<tr class="none"><td align="right" colspan="'.(3+count($fieldlist)).'">';
print_fleche_navigation($page,$_SERVER["PHP_SELF"],'&id='.GETPOST('id','int'),($num > $listlimit),$langs->trans("Page").' '.($page+1));
print_fleche_navigation($page,$_SERVER["PHP_SELF"],'&id='.$id,($num > $listlimit),$langs->trans("Page").' '.($page+1));
print '</td></tr>';
}
@ -737,10 +750,10 @@ if ($_GET["id"])
// Affiche nom du champ
if ($showfield)
{
print_liste_field_titre($valuetoshow,"dict.php",$fieldlist[$field],($page?'page='.$page.'&':'').'&id='.GETPOST('id','int'),"","",$sortfield,$sortorder);
print_liste_field_titre($valuetoshow,"dict.php",$fieldlist[$field],($page?'page='.$page.'&':'').'&id='.$id,"","",$sortfield,$sortorder);
}
}
print_liste_field_titre($langs->trans("Status"),"dict.php","active",($page?'page='.$page.'&':'').'&id='.GETPOST('id','int'),"",'align="center"',$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Status"),"dict.php","active",($page?'page='.$page.'&':'').'&id='.$id,"",'align="center"',$sortfield,$sortorder);
print '<td colspan="2" class="liste_titre">&nbsp;</td>';
print '</tr>';
@ -752,20 +765,20 @@ if ($_GET["id"])
//print_r($obj);
print "<tr ".$bc[$var].">";
if ($action == 'edit' && ($_GET["rowid"] == ($obj->rowid?$obj->rowid:$obj->code)))
if ($action == 'edit' && ($rowid == ($obj->rowid?$obj->rowid:$obj->code)))
{
print '<form action="dict.php" method="post">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<input type="hidden" name="id" value="'.GETPOST('id','int').'">';
print '<input type="hidden" name="id" value="'.$id.'">';
print '<input type="hidden" name="page" value="'.$page.'">';
print '<input type="hidden" name="rowid" value="'.$_GET["rowid"].'">';
print '<input type="hidden" name="rowid" value="'.$rowid.'">';
$tmpaction='edit';
$parameters=array('fieldlist'=>$fieldlist, 'tabname'=>$tabname[$_GET["id"]]);
$parameters=array('fieldlist'=>$fieldlist, 'tabname'=>$tabname[$id]);
$reshook=$hookmanager->executeHooks('editDictionaryFieldlist',$parameters,$obj, $tmpaction); // Note that $action and $object may have been modified by some hooks
$error=$hookmanager->error; $errors=$hookmanager->errors;
if (empty($reshook)) fieldList($fieldlist,$obj,$tabname[$_GET["id"]]);
if (empty($reshook)) fieldList($fieldlist,$obj,$tabname[$id]);
print '<td colspan="3" align="right"><a name="'.($obj->rowid?$obj->rowid:$obj->code).'">&nbsp;</a><input type="submit" class="button" name="actionmodify" value="'.$langs->trans("Modify").'">';
print '&nbsp;<input type="submit" class="button" name="actioncancel" value="'.$langs->trans("Cancel").'"></td>';
@ -773,7 +786,7 @@ if ($_GET["id"])
else
{
$tmpaction = 'view';
$parameters=array('fieldlist'=>$fieldlist, 'tabname'=>$tabname[$_GET["id"]]);
$parameters=array('fieldlist'=>$fieldlist, 'tabname'=>$tabname[$id]);
$reshook=$hookmanager->executeHooks('viewDictionaryFieldlist',$parameters,$obj, $tmpaction); // Note that $action and $object may have been modified by some hooks
$error=$hookmanager->error; $errors=$hookmanager->errors;
@ -801,7 +814,7 @@ if ($_GET["id"])
else if ($fieldlist[$field]=='recuperableonly' || $fieldlist[$field]=='fdm') {
$valuetoshow=yn($valuetoshow);
}
else if ($fieldlist[$field]=='price') {
else if ($fieldlist[$field]=='price' || preg_match('/^amount/i',$fieldlist[$field])) {
$valuetoshow=price($valuetoshow);
}
else if ($fieldlist[$field]=='libelle_facture') {
@ -882,16 +895,16 @@ if ($_GET["id"])
if (isset($obj->code) && $obj->code == 'EF0') $iserasable=0;
if ($obj->type && $obj->type == 'system') $iserasable=0;
if ($iserasable) print '<a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$_GET["id"].'&amp;action='.$acts[$obj->active].'">'.$actl[$obj->active].'</a>';
if ($iserasable) print '<a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$id.'&amp;action='.$acts[$obj->active].'">'.$actl[$obj->active].'</a>';
else print $langs->trans("AlwaysActive");
print "</td>";
// Modify link
if ($iserasable) print '<td align="center"><a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$_GET["id"].'&amp;action=edit#'.($obj->rowid?$obj->rowid:$obj->code).'">'.img_edit().'</a></td>';
if ($iserasable) print '<td align="center"><a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$id.'&amp;action=edit#'.($obj->rowid?$obj->rowid:$obj->code).'">'.img_edit().'</a></td>';
else print '<td>&nbsp;</td>';
// Delete link
if ($iserasable) print '<td align="center"><a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$_GET["id"].'&amp;action=delete">'.img_delete().'</a></td>';
if ($iserasable) print '<td align="center"><a href="'.$_SERVER["PHP_SELF"].'?'.($page?'page='.$page.'&':'').'sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$id.'&amp;action=delete">'.img_delete().'</a></td>';
else print '<td>&nbsp;</td>';
print "</tr>\n";
@ -1045,7 +1058,7 @@ function fieldList($fieldlist,$obj='',$tabname='')
elseif ($fieldlist[$field] == 'libelle_facture') {
print '<td><textarea cols="30" rows="'.ROWS_2.'" class="flat" name="'.$fieldlist[$field].'">'.$obj->$fieldlist[$field].'</textarea></td>';
}
elseif ($fieldlist[$field] == 'price') {
elseif ($fieldlist[$field] == 'price' || preg_match('/^amount/i',$fieldlist[$field])) {
print '<td><input type="text" class="flat" value="'.price($obj->$fieldlist[$field]).'" size="8" name="'.$fieldlist[$field].'"></td>';
}
elseif ($fieldlist[$field] == 'code') {

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
*
* This program is free software; you can redistribute it and/or modify
@ -34,8 +34,8 @@ $langs->load("errors");
if (! $user->admin) accessforbidden();
$action = GETPOST("action");
$value = GETPOST("value");
$action = GETPOST('action','alpha');
$value = GETPOST('value','alpha');
/*
@ -70,31 +70,41 @@ if ($action == 'specimen')
$facture = new Facture($db);
$facture->initAsSpecimen();
// Load template
$dir = DOL_DOCUMENT_ROOT . "/core/modules/facture/doc/";
$file = "pdf_".$modele.".modules.php";
if (file_exists($dir.$file))
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file=dol_buildpath($reldir."core/modules/facture/doc/pdf_".$modele.".modules.php",0);
if (file_exists($file))
{
$filefound=1;
$classname = "pdf_".$modele;
break;
}
}
if ($filefound)
{
$classname = "pdf_".$modele;
require_once($dir.$file);
require_once($file);
$obj = new $classname($db);
$module = new $classname($db);
if ($obj->write_file($facture,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=facture&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<font class="error">'.$obj->error.'</font>';
dol_syslog($obj->error, LOG_ERR);
}
if ($module->write_file($facture,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=facture&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<font class="error">'.$module->error.'</font>';
dol_syslog($module->error, LOG_ERR);
}
}
else
{
$mesg='<font class="error">'.$langs->trans("ErrorModuleNotFound").'</font>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
$mesg='<font class="error">'.$langs->trans("ErrorModuleNotFound").'</font>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
}
}
@ -281,6 +291,8 @@ if ($action == 'setforcedate')
* View
*/
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
llxHeader("",$langs->trans("BillsSetup"),'EN:Invoice_Configuration|FR:Configuration_module_facture|ES:ConfiguracionFactura');
$form=new Form($db);
@ -308,16 +320,16 @@ print '</tr>'."\n";
clearstatcache();
$var=true;
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/facture/";
$dir = dol_buildpath($reldir."core/modules/facture/");
if (is_dir($dir))
{
$handle = opendir($dir);
if (is_resource($handle))
{
$var=true;
while (($file = readdir($handle))!==false)
{
if (! is_dir($dir.$file) || (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS'))
@ -474,11 +486,11 @@ print "</tr>\n";
clearstatcache();
$var=true;
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
foreach (array('','/doc') as $valdir)
{
$dir = $dirroot . "/core/modules/facture".$valdir;
$dir = dol_buildpath($reldir."core/modules/facture".$valdir);
if (is_dir($dir))
{

View File

@ -75,33 +75,42 @@ if ($action == 'specimen') // For orders
$commande = new CommandeFournisseur($db);
$commande->initAsSpecimen();
$commande->thirdparty=$specimenthirdparty;
// Charge le modele
$dir = "/core/modules/supplier_order/pdf/";
$file = "pdf_".$modele.".modules.php";
$file = dol_buildpath($dir.$file);
if (file_exists($file))
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$classname = "pdf_".$modele;
require_once($file);
$obj = new $classname($db,$commande);
if ($obj->write_file($commande,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=commande_fournisseur&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<div class="error">'.$obj->error.'</div>';
dol_syslog($obj->error, LOG_ERR);
}
$file=dol_buildpath($reldir."core/modules/supplier_order/pdf/pdf_".$modele.".modules.php",0);
if (file_exists($file))
{
$filefound=1;
$classname = "pdf_".$modele;
break;
}
}
if ($filefound)
{
require_once($file);
$module = new $classname($db);
if ($module->write_file($commande,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=commande_fournisseur&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<font class="error">'.$module->error.'</font>';
dol_syslog($module->error, LOG_ERR);
}
}
else
{
$mesg='<div class="error">'.$langs->trans("ErrorModuleNotFound").'</div>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
$mesg='<font class="error">'.$langs->trans("ErrorModuleNotFound").'</font>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
}
}
@ -112,33 +121,42 @@ if ($action == 'specimenfacture') // For invoices
$facture = new FactureFournisseur($db);
$facture->initAsSpecimen();
$facture->thirdparty=$specimenthirdparty; // Define who should has build the invoice (so the supplier)
// Charge le modele
$dir = "/core/modules/supplier_invoice/pdf/";
$file = "pdf_".$modele.".modules.php";
$file = dol_buildpath($dir.$file);
if (file_exists($file))
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$classname = "pdf_".$modele;
require_once($file);
$obj = new $classname($db,$facture);
if ($obj->write_file($facture,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=facture_fournisseur&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<div class="error">'.$obj->error.'</div>';
dol_syslog($obj->error, LOG_ERR);
}
$file=dol_buildpath($reldir."core/modules/supplier_invoice/pdf/pdf_".$modele.".modules.php",0);
if (file_exists($file))
{
$filefound=1;
$classname = "pdf_".$modele;
break;
}
}
if ($filefound)
{
require_once($file);
$module = new $classname($db);
if ($module->write_file($facture,$langs) > 0)
{
header("Location: ".DOL_URL_ROOT."/document.php?modulepart=facture_fournisseur&file=SPECIMEN.pdf");
return;
}
else
{
$mesg='<font class="error">'.$module->error.'</font>';
dol_syslog($module->error, LOG_ERR);
}
}
else
{
$mesg='<div class="error">'.$langs->trans("ErrorModuleNotFound").'</div>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
$mesg='<font class="error">'.$langs->trans("ErrorModuleNotFound").'</font>';
dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR);
}
}
@ -244,10 +262,12 @@ if ($action == 'set_SUPPLIER_INVOICE_FREE_TEXT')
* View
*/
$form=new Form($db);
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
llxHeader();
$form=new Form($db);
$linkback='<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>';
print_fiche_titre($langs->trans("SuppliersSetup"),$linkback,'setup');
@ -269,9 +289,9 @@ print "</tr>\n";
clearstatcache();
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/supplier_order/";
$dir = dol_buildpath($reldir."core/modules/supplier_order/");
if (is_dir($dir))
{
@ -403,9 +423,9 @@ print '</tr>'."\n";
clearstatcache();
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/supplier_order/pdf/";
$dir = dol_buildpath($reldir."core/modules/supplier_order/pdf/");
if (is_dir($dir))
{
@ -536,9 +556,9 @@ print '</tr>'."\n";
clearstatcache();
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/supplier_invoice/pdf/";
$dir = dol_buildpath($reldir."core/modules/supplier_invoice/pdf/");
if (is_dir($dir))
{
@ -645,7 +665,6 @@ print '</form>';
dol_htmloutput_mesg($mesg);
llxFooter();
$db->close();
llxFooter();
?>

View File

@ -224,13 +224,13 @@ else // Show
$var=!$var;
print '<tr '.$bc[$var].'><td>'.$langs->trans("DictionnaryPaperFormat").'</td><td>';
$pdfformatlabel='';
if (empty($conf->global->MAIN_PDF_FORMAT))
{
include_once(DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php');
$pdfformatlabel=dol_getDefaultFormat();
}
else $pdfformatlabel=$conf->global->MAIN_PDF_FORMAT;
if (! empty($pdfformatlabel))
{
$sql="SELECT code, label, width, height, unit FROM ".MAIN_DB_PREFIX."c_paper_format";

View File

@ -4,7 +4,7 @@
* Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org>
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
* Copyright (C) 2011-2012 Juanjo Menent <jmenent@2byte.es>
*
@ -35,11 +35,10 @@ require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$langs->load("admin");
$langs->load("errors");
if (!$user->admin)
accessforbidden();
if (! $user->admin) accessforbidden();
$action =GETPOST("action");
$value = GETPOST("value");
$action =GETPOST('action','alpha');
$value = GETPOST('value','alpha');
/*
* Actions
@ -70,13 +69,22 @@ if ($action == 'specimen')
$propal = new Propal($db);
$propal->initAsSpecimen();
// Charge le modele
$dir = "/core/modules/propale/doc/";
$file = "pdf_".$modele.".modules.php";
$file = dol_buildpath($dir.$file);
if (file_exists($file))
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file=dol_buildpath($reldir."core/modules/propale/doc/pdf_".$modele.".modules.php");
if (file_exists($file))
{
$filefound=1;
$classname = "pdf_".$modele;
break;
}
}
if ($filefound)
{
$classname = "pdf_".$modele;
require_once($file);
$module = new $classname($db);
@ -186,7 +194,8 @@ if ($action == 'set')
$sql.= ")";
$resql=$db->query($sql);
}
if ($action == 'del')
else if ($action == 'del')
{
$type='propal';
$sql = "DELETE FROM ".MAIN_DB_PREFIX."document_model";
@ -199,7 +208,7 @@ if ($action == 'del')
}
}
if ($action == 'setdoc')
else if ($action == 'setdoc')
{
$label = GETPOST("label");
$scandir = GETPOST("scandir");
@ -235,7 +244,7 @@ if ($action == 'setdoc')
}
}
if ($action == 'setmod')
else if ($action == 'setmod')
{
// TODO Verifier si module numerotation choisi peut etre active
// par appel methode canBeActivated
@ -248,6 +257,8 @@ if ($action == 'setmod')
* Affiche page
*/
$dirmodels=array_merge(array('/'),$conf->modules_parts['models']);
llxHeader('',$langs->trans("PropalSetup"));
$form=new Form($db);
@ -274,9 +285,9 @@ print '</tr>'."\n";
clearstatcache();
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
$dir = $dirroot . "/core/modules/propale/";
$dir = dol_buildpath($reldir."core/modules/propale/");
if (is_dir($dir))
{
@ -406,11 +417,11 @@ print "</tr>\n";
clearstatcache();
$var=true;
foreach ($conf->file->dol_document_root as $dirroot)
foreach ($dirmodels as $reldir)
{
foreach (array('','/doc') as $valdir)
{
$dir = $dirroot . "/core/modules/propale".$valdir;
$dir = dol_buildpath($reldir."core/modules/propale".$valdir);
if (is_dir($dir))
{

View File

@ -87,7 +87,7 @@ $var=!$var;
print '<tr '.$bc[$var].'><td width="300">'.$langs->trans("CurrentTheme").'</td><td colspan="2">'.$conf->theme.'</td></tr>'."\n";
$var=!$var;
print '<tr '.$bc[$var].'><td width="300">'.$langs->trans("CurrentMenuHandler").'</td><td colspan="2">';
if (preg_match('/^smartphone/',$conf->smart_menu) && isset($conf->browser->phone)) print $conf->smart_menu;
if (preg_match('/^smartphone/',$conf->smart_menu) && ! empty($conf->browser->phone)) print $conf->smart_menu;
else print $conf->top_menu;
print '</td></tr>'."\n";
print '</table>';

View File

@ -1,7 +1,7 @@
<?PHP
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -34,7 +34,7 @@ $langs->load("categories");
// Security check
$socid=0;
$id = GETPOST('id','int');
$ref = GETPOST("ref");
$ref = GETPOST('ref','alpha');
if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement', $id);

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2008 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -36,11 +36,11 @@ if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement','','','bons');
// Get supervariables
$page = GETPOST("page");
$sortorder = ((GETPOST("sortorder")=="")) ? "DESC" : GETPOST("sortorder");
$sortfield = ((GETPOST("sortfield")=="")) ? "p.datec" : GETPOST("sortfield");
$statut = GETPOST("statut");
$search_line = GETPOST("search_ligne");
$page = GETPOST('page','int');
$sortorder = ((GETPOST('sortorder','alpha')=="")) ? "DESC" : GETPOST('sortorder','alpha');
$sortfield = ((GETPOST('sortfield','alpha')=="")) ? "p.datec" : GETPOST('sortfield','alpha');
$statut = GETPOST('statut','int');
$search_line = GETPOST('search_ligne','int');
llxHeader('',$langs->trans("WithdrawalsReceipts"));

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -39,7 +39,7 @@ if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement', '', '', 'bons');
// Get supervariables
$action = GETPOST("action");
$action = GETPOST('action','alpha');
/*

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2004-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2011-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -37,9 +37,9 @@ if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement','','','bons');
// Get supervariables
$page = GETPOST("page");
$sortorder = GETPOST("sortorder");
$sortfield = GETPOST("sortfield");
$page = GETPOST('page','int');
$sortorder = GETPOST('sortorder','alpha');
$sortfield = GETPOST('sortfield','alpha');
/*
* View
@ -77,9 +77,9 @@ if ($socid) $sql.= " AND f.fk_soc = ".$socid;
if (!$statut) $sql.= " AND pfd.traite = 0";
if ($statut) $sql.= " AND pfd.traite = ".$statut;
$sql.= " AND pfd.fk_facture = f.rowid";
if (dol_strlen(trim(GETPOST("search_societe"))))
if (dol_strlen(trim(GETPOST('search_societe','alpha'))))
{
$sql.= " AND s.nom LIKE '%".GETPOST("search_societe")."%'";
$sql.= " AND s.nom LIKE '%".GETPOST('search_societe','alpha')."%'";
}
$sql.= " ORDER BY $sortfield $sortorder ";
$sql.= $db->plimit($conf->liste_limit+1, $offset);
@ -108,8 +108,8 @@ if ($resql)
print '</tr>';
print '<form action="'.$_SERVER["PHP_SELF"].'" method="GET">';
print '<td class="liste_titre"><input type="text" class="flat" name="search_facture" size="12" value="'.GETPOST("search_facture").'"></td>';
print '<td class="liste_titre"><input type="text" class="flat" name="search_societe" size="18" value="'.GETPOST("search_societe").'"></td>';
print '<td class="liste_titre"><input type="text" class="flat" name="search_facture" size="12" value="'.GETPOST('search_facture','alpha').'"></td>';
print '<td class="liste_titre"><input type="text" class="flat" name="search_societe" size="18" value="'.GETPOST('search_societe','alpha').'"></td>';
print '<td colspan="2" class="liste_titre" align="right"><input type="image" class="liste_titre" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" name="button_search" value="'.dol_escape_htmltag($langs->trans("Search")).'" title="'.dol_escape_htmltag($langs->trans("Search")).'"></td>';
print '</tr>';
print '</form>';

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -39,9 +39,9 @@ if ($user->societe_id > 0) accessforbidden();
// Get supervariables
$prev_id = GETPOST('id','int');
$socid = GETPOST('socid','int');
$page = GETPOST("page");
$sortorder = ((GETPOST("sortorder")=="")) ? "DESC" : GETPOST("sortorder");
$sortfield = ((GETPOST("sortfield")=="")) ? "p.ref" : GETPOST("sortfield");
$page = GETPOST('page','int');
$sortorder = ((GETPOST('sortorder','alpha')=="")) ? "DESC" : GETPOST('sortorder','alpha');
$sortfield = ((GETPOST('sortfield','alpha')=="")) ? "p.ref" : GETPOST('sortfield','alpha');
llxHeader('',$langs->trans("WithdrawalReceipt"));

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2010 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -36,7 +36,7 @@ if ($user->societe_id > 0) accessforbidden();
// Get supervariables
$prev_id = GETPOST('id','int');
$page = GETPOST("page");
$page = GETPOST('page','int');
/*
* View

View File

@ -1,7 +1,7 @@
<?PHP
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -35,7 +35,7 @@ $langs->load("categories");
// Get supervariables
$prev_id = GETPOST('id','int');
$page = GETPOST("page");
$page = GETPOST('page','int');
/*
* View

View File

@ -1,7 +1,7 @@
<?PHP
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -39,14 +39,14 @@ $langs->load("categories");
if ($user->societe_id > 0) accessforbidden();
// Get supervariables
$action = GETPOST("action");
$action = GETPOST('action','alpha');
$id = GETPOST('id','int');
/*
* Actions
*/
if ( $action == 'confirm_credite' && GETPOST("confirm") == 'yes')
if ( $action == 'confirm_credite' && GETPOST('confirm','alpha') == 'yes')
{
$bon = new BonPrelevement($db,"");
$bon->id = $id;
@ -69,9 +69,9 @@ if ($action == 'infotrans' && $user->rights->prelevement->bons->send)
if (dol_move_uploaded_file($_FILES['userfile']['tmp_name'], $dir . "/" . $_FILES['userfile']['name'],1) > 0)
{
$dt = dol_mktime(12,0,0,GETPOST("remonth"),GETPOST("reday"),GETPOST("reyear"));
$dt = dol_mktime(12,0,0,GETPOST('remonth','int'),GETPOST('reday','int'),GETPOST('reyear','int'));
$bon->set_infotrans($user, $dt, GETPOST("methode"));
$bon->set_infotrans($user, $dt, GETPOST('methode','alpha'));
}
Header("Location: fiche.php?id=".$id);
@ -88,7 +88,7 @@ if ($action == 'infocredit' && $user->rights->prelevement->bons->credit)
{
$bon = new BonPrelevement($db,"");
$bon->fetch($id);
$dt = dol_mktime(12,0,0,GETPOST("remonth"),GETPOST("reday"),GETPOST("reyear"));
$dt = dol_mktime(12,0,0,GETPOST('remonth','int'),GETPOST('reday','int'),GETPOST('reyear','int'));
$error = $bon->set_infocredit($user, $dt);
@ -121,9 +121,9 @@ if ($id)
$head = prelevement_prepare_head($bon);
dol_fiche_head($head, 'prelevement', $langs->trans("WithdrawalReceipt"), '', 'payment');
if (GETPOST("error")!='')
if (GETPOST('error','alpha')!='')
{
print '<div class="error">'.$bon->ReadError(GETPOST("error")).'</div>';
print '<div class="error">'.$bon->ReadError(GETPOST('error','alpha')).'</div>';
}
if ($action == 'credite')

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2008 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -38,37 +38,37 @@ $langs->load("withdrawals");
$langs->load("categories");
// Get supervariables
$action = GETPOST("action");
$action = GETPOST('action','alpha');
$id = GETPOST('id','int');
$socid = GETPOST('socid','int');
$page = GETPOST("page");
$sortorder = GETPOST("sortorder");
$sortfield = GETPOST("sortfield");
$page = GETPOST('page','int');
$sortorder = GETPOST('sortorder','alpha');
$sortfield = GETPOST('sortfield','alpha');
if ($action == 'confirm_rejet')
{
if ( GETPOST("confirm") == 'yes')
{
$daterej = mktime(2, 0, 0, GETPOST("remonth"), GETPOST("reday"), GETPOST("reyear"));
$daterej = mktime(2, 0, 0, GETPOST('remonth','int'), GETPOST('reday','int'), GETPOST('reyear','int'));
$lipre = new LignePrelevement($db, $user);
if ($lipre->fetch($id) == 0)
{
if (GETPOST("motif") > 0 && $daterej < time())
if (GETPOST('motif','alpha') > 0 && $daterej < time())
{
$rej = new RejetPrelevement($db, $user);
$rej->create($user, $id, GETPOST("motif"), $daterej, $lipre->bon_rowid, GETPOST("facturer"));
$rej->create($user, $id, GETPOST('motif','alpha'), $daterej, $lipre->bon_rowid, GETPOST('facturer','int'));
Header("Location: ligne.php?id=".$id);
exit;
}
else
{
dol_syslog("Motif : ".GETPOST("motif"));
dol_syslog("Motif : ".GETPOST('motif','alpha'));
dol_syslog("$daterej $time ");
Header("Location: ligne.php?id=".$id."&action=rejet");
exit;

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -38,9 +38,9 @@ $langs->load("categories");
// Get supervariables
$prev_id = GETPOST('id','int');
$socid = GETPOST('socid','int');
$page = GETPOST("page");
$sortorder = ((GETPOST("sortorder")=="")) ? "DESC" : GETPOST("sortorder");
$sortfield = ((GETPOST("sortfield")=="")) ? "pl.fk_soc" : GETPOST("sortfield");
$page = GETPOST('page','int');
$sortorder = ((GETPOST('sortorder','alpha')=="")) ? "DESC" : GETPOST('sortorder','alpha');
$sortfield = ((GETPOST('sortfield','alpha')=="")) ? "pl.fk_soc" : GETPOST('sortfield','alpha');

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -37,14 +37,14 @@ if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement','','','bons');
// Get supervariables
$page = GETPOST("page");
$sortorder = ((GETPOST("sortorder")=="")) ? "DESC" : GETPOST("sortorder");
$sortfield = ((GETPOST("sortfield")=="")) ? "p.datec" : GETPOST("sortfield");
$search_line = GETPOST("search_ligne");
$search_bon = GETPOST("search_bon");
$search_code = GETPOST("search_code");
$search_societe = GETPOST("search_societe");
$statut = GETPOST("statut");
$page = GETPOST('page','int');
$sortorder = ((GETPOST('sortorder','alpha')=="")) ? "DESC" : GETPOST('sortorder','alpha');
$sortfield = ((GETPOST('sortfield','alpha')=="")) ? "p.datec" : GETPOST('sortfield','alpha');
$search_line = GETPOST('search_ligne','alpha');
$search_bon = GETPOST('search_bon','alpha');
$search_code = GETPOST('search_code','alpha');
$search_societe = GETPOST('search_societe','alpha');
$statut = GETPOST('statut','int');
$bon=new BonPrelevement($db,"");
$ligne=new LignePrelevement($db,$user);

View File

@ -1,7 +1,7 @@
<?PHP
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -35,9 +35,9 @@ if ($user->societe_id) $socid=$user->societe_id;
$result = restrictedArea($user, 'prelevement','','','bons');
// Get supervariables
$page = GETPOST("page");
$sortorder = GETPOST("sortorder");
$sortfield = GETPOST("sortfield");
$page = GETPOST('page','int');
$sortorder = GETPOST('sortorder','alpha');
$sortfield = GETPOST('sortfield','alpha');
/*
* View

View File

@ -52,16 +52,19 @@ class Conf
public $smart_menu;
public $modules = array(); // List of activated modules
public $modules_parts = array(); // List of modules parts
// TODO Remove all thoose tabs with one generic
public $sms_engine_modules = array();
public $css_modules = array();
public $tabs_modules = array();
public $triggers_modules = array();
public $menus_modules = array();
public $hooks_modules = array();
public $login_modules = array();
public $sms_engine_modules = array();
public $barcode_modules = array();
public $substitutions_modules = array();
public $societe_modules = array();
var $logbuffer = array();
@ -151,28 +154,32 @@ class Conf
// If this is constant for a sms engine
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_SMS$/i',$key,$reg))
{
$module=strtolower($reg[1]);
$this->sms_engine_modules[$module]=$module; // Add this module in list of modules that provide SMS
$modulename=strtolower($reg[1]);
$this->sms_engine_modules[$modulename]=$modulename; // Add this module in list of modules that provide SMS
}
// If this is constant for all generic part activated by a module
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_([A-Z]+)$/i',$key,$reg))
{
$modulename = strtolower($reg[1]);
$partname = strtolower($reg[2]);
$varname = $partname.'_modules';
if (! is_array($this->$varname)) { $this->$varname = array(); }
$varname = $partname.'_modules'; // TODO deprecated
if (! is_array($this->$varname)) { $this->$varname = array(); } // TODO deprecated
if (! is_array($this->modules_parts[$partname])) { $this->modules_parts[$partname] = array(); }
$arrValue = @unserialize($value);
if (is_array($arrValue) && ! empty($arrValue)) $value = $arrValue;
else $value = ($value == 1 ? '/'.$modulename.'/core/'.$partname.'/' : $value);
$this->$varname = array_merge($this->$varname, array($modulename => $value));
else if (in_array($partname,array('login','menus','triggers'))) $value = '/'.$modulename.'/core/'.$partname.'/';
else if (in_array($partname,array('models'))) $value = '/'.$modulename.'/';
else if ($value == 1) $value = '/'.$modulename.'/core/modules/'.$partname.'/';
$this->$varname = array_merge($this->$varname, array($modulename => $value)); // TODO deprecated
$this->modules_parts[$partname] = array_merge($this->modules_parts[$partname], array($modulename => $value));
}
// If this is a module constant (must be at end)
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)$/i',$key,$reg))
{
$module=strtolower($reg[1]);
$this->$module=(object) array();
$this->$module->enabled=true;
$this->modules[]=$module; // Add this module in list of enabled modules
$modulename=strtolower($reg[1]);
$this->$modulename=(object) array();
$this->$modulename->enabled=true;
$this->modules[]=$modulename; // Add this module in list of enabled modules
}
}
}
@ -194,6 +201,7 @@ class Conf
$db->free($resql);
}
//var_dump($this->modules);
//var_dump($this->modules_parts);
// Clean some variables
if (empty($this->global->MAIN_MENU_STANDARD)) $this->global->MAIN_MENU_STANDARD="eldy_backoffice.php";

View File

@ -221,6 +221,42 @@ function getEntity($element=false, $shared=false)
}
}
/**
* Return information about user browser
*
* @return array Array of information ('browsername'=>,'browseros'=>,'phone'=>,'browserfirefox'=>)
*/
function getBrowserInfo()
{
$name='unknown'; $version=''; $os='unknown'; $phone='';
// If phone/smartphone, we set phone os name.
if (preg_match('/android/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='android'; }
elseif (preg_match('/blackberry/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='blackberry'; }
elseif (preg_match('/iphone/i',$_SERVER["HTTP_USER_AGENT"])) { $os='ios'; $phone='iphone'; }
elseif (preg_match('/ipod/i',$_SERVER["HTTP_USER_AGENT"])) { $os='ios'; $phone='iphone'; }
elseif (preg_match('/palm/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='palm'; }
elseif (preg_match('/symbian/i',$_SERVER["HTTP_USER_AGENT"])) { $os='symbian'; $phone='unknown'; }
elseif (preg_match('/webos/i',$_SERVER["HTTP_USER_AGENT"])) { $os='webos'; $phone='unknown'; }
elseif (preg_match('/maemo/i',$_SERVER["HTTP_USER_AGENT"])) { $os='maemo'; $phone='unknown'; }
// MS products at end
elseif (preg_match('/iemobile/i',$_SERVER["HTTP_USER_AGENT"])) { $os='windows'; $phone='unkown'; }
elseif (preg_match('/windows ce/i',$_SERVER["HTTP_USER_AGENT"])) { $os='windows'; $phone='unkown'; }
// Name
if (preg_match('/firefox(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='firefox'; $version=$reg[2]; }
elseif (preg_match('/chrome(\/|\s)([\d\.]+)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='chrome'; $version=$reg[2]; } // we can have 'chrome (Mozilla...) chrome x.y' in one string
elseif (preg_match('/chrome/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='chrome'; }
elseif (preg_match('/iceweasel/i',$_SERVER["HTTP_USER_AGENT"])) { $name='iceweasel'; $version=$reg[2]; }
elseif ((empty($phone) || preg_match('/iphone/i',$_SERVER["HTTP_USER_AGENT"])) && preg_match('/safari(\/|\s)([\d\.]*)/i',$_SERVER["HTTP_USER_AGENT"], $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not.
elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='opera'; $version=$reg[2]; }
elseif (preg_match('/msie(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='ie'; $version=$reg[2]; } // MS products at end
// Other
$firefox=0;
if (in_array($name,array('firefox','iceweasel'))) $firefox=1;
return array('browsername'=>$name, 'browserversion'=>$version, 'browseros'=>$os, 'phone'=>$phone, 'browserfirefox'=>$firefox);
}
/**
* Function called at end of web php process
*
@ -1363,23 +1399,6 @@ function dol_print_address($address, $htmlid, $mode, $id)
if ($showmap)
{
$url=dol_buildpath('/google/gmaps.php?mode='.$mode.'&id='.$id,1);
/* print ' <img id="'.$htmlid.'" src="'.DOL_URL_ROOT.'/theme/common/gmap.png">';
print '<script type="text/javascript">
$(\'#gmap\').css(\'cursor\',\'pointer\');
$(\'#gmap\').click(function() {
$( \'<div>\').dialog({
modal: true,
open: function ()
{
$(this).load(\''.$url.'\');
},
height: 400,
width: 600,
title: \'GMap\'
});
});
</script>
'; */
print ' <a href="'.$url.'" target="_gmaps"><img id="'.$htmlid.'" border="0" src="'.DOL_URL_ROOT.'/theme/common/gmap.png"></a>';
}
}
@ -2741,10 +2760,10 @@ function price2num($amount,$rounding='',$alreadysqlnb=0)
}
/**
* Return localtaxe rate for a particular tva
* Return localtaxe rate for a particular vat
*
* @param float $tva Vat taxe
* @param int $local Local taxe to search and return
* @param int $local Local tax to search and return (1 or 2)
* @param Societe $societe_acheteuse Object of buying third party
* @return int 0 if not found, localtax if found
*/
@ -2752,6 +2771,10 @@ function get_localtax($tva, $local, $societe_acheteuse="")
{
global $db, $conf, $mysoc;
// TODO Can we uncomment this ?
//if ($local == 1 && empty($conf->global->FACTURE_LOCAL_TAX1_OPTION)) return;
//if ($local == 2 && empty($conf->global->FACTURE_LOCAL_TAX2_OPTION)) return;
$code_pays=$mysoc->pays_code;
if (is_object($societe_acheteuse))
@ -2766,7 +2789,6 @@ function get_localtax($tva, $local, $societe_acheteuse="")
$sql .= " FROM ".MAIN_DB_PREFIX."c_tva as t, ".MAIN_DB_PREFIX."c_pays as p";
$sql .= " WHERE t.fk_pays = p.rowid AND p.code = '".$code_pays."'";
$sql .= " AND t.taux = ".$tva." AND t.active = 1";
$sql .= " ORDER BY t.localtax1 ASC, t.localtax2 ASC";
$resql=$db->query($sql);
if ($resql)

View File

@ -185,7 +185,7 @@ function dol_loginfunction($langs,$conf,$mysoc)
if (! empty($conf->global->MAIN_APPLICATION_TITLE)) $title=$conf->global->MAIN_APPLICATION_TITLE;
// Select templates
if (preg_match('/^smartphone/',$conf->smart_menu) && isset($conf->browser->phone))
if (preg_match('/^smartphone/',$conf->smart_menu) && ! empty($conf->browser->phone))
{
$template_dir = DOL_DOCUMENT_ROOT.'/theme/phones/smartphone/tpl/';
}

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
*
@ -158,7 +158,6 @@ function commande_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0
$error=0;
$dir = "/core/modules/commande/";
$srctemplatepath='';
// Positionne le modele sur le nom du modele a utiliser
@ -182,22 +181,27 @@ function commande_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0
$srctemplatepath=$tmp[1];
}
// Search template file
// Search template files
$file=''; $classname=''; $filefound=0;
foreach(array('doc','pdf') as $prefix)
$dirmodels=array('/');
if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels,$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file = $prefix."_".$modele.".modules.php";
foreach(array('doc','pdf') as $prefix)
{
$file = $prefix."_".$modele.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.'doc/'.$file);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
// On verifie l'emplacement du modele
$file=dol_buildpath($reldir."core/modules/commande/doc/".$file,0);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
if ($filefound) break;
}
// Charge le modele
if ($filefound)

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -149,14 +149,13 @@ function facture_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0,
$langs->load("bills");
$error=0;
// Increase limit for PDF build
$err=error_reporting();
error_reporting(0);
@set_time_limit(120);
error_reporting($err);
$dir = "/core/modules/facture/";
$srctemplatepath='';
// Positionne le modele sur le nom du modele a utiliser
@ -180,22 +179,27 @@ function facture_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0,
$srctemplatepath=$tmp[1];
}
// Search template file
// Search template files
$file=''; $classname=''; $filefound=0;
foreach(array('doc','pdf') as $prefix)
$dirmodels=array('/');
if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels,$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file = $prefix."_".$modele.".modules.php";
foreach(array('doc','pdf') as $prefix)
{
$file = $prefix."_".$modele.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.'doc/'.$file);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
// On verifie l'emplacement du modele
$file=dol_buildpath($reldir."core/modules/facture/doc/".$file,0);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
if ($filefound) break;
}
// Charge le modele
if ($filefound)

View File

@ -159,7 +159,6 @@ function propale_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0,
$error=0;
$dir = "/core/modules/propale/";
$srctemplatepath='';
// Positionne le modele sur le nom du modele a utiliser
@ -183,22 +182,27 @@ function propale_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0,
$srctemplatepath=$tmp[1];
}
// Search template file
// Search template files
$file=''; $classname=''; $filefound=0;
foreach(array('doc','pdf') as $prefix)
$dirmodels=array('/');
if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels,$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file = $prefix."_".$modele.".modules.php";
foreach(array('doc','pdf') as $prefix)
{
$file = $prefix."_".$modele.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.'doc/'.$file);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
// On verifie l'emplacement du modele
$file=dol_buildpath($reldir."core/modules/propale/doc/".$file,0);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
if ($filefound) break;
}
// Charge le modele
if ($filefound)

View File

@ -1,5 +1,6 @@
<?php
/* Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
/* Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2012 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -69,14 +70,13 @@ function supplier_invoice_pdf_create($db, $object, $modele, $outputlangs)
$langs->load("suppliers");
$error=0;
// Increase limit for PDF build
$err=error_reporting();
error_reporting(0);
@set_time_limit(120);
error_reporting($err);
$dir = "/core/modules/supplier_invoice/";
$srctemplatepath='';
// Positionne modele sur le nom du modele de invoice fournisseur a utiliser
@ -91,7 +91,7 @@ function supplier_invoice_pdf_create($db, $object, $modele, $outputlangs)
$modele = 'canelle';
}
}
// If selected modele is a filename template (then $modele="modelname:filename")
$tmp=explode(':',$modele,2);
if (! empty($tmp[1]))
@ -99,22 +99,27 @@ function supplier_invoice_pdf_create($db, $object, $modele, $outputlangs)
$modele=$tmp[0];
$srctemplatepath=$tmp[1];
}
// Search template file
$file=''; $classname=''; $filefound=0;
foreach(array('doc','pdf') as $prefix)
$dirmodels=array('/');
if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels,$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
$file = $prefix."_".$modele.".modules.php";
foreach(array('doc','pdf') as $prefix)
{
$file = $prefix."_".$modele.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.'pdf/'.$file); // TODO rename into doc/
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
// On verifie l'emplacement du modele
$file=dol_buildpath($reldir."core/modules/supplier_invoice/pdf/".$file,0);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
if ($filefound) break;
}
// Charge le modele
@ -134,14 +139,14 @@ function supplier_invoice_pdf_create($db, $object, $modele, $outputlangs)
// we delete preview files
require_once(DOL_DOCUMENT_ROOT."/core/lib/files.lib.php");
dol_delete_preview($object);
// Appel des triggers
include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php");
$interface=new Interfaces($db);
$result=$interface->run_triggers('BILL_BUILDDOC',$object,$user,$langs,$conf);
if ($result < 0) { $error++; $this->errors=$interface->errors; }
// Fin appel triggers
return 1;
}
else

View File

@ -2,7 +2,7 @@
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2005-2010 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
* Copyright (C) 2011 Philippe Grand <philippe.grand@atoo-net.com>
*
@ -42,7 +42,7 @@ abstract class ModelePDFSuppliersOrders extends CommonDocGenerator
/**
* Return list of active generation modules
*
*
* @param DoliDB $db Database handler
*/
function liste_modeles($db)
@ -154,42 +154,62 @@ function supplier_order_pdf_create($db, $object, $model, $outputlangs, $hidedeta
global $conf,$langs;
$langs->load("suppliers");
$dir = "/core/modules/supplier_order/pdf/";
$error=0;
// Increase limit for PDF build
$err=error_reporting();
error_reporting(0);
@set_time_limit(120);
error_reporting($err);
$srctemplatepath='';
$modelisok=0;
$liste=array();
// Positionne modele sur le nom du modele de commande fournisseur a utiliser
$file = "pdf_".$model.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.$file);
if ($model && file_exists($file)) $modelisok=1;
// Si model pas encore bon
if (! $modelisok)
// Positionne le modele sur le nom du modele a utiliser
if (! dol_strlen($modele))
{
if ($conf->global->COMMANDE_SUPPLIER_ADDON_PDF) $model = $conf->global->COMMANDE_SUPPLIER_ADDON_PDF;
$file = "pdf_".$model.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.$file);
if (file_exists($file)) $modelisok=1;
if (! empty($conf->global->COMMANDE_SUPPLIER_ADDON_PDF))
{
$modele = $conf->global->COMMANDE_SUPPLIER_ADDON_PDF;
}
else
{
$modele = 'muscadet';
}
}
// Si model pas encore bon
if (! $modelisok)
// If selected modele is a filename template (then $modele="modelname:filename")
$tmp=explode(':',$modele,2);
if (! empty($tmp[1]))
{
$liste=ModelePDFSuppliersOrders::liste_modeles($db);
$model=key($liste); // Renvoie la premiere valeur de cle trouvee dans le tableau
$file = "pdf_".$model.".modules.php";
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.$file);
if (file_exists($file)) $modelisok=1;
$modele=$tmp[0];
$srctemplatepath=$tmp[1];
}
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array('/');
if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels,$conf->modules_parts['models']);
foreach($dirmodels as $reldir)
{
foreach(array('doc','pdf') as $prefix)
{
$file = $prefix."_".$modele.".modules.php";
// On verifie l'emplacement du modele
$file=dol_buildpath($reldir."core/modules/supplier_order/pdf/".$file,0);
if (file_exists($file))
{
$filefound=1;
$classname=$prefix.'_'.$modele;
break;
}
}
if ($filefound) break;
}
// Charge le modele
if ($modelisok)
if ($filefound)
{
$classname = "pdf_".$model;
require_once($file);
$obj = new $classname($db);

View File

@ -71,6 +71,8 @@ $object = new Expedition($db);
if ($action == 'add')
{
$error=0;
$db->begin();
$object->note = $_POST["note"];
@ -100,23 +102,52 @@ if ($action == 'add')
$object->tracking_number = $_POST["tracking_number"];
$object->ref_int = $_POST["ref_int"];
//var_dump($_POST);exit;
$num=count($objectsrc->lines);
$num=count($objectsrc->lines);
$totalqty=0;
for ($i = 0; $i < $num; $i++)
{
$qty = "qtyl".$i;
if ($_POST[$qty] > 0)
{
$ent = "entl".$i;
$idl = "idl".$i;
$entrepot_id = isset($_POST[$ent])?$_POST[$ent]:$_POST["entrepot_id"];
$object->addline($entrepot_id,$_POST[$idl],$_POST[$qty]);
}
$qty = "qtyl".$i;
if ($_POST[$qty] > 0) $totalqty+=$_POST[$qty];
}
$ret=$object->create($user);
if ($ret > 0)
if ($totalqty > 0)
{
//var_dump($_POST);exit;
for ($i = 0; $i < $num; $i++)
{
$qty = "qtyl".$i;
if ($_POST[$qty] > 0)
{
$ent = "entl".$i;
$idl = "idl".$i;
$entrepot_id = isset($_POST[$ent])?$_POST[$ent]:$_POST["entrepot_id"];
$ret=$object->addline($entrepot_id,$_POST[$idl],$_POST[$qty]);
if ($ret < 0)
{
$mesg='<div class="error">'.$object->error.'</div>';
$error++;
}
}
}
if (! $error)
{
$ret=$object->create($user);
if ($ret <= 0)
{
$mesg='<div class="error">'.$object->error.'</div>';
$error++;
}
}
}
else
{
$mesg='<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Qty")).'</div>';
$error++;
}
if (! $error)
{
$db->commit();
Header("Location: fiche.php?id=".$object->id);
@ -125,7 +156,6 @@ if ($action == 'add')
else
{
$db->rollback();
$mesg='<div class="error">'.$object->error.'</div>';
$_GET["commande_id"]=$_POST["commande_id"];
$action='create';
}
@ -567,7 +597,7 @@ if ($action == 'create')
print '</tr>';
// Date delivery planned
print '<tr><td class="fieldrequired">'.$langs->trans("DateDeliveryPlanned").'</td>';
print '<tr><td>'.$langs->trans("DateDeliveryPlanned").'</td>';
print '<td colspan="3">';
//print dol_print_date($object->date_livraison,"day"); // date_livraison come from order and will be stored into date_delivery planed.
print $form->select_date($object->date_livraison?$object->date_livraison:-1,'date_delivery',1,1);

View File

@ -1,7 +1,8 @@
<?php
/* Copyright (C) 2003-2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2010 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2012 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -44,8 +45,9 @@ $langs->load('propal');
$langs->load('deliveries');
$langs->load('stocks');
$id=empty($_GET['id']) ? 0 : intVal($_GET['id']);
$action=empty($_GET['action']) ? (empty($_POST['action']) ? '' : $_POST['action']) : $_GET['action'];
$id=GETPOST('id','int');
$ref= GETPOST('ref','alpha');
$action=GETPOST('action','alpha');
// Security check
$socid=0;
@ -58,35 +60,35 @@ $result=restrictedArea($user,'commande',$id);
*/
// Categorisation dans projet
if ($_POST['action'] == 'classin')
if ($action == 'classin')
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$commande->setProject($_POST['projectid']);
$commande->fetch($id);
$commande->setProject(GETPOST('projectid','int'));
}
if ($_POST["action"] == 'confirm_cloture' && $_POST["confirm"] == 'yes')
if ($action == 'confirm_cloture' && GETPOST('confirm','alpha') == 'yes')
{
$commande = new Commande($db);
$commande->fetch($_GET["id"]);
$commande->fetch($id);
$result = $commande->cloture($user);
}
// Positionne ref commande client
if ($_POST['action'] == 'setrefcustomer' && $user->rights->commande->creer)
if ($action == 'setrefcustomer' && $user->rights->commande->creer)
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$commande->set_ref_client($user, $_POST['ref_customer']);
$commande->fetch($id);
$commande->set_ref_client($user,GETPOST('ref_customer','alpha'));
}
if ($_POST['action'] == 'setdatedelivery' && $user->rights->commande->creer)
if ($action == 'setdatedelivery' && $user->rights->commande->creer)
{
//print "x ".$_POST['liv_month'].", ".$_POST['liv_day'].", ".$_POST['liv_year'];
$datelivraison=dol_mktime(0, 0, 0, $_POST['liv_month'], $_POST['liv_day'], $_POST['liv_year']);
$datelivraison=dol_mktime(0, 0, 0, GETPOST('liv_month','int'), GETPOST('liv_day','int'),GETPOST('liv_year','int'));
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$commande->fetch($id);
$result=$commande->set_date_livraison($user,$datelivraison);
if ($result < 0)
{
@ -94,26 +96,26 @@ if ($_POST['action'] == 'setdatedelivery' && $user->rights->commande->creer)
}
}
if ($_POST['action'] == 'setdeliveryaddress' && $user->rights->commande->creer)
if ($action == 'setdeliveryaddress' && $user->rights->commande->creer)
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$commande->set_adresse_livraison($user,$_POST['delivery_address_id']);
$commande->fetch($id);
$commande->set_adresse_livraison($user,GETPOST('delivery_address_id','int'));
}
if ($_POST['action'] == 'setmode' && $user->rights->commande->creer)
if ($action == 'setmode' && $user->rights->commande->creer)
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$result=$commande->mode_reglement($_POST['mode_reglement_id']);
$commande->fetch($id);
$result=$commande->mode_reglement(GETPOST('mode_reglement_id','int'));
if ($result < 0) dol_print_error($db,$commande->error);
}
if ($_POST['action'] == 'setconditions' && $user->rights->commande->creer)
if ($action == 'setconditions' && $user->rights->commande->creer)
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$result=$commande->cond_reglement($_POST['cond_reglement_id']);
$commande->fetch($id);
$result=$commande->cond_reglement(GETPOST('mode_reglement_id','int'));
if ($result < 0) dol_print_error($db,$commande->error);
}
@ -130,12 +132,11 @@ $formproduct = new FormProduct($db);
llxHeader('',$langs->trans('OrderCard'),'');
$id = GETPSOT('id');
$ref= GETPOST('ref');
if ($id > 0 || ! empty($ref))
{
$commande = new Commande($db);
if ( $commande->fetch($_GET['id'],$_GET['ref']) > 0)
if ( $commande->fetch($id,$ref) > 0)
{
$commande->loadExpeditions(1);
@ -153,9 +154,9 @@ if ($id > 0 || ! empty($ref))
/*
* Confirmation de la validation
*/
if ($_GET["action"] == 'cloture')
if ($action == 'cloture')
{
$ret=$form->form_confirm($_SERVER['PHP_SELF']."?id=".$_GET["id"],$langs->trans("CloseOrder"),$langs->trans("ConfirmCloseOrder"),"confirm_cloture");
$ret=$form->form_confirm($_SERVER['PHP_SELF']."?id=".$id,$langs->trans("CloseOrder"),$langs->trans("ConfirmCloseOrder"),"confirm_cloture");
if ($ret == 'html') print '<br>';
}
@ -177,10 +178,10 @@ if ($id > 0 || ! empty($ref))
print '<table class="nobordernopadding" width="100%"><tr><td nowrap>';
print $langs->trans('RefCustomer').'</td><td align="left">';
print '</td>';
if ($_GET['action'] != 'RefCustomerOrder' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER['PHP_SELF'].'?action=RefCustomerOrder&amp;id='.$commande->id.'">'.img_edit($langs->trans('Modify')).'</a></td>';
if ($action != 'RefCustomerOrder' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER['PHP_SELF'].'?action=RefCustomerOrder&amp;id='.$commande->id.'">'.img_edit($langs->trans('Modify')).'</a></td>';
print '</tr></table>';
print '</td><td colspan="3">';
if ($user->rights->commande->creer && $_GET['action'] == 'RefCustomerOrder')
if ($user->rights->commande->creer && $action == 'RefCustomerOrder')
{
print '<form action="'.$_SERVER['PHP_SELF'].'?id='.$id.'" method="POST">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
@ -251,10 +252,10 @@ if ($id > 0 || ! empty($ref))
print $langs->trans('DateDeliveryPlanned');
print '</td>';
if ($_GET['action'] != 'editdate_livraison') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdate_livraison&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryDate'),1).'</a></td>';
if ($action != 'editdate_livraison') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdate_livraison&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryDate'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdate_livraison')
if ($action == 'editdate_livraison')
{
print '<form name="setdate_livraison" action="'.$_SERVER["PHP_SELF"].'?id='.$commande->id.'" method="post">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
@ -281,17 +282,17 @@ if ($id > 0 || ! empty($ref))
print $langs->trans('DeliveryAddress');
print '</td>';
if ($_GET['action'] != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
if ($action != 'editdelivery_adress' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdelivery_adress&amp;socid='.$commande->socid.'&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetDeliveryAddress'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editdelivery_adress')
if ($action == 'editdelivery_adress')
{
$formother->form_address($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->fk_delivery_address,$_GET['socid'],'delivery_address_id','commande',$commande->id);
$formother->form_address($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->fk_delivery_address,GETPOST('socid','int'),'delivery_address_id','commande',$commande->id);
}
else
{
$formother->form_address($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->fk_delivery_address,$_GET['socid'],'none','commande',$commande->id);
$formother->form_address($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->fk_delivery_address,GETPOST('socid','int'),'none','commande',$commande->id);
}
print '</td></tr>';
}
@ -302,10 +303,10 @@ if ($id > 0 || ! empty($ref))
print $langs->trans('PaymentConditionsShort');
print '</td>';
if ($_GET['action'] != 'editconditions' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editconditions&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetConditions'),1).'</a></td>';
if ($action != 'editconditions' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editconditions&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetConditions'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editconditions')
if ($action == 'editconditions')
{
$form->form_conditions_reglement($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->cond_reglement_id,'cond_reglement_id');
}
@ -320,10 +321,10 @@ if ($id > 0 || ! empty($ref))
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('PaymentMode');
print '</td>';
if ($_GET['action'] != 'editmode' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editmode&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetMode'),1).'</a></td>';
if ($actionº != 'editmode' && $commande->brouillon) print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editmode&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetMode'),1).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'editmode')
if ($action == 'editmode')
{
$form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->mode_reglement_id,'mode_reglement_id');
}
@ -341,10 +342,10 @@ if ($id > 0 || ! empty($ref))
print '<table class="nobordernopadding" width="100%"><tr><td>';
print $langs->trans('Project');
print '</td>';
if ($_GET['action'] != 'classify') print '<td align="right"><a href="'.$_SERVER['PHP_SELF'].'?action=classify&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetProject')).'</a></td>';
if ($action != 'classify') print '<td align="right"><a href="'.$_SERVER['PHP_SELF'].'?action=classify&amp;id='.$commande->id.'">'.img_edit($langs->trans('SetProject')).'</a></td>';
print '</tr></table>';
print '</td><td colspan="2">';
if ($_GET['action'] == 'classify')
if ($action == 'classify')
{
$form->form_project($_SERVER['PHP_SELF'].'?id='.$commande->id, $commande->socid, $commande->fk_project, 'projectid');
}
@ -605,7 +606,7 @@ if ($id > 0 || ! empty($ref))
{
if ($user->rights->expedition->creer)
{
print '<a class="butAction" href="'.DOL_URL_ROOT.'/expedition/fiche.php?action=create&amp;origin=commande&amp;object_id='.$_GET["id"].'">'.$langs->trans("NewSending").'</a>';
print '<a class="butAction" href="'.DOL_URL_ROOT.'/expedition/fiche.php?action=create&amp;origin=commande&amp;object_id='.$id.'">'.$langs->trans("NewSending").'</a>';
if ($reste_a_livrer_total <= 0)
{
print ' '.img_warning($langs->trans("WarningNoQtyLeftToSend"));

View File

@ -1,7 +1,8 @@
<?php
/* Copyright (C) 2002-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
/* Copyright (C) 2002-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2012 Regis Houssin <regis@dolibarr.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -28,14 +29,13 @@ require_once(DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php');
require_once(DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php');
require_once(DOL_DOCUMENT_ROOT."/compta/paiement/class/paiement.class.php");
if (!$user->rights->facture->lire) accessforbidden();
if (! $user->rights->facture->lire) accessforbidden();
$langs->load("companies");
$langs->load("bills");
if ($_GET["socid"]) { $socid=$_GET["socid"]; }
$socid=GETPOST('socid','int');
// Security check
if ($user->societe_id > 0)
@ -75,7 +75,7 @@ if (! $sortorder) $sortorder="ASC";
if ($user->rights->fournisseur->facture->lire)
{
$sql = "SELECT s.rowid as socid, s.nom";
$sql = "SELECT s.rowid as socid, s.nom,";
$sql.= " f.rowid as ref, f.facnumber, f.total_ht, f.total_ttc,";
$sql.= " f.datef as df, f.date_lim_reglement as datelimite, ";
$sql.= " f.paye as paye, f.rowid as facid, f.fk_statut";
@ -256,8 +256,7 @@ if ($user->rights->fournisseur->facture->lire)
}
llxFooter();
// End of page
$db->close();
llxFooter();
?>

View File

@ -56,7 +56,7 @@ if (!isset($conf->global->MAIN_INFO_SOCIETE_NOM) || empty($conf->global->MAIN_IN
*/
// If smartphone mode, we do not show main page, we show only menu
if (preg_match('/^smartphone/',$conf->smart_menu) && isset($conf->browser->phone))
if (preg_match('/^smartphone/',$conf->smart_menu) && ! empty($conf->browser->phone))
{
$limitmenuto=GETPOST('limitmenuto')?GETPOST('limitmenuto'):0;
$limitmenuto=1; // A virer

View File

@ -63,6 +63,16 @@ print '</center>';
print '<b>'.$langs->trans("MiscellanousChecks")."</b>:<br>\n";
// Check browser
$useragent=$_SERVER['HTTP_USER_AGENT'];
if (! empty($useragent))
{
$tmp=getBrowserInfo();
$browserversion=$tmp['browserversion'];
$browsername=$tmp['browsername'];
if ($browsername == 'ie' && $browserversion < 7) print '<img src="../theme/eldy/img/warning.png" alt="Error"> '.$langs->trans("WarningBrowserTooOld")."<br>\n";
}
// Check PHP version
if (versioncompare(versionphparray(),array(4,3,10)) < 0) // Minimum to use (error if lower)

View File

@ -33,3 +33,8 @@ update llx_facture_fourn set fk_projet = null where fk_projet not in (select row
update llx_facture_rec set fk_projet = null where fk_projet not in (select rowid from llx_projet);
update llx_fichinter set fk_projet = null where fk_projet not in (select rowid from llx_projet);
update llx_projet_task set fk_projet = null where fk_projet not in (select rowid from llx_projet);
-- VMYSQL4.1 DELETE T1 FROM llx_boxes_def as T1, llx_boxes_def as T2 where T1.entity = T2.entity AND T1.file = T2.file AND T1.note = T2.note and T1.rowid > T2.rowid
-- VPGSQL8.2 DELETE FROM llx_boxes_def as T1 WHERE rowid NOT IN (SELECT min(rowid) FROM llx_boxes_def GROUP BY file, entity, note)

View File

@ -2,17 +2,17 @@
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
*
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@ -95,8 +95,8 @@ $conf->db->user = $dolibarr_main_db_user;
$conf->db->pass = $dolibarr_main_db_pass;
// For encryption
$conf->db->dolibarr_main_db_encryption = $dolibarr_main_db_encryption;
$conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey;
$conf->db->dolibarr_main_db_encryption = isset($dolibarr_main_db_encryption)?$dolibarr_main_db_encryption:'';
$conf->db->dolibarr_main_db_cryptkey = isset($dolibarr_main_db_cryptkey)?$dolibarr_main_db_cryptkey:'';
$db=getDoliDBInstance($conf->db->type,$conf->db->host,$conf->db->user,$conf->db->pass,$conf->db->name,$conf->db->port);
@ -152,15 +152,11 @@ flush();
*/
if ($ok)
{
if ($choix==1) $dir = "mysql/migration/";
elseif ($choix==2) $dir = "pgsql/migration/";
else $dir = "mssql/migration/";
$dir = "mysql/migration/";
$filelist=array();
$i = 0;
$ok = 0;
$from='^'.$versionfrom;
$to=$versionto.'\.sql$';
// Recupere list fichier
$filesindir=array();

View File

@ -1182,3 +1182,121 @@ OfficialMarketPlace=المسؤول عن وحدات السوق الخارجية /
MAIN_MAIL_AUTOCOPY_TO=إرسال منهجية خفية الكربون نسخة من جميع رسائل البريد الإلكتروني المرسلة إلى
FreeLegalTextOnInterventions=حرر النص على وثائق التدخل
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:43:53).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
WebUserGroup=خادم الويب المستخدم / المجموعة
ActivityStateToSelectCompany=إضافة خيار تصفية لإظهار / إخفاء thirdparties التي هي حاليا في نشاط أو أنه لم يعد
SearchFilter=بحث خيارات الفلاتر
NumberOfKeyToSearch=NBR من الشخصيات لتحريك البحث: %s
ClientOffsetWithGreenwich=العميل / متصفح عوض عرض غرينتش (ثانية)
DaylingSavingTime=التوقيت الصيفي (عضو)
RunCommandSummaryToLaunch=ويمكن إطلاق النسخ الاحتياطي مع الأمر التالي
ImportPostgreSqlDesc=لاستيراد ملف النسخة الاحتياطية، يجب استخدام pg_restore الأمر من سطر الأوامر:
ImportPostgreSqlCommand=%s %s mybackupfile.sql
FullPathToPostgreSQLdumpCommand=المسار الكامل للقيادة pg_dump
NoLockBeforeInsert=لا أوامر قفل حول INSERT
CurrentMenuHandler=الحالية القائمة معالج
CurrentSmartphoneMenuHandler=معالج الحالية القائمة الذكي
MAIN_MAIL_ERRORS_TO=أرسلت مرسل البريد الإلكتروني المستخدمة في رسائل البريد الإلكتروني عائدات خطأ
MAIN_DISABLE_ALL_SMS=تعطيل كافة sendings SMS (لأغراض الاختبار أو تجريبية)
MAIN_SMS_SENDMODE=طريقة استخدامه لإرسال الرسائل القصيرة SMS
MAIN_MAIL_SMS_FROM=رقم الهاتف المرسل الافتراضي لإرسال الرسائل القصيرة
FollowingSubstitutionKeysCanBeUsed=<br> لمعرفة كيفية إنشاء قوالب المستند ODT، قبل تخزينها في تلك الدلائل، وقراءة وثائق ويكي:
FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template
DescWeather=سيتم عرض الصور التالية على لوحة أجهزة القياس عند عدد من الإجراءات في وقت متأخر تصل الى القيم التالية:
KeyForWebServicesAccess=مفتاح لاستخدام خدمات الشبكة العالمية (المعلمة &quot;dolibarrkey&quot; في webservices)
TestSubmitForm=اختبار شكل مساهمة
ThisForceAlsoTheme=وسوف تستخدم هذه القائمة أيضا استخدام مدير موضوعه الخاصة بكل ما هو خيار المستخدم. أيضا هذه القائمة مدير متخصصة للهواتف الذكية لا يعمل على جميع الهواتف الذكية. استخدم مدير آخر القائمة إذا واجهت مشاكل في يدكم.
ThemeDir=جلود دليل
ConnectionTimeout=بمناسبه المهلة
ResponseTimeout=استجابة مهلة
SmsTestMessage=رسالة اختبار من __PHONEFROM__ إلى __PHONETO__
ModuleMustBeEnabledFirst=يجب تمكين <b>%s</b> الوحدة الأولى قبل استخدام هذه الميزة.
SecurityToken=المفتاح لعناوين المواقع الآمنة
NoSmsEngine=لا مدير مرسل الرسائل القصيرة المتاحة. لم يتم تثبيت SMS المرسل مع مدير التوزيع الافتراضي (لأنها تعتمد على مورد خارجي)، ولكن يمكنك أن تجد بعض على http://www.dolistore.com
PDF=PDF
PDFDesc=يمكنك تعيين كل الخيارات العالمية المتصلة جيل PDF
PDFAddressForging=قواعد لتشكيل مربعات العناوين
HideAnyVATInformationOnPDF=إخفاء كل المعلومات المتعلقة ضريبة القيمة المضافة على إنشاء قوات الدفاع الشعبي
UrlGenerationParameters=المعلمات لتأمين عناوين المواقع
SecurityTokenIsUnique=استخدام معلمة securekey فريدة لكل URL
EnterRefToBuildUrl=أدخل مرجع لكائن %s
GetSecuredUrl=الحصول على عنوان محسوب
Module105Name=ساعي البريد ورشفة
Module105Desc=ساعي البريد أو SPIP واجهة وحدة عضو
Module50000Name=PayBox
Module50000Desc=وحدة لتقديم على صفحة الدفع عبر الإنترنت عن طريق بطاقة الائتمان مع PayBox
Module50200Name=باي بال
Module50200Desc=وحدة لتقديم على صفحة الدفع عبر الإنترنت عن طريق بطاقة الائتمان مع بايبال
Permission154=الائتمان / ورفض أوامر دائمة ايصالات
PermissionAdvanced251=قراءة المستخدمين الآخرين
PermissionAdvanced253=إنشاء / تعديل المستخدمين خارجي / داخلي وأذونات
Permission341=قراءة الأذونات الخاصة بها
Permission342=إنشاء / تعديل معلوماته المستخدم الخاصة
Permission343=تعديل كلمة السر الخاصة به
Permission344=تعديل الأذونات الخاصة بها
Permission351=قراءة مجموعات
Permission352=قراءة مجموعة أذونات
Permission353=إنشاء / تعديل المجموعات
Permission354=حذف أو تعطيل المجموعات
Permission358=تصدير المستخدمين
Permission1235=إرسال فواتير المورد عن طريق البريد الإلكتروني
Permission2503=تقديم وثائق أو حذف
Permission50001=استخدم نقطة من المبيعات
Permission50201=قراءة المعاملات
Permission50202=استيراد المعاملات
DictionnaryAvailability=تأخير تسليم
DictionnaryOrderMethods=ترتيب طرق
DictionnarySource=الأصل من مقترحات / أوامر
MenuSmartphoneManager=الهاتف الذكي القائمة مدير
DefaultMenuManager=معيار مدير القائمة
DefaultMenuSmartphoneManager=الهاتف الذكي القائمة مدير
DelaysOfToleranceSuppliersOrdersToProcess=التسامح التأخير (في أيام) قبل التنبيه على أوامر الموردين لم تتم معالجة حتى الآن
SecurityEventsPurged=تطهير الاحداث الامنية
ShowProfIdInAddress=إظهار رقم حرفي مع عناوين على وثائق
TranslationUncomplete=ترجمة جزئية
SomeTranslationAreUncomplete=قد تكون بعض اللغات مترجمة جزئيا أو قد يحتوي على أخطاء. إذا كنت الكشف عن بعض، يمكنك <b>إصلاح.</b> ملفات نصية <b>لانج</b> في <b>htdocs</b> الدليل <b>/ langs</b> ورفعها على المنتدى في <a href="http://www.dolibarr.org/forum" target="_blank">http://www.dolibarr.org</a> .
MenuUseLayout=جعل القائمة العمودية hidable (يجب أن لا يتم تعطيل خيار جافا سكريبت)
MAIN_DISABLE_METEO=تعطيل ميتيو رأي
TestLoginToAPI=اختبار الدخول إلى API
ProxyDesc=بعض ملامح Dolibarr في حاجة الى وصول الإنترنت إلى العمل. هنا تعريف المعلمات من أجل هذا. إذا كان الملقم Dolibarr خلف ملقم وكيل، هذه المعايير يقول Dolibarr كيفية الوصول إلى الإنترنت من خلال ذلك.
ExternalAccess=وصول خارجي
MAIN_PROXY_USE=استخدام ملقم وكيل (وصول مباشر إلى غير ذلك الإنترنت)
MAIN_PROXY_HOST=الاسم / العنوان من ملقم وكيل
MAIN_PROXY_PORT=المنفذ من ملقم وكيل
MAIN_PROXY_USER=الدخول لاستخدام الملقم الوكيل
MAIN_PROXY_PASS=كلمة مرور لاستخدام الملقم الوكيل
DefineHereComplementaryAttributes=هنا تعريف جميع atributes، لا تتوفر بالفعل افتراضيا، والتي تريد أن تدعم ل%s.
ExtraFields=تكميلية سمات
ExtraFieldHasWrongValue=قيمة الخاصية %s له قيمة خاطئة.
SendingMailSetup=الإعداد من sendings عن طريق البريد الإلكتروني
SendmailOptionNotComplete=تحذير، في بعض أنظمة لينكس، لإرسال البريد الإلكتروني من البريد الإلكتروني الخاص بك، يجب أن تنسخ الإعداد تنفيذ conatins الخيار، على درجة البكالوريوس (mail.force_extra_parameters المعلمة في ملف php.ini الخاص بك). إذا كان بعض المستفيدين لم تلقي رسائل البريد الإلكتروني، في محاولة لتعديل هذه المعلمة PHP مع mail.force_extra_parameters =-BA).
SendmailOptionMayHurtBuggedMTA=وميزة لإرسال رسائل باستخدام طريقة &quot;البريد PHP المباشرة&quot; إنشاء رسالة البريد الإلكتروني التي قد لا تحليل بشكل صحيح من قبل بعض ملقمات البريد المتلقي. النتيجة هي أنه لا يمكن أن بعض الرسائل يمكن قراءتها من قبل الناس التي تستضيفها منصات thoose تنصتت. انها الحال بالنسبة لبعض مقدمي خدمات الإنترنت (مثال: البرتقال في فرنسا). هذه ليست مشكلة في Dolibarr ولا في PHP ولكن على استقبال خادم البريد. يمكنك إضافة MAIN_FIX_FOR_BUGGED_MTA لكن الخيار إلى 1 في الإعداد - أخرى لتعديل Dolibarr لتجنب هذا. ومع ذلك، قد تواجه مشكلة مع ملقمات أخرى أن الاحترام الصارم لمعيار SMTP. الحل الآخر (ريكومانديد) هو لاستخدام أسلوب &quot;SMTP مأخذ مكتبة&quot; التي لا يوجد لديه عيوب.
ModuleCompanyCodeAquarium=عودة رمز المحاسبة التي بناها: <br> يتبع %s بواسطة طرف ثالث رمز المورد عن مورد قانون المحاسبة، <br> يتبع %s بواسطة طرف ثالث رمز العملاء لعميل قانون المحاسبة.
CompanyIdProfChecker=المهنية معرف فريد
MustBeUnique=يجب أن تكون فريدة من نوعها؟
Miscellanous=متفرقات
ContractsSetup=عقود وحدة الإعداد
ContractsNumberingModules=عقود ترقيم الوحدات
AdherentLoginRequired=إدارة تسجيل الدخول لكل عضو
ServiceSetup=خدمات وحدة الإعداد
ProductServiceSetup=منتجات وخدمات إعداد وحدات
ViewProductDescInThirdpartyLanguageAbility=تصور من أوصاف المنتجات في لغة مرشحين عن
ListOfAvailableNotifications=قائمة الإخطارات المتاحة (هذا يعتمد على وحدات قائمة المنشط)
SendingsNumberingModules=Sendings ترقيم الوحدات
FreeLegalTextOnShippings=حرر النص على shippings
AdvancedEditor=متقدمة محرر
HideUnauthorizedMenu=إخفاء القوائم غير المصرح به (الرمادي)
SupposedToBeInvoiceDate=فاتورة تاريخ المستخدمة
InvoiceDateUsed=فاتورة تاريخ المستخدمة
AccountancyCode=قانون المحاسبة
BankOrderShow=عرض النظام من الحسابات المصرفية لبلدان باستخدام &quot;عدد البنوك مفصل&quot;
BankOrderGlobal=عام
BankOrderGlobalDesc=عرض عام النظام
BankOrderES=الأسبانية
BankOrderESDesc=الأسبانية عرض النظام
MailmanSpipSetup=ساعي البريد، وإعداد وحدة SPIP
SuppliersInvoiceModel=كاملة قالب من فاتورة المورد (logo. ..)
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:20).

View File

@ -63,3 +63,33 @@ AgendaHideBirthdayEvents=عيد ميلاد إخفاء اتصالات
MenuToDoActions=جميع الأعمال غير مكتملة
InterventionValidatedInDolibarr=التحقق من صحة التدخل %s
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:11:26).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
LocalAgenda=تقويم محلي
MyEvents=بلدي أحداث
OtherEvents=غيرها من الأحداث
EventOnFullDay=حدث في يوم كامل
ViewDay=يوم رأي
ViewWeek=أسبوع رأي
AgendaExtSitesDesc=هذه الصفحة تسمح لاعلان مصادر خارجية من التقويمات لمعرفة المناسبات الخاصة بهم في جدول أعمال Dolibarr.
InvoiceBackToDraftInDolibarr=%s فاتورة العودة إلى وضع مشروع
OrderApprovedInDolibarr=وافق النظام %s
OrderBackToDraftInDolibarr=%s أجل العودة إلى وضع مشروع
OrderCanceledInDolibarr=%s أجل إلغاء
ProposalSentByEMail=%s اقتراح التجارية المرسلة عن طريق البريد الالكتروني
OrderSentByEMail=%s النظام العميل ارسال البريد الالكتروني
InvoiceSentByEMail=%s فاتورة العميل ارسال البريد الالكتروني
SupplierOrderSentByEMail=%s النظام مزود ارسال البريد الالكتروني
SupplierInvoiceSentByEMail=%s فاتورة المورد إرسالها عن طريق البريد الالكتروني
ShippingSentByEMail=%s الشحن إرسالها عن طريق البريد الالكتروني
InterventionSentByEMail=%s تدخل إرسالها عن طريق البريد الالكتروني
ExportCal=تصدير التقويم
ExtSites=استيراد التقويمات الخارجية
ExtSitesEnableThisTool=عرض التقويمات الخارجية في جدول الأعمال
ExtSitesNbOfAgenda=عدد من التقاويم
AgendaExtNb=تقويم ملحوظة %s
ExtSiteUrlAgenda=URL للوصول. كال ملف
ExtSiteNoLabel=لا يوجد وصف
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:08).

View File

@ -166,3 +166,11 @@ RIBControlError=التحقق من تكامل القيم يفشل. وهذا يع
WithdrawalPayment=انسحاب الدفع
ShowCheckReceipt=الاختيار إظهار تلقي الودائع
// STOP - Lines generated via autotranslator.php tool (2011-10-10 06:39:39).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
Graph=الرسومات
FutureTransaction=الصفقة في أجل المستقبل. أي وسيلة للتوفيق.
SelectChequeTransactionAndGenerate=حدد / تصفية الشيكات لتشمل في الاختيار استلام الودائع وانقر على &quot;إنشاء&quot;.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:34).

View File

@ -416,3 +416,24 @@ PDFLinceDescription=نموذج الفاتورة كاملة مع الطاقة ا
// Reference language: en_US -> ar_AR
InvoiceReplacement=استبدال الفاتورة
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:36).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
BillsCustomer=الزبون فاتورة
BillsSuppliersUnpaidForCompany=مورد غير المسددة لفواتير %s
BillsLate=في وقت متأخر المدفوعات
DisabledBecauseNotErasable=تعطيل لأنه لا يمكن أن تمحى
ConfirmUnvalidateBill=هل أنت متأكد أنك تريد تغيير <b>%s</b> فاتورة إلى وضع مشروع؟
UnvalidateBill=Unvalidate فاتورة
NumberOfBillsByMonth=ملحوظة من الفواتير من قبل شهر
AmountOfBillsByMonthHT=كمية من الفواتير من قبل شهر (بعد خصم الضرائب)
AddRelativeDiscount=خلق خصم قريب
EditRelativelDiscount=تحرير relatvie الخصم
EditGlobalDiscounts=تعديل الخصومات مطلق
AddCreditNote=علما خلق الائتمان
InvoiceNotChecked=لا فاتورة مختارة
ShowUnpaidAll=وتظهر جميع الفواتير غير المسددة
ClosePaidInvoicesAutomatically=تصنيف &quot;سيولي&quot; كل معيار أو الفواتير استبدال سيولي entierely.
AllCompletelyPayedInvoiceWillBeClosed=كل فاتورة مع عدم وجود لا تزال لدفع ستغلق تلقائيا إلى &quot;فياض&quot; الوضع.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:17).

View File

@ -90,3 +90,18 @@ BoxTitleLastModifiedSuppliers=%s آخر تعديل الموردين
BoxTitleLastModifiedCustomers=%s آخر تعديل الزبائن
BoxTitleLastModifiedProspects=%s آخر تعديل آفاق
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:56:33).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
BoxLastContacts=مشاركة اتصالات / عناوين
BoxLastMembers=مشاركة الأعضاء
BoxTitleLastModifiedMembers=آخر تعديل لأعضاء %s
BoxTitleLastModifiedContacts=%s آخر تعديل الأسماء / عناوين
BoxOldestExpiredServices=أقدم نشط خدمات منتهية الصلاحية
BoxLastExpiredServices=%s مشاركة أقدم اتصالات مع خدمات منتهية الصلاحية نشط
BoxTitleLastModifiedDonations=%s آخر تعديل التبرعات
BoxTitleLastModifiedExpenses=%s آخر تعديل النفقات
ClickToAdd=انقر هنا لإضافة.
NoRecordedContacts=أي اتصالات مسجل
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:51).

View File

@ -0,0 +1,48 @@
/*
* Language code: ar_SA
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:55:27
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
CHARSET=UTF-8
CashDeskMenu=نقطة بيع
CashDesk=نقطة بيع
CashDesks=نقاط البيع
CashDeskBank=الحساب المصرفي
CashDeskBankCash=الحساب المصرفي (نقدا)
CashDeskBankCB=الحساب المصرفي (بطاقة)
CashDeskBankCheque=الحساب المصرفي (شيك)
CashDeskWarehouse=مستودع
CashdeskShowServices=بيع الخدمات
CashDeskProducts=المنتجات
CashDeskStock=الأوراق المالية
CashDeskOn=في
CashDeskThirdParty=طرف ثالث
ShoppingCart=عربة التسوق
NewSell=بيع جديد
BackOffice=المكتب الخلفي
AddThisArticle=إضافة هذا المقال
RestartSelling=بالعدول عن بيع
SellFinished=بيع الانتهاء
PrintTicket=طباعة تذكرة
NoResults=لا توجد نتائج
NoProductFound=لا مادة وجدت
ProductFound=العثور على المنتج
ProductsFound=العثور على المنتجات
NoArticle=لا مادة
Identification=تحديد
Article=مادة
Difference=فرق
TotalTicket=مجموع التذاكر
NoVAT=لا ضريبة القيمة المضافة لهذا بيع
Change=تلقى الزائدة
CalTip=انقر لعرض التقويم
CashDeskSetupStock=كنت أسأل لخفض المخزون في إنشاء مستودع للفاتورة لكن هذا لم يتم تعريف و <br> تغيير الأوراق المالية إعداد وحدة، أو اختيار مستودع
BankToPay=تهمة حساب
ShowCompany=عرض شركة
ShowStock=عرض مستودع
DeleteArticle=انقر لإزالة هذه المادة
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:41).

View File

@ -103,3 +103,14 @@ ToDoActionsFor=لعدم اكتمال الإجراءات ق ٪
ActionAC_SUP_ORD=أرسل النظام المورد عن طريق البريد
ActionAC_SUP_INV=إرسال فاتورة المورد عن طريق البريد
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:17:37).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
StatusNotApplicable=لا ينطبق
ActionAC_SHIP=إرسال الشحن عن طريق البريد
ActionAC_OTH=آخر
StatusProsp=احتمال وضع
DraftPropals=صياغة مقترحات تجارية
SearchPropal=بحث اقتراح التجاري
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:52).

View File

@ -320,3 +320,78 @@ ListSuppliersShort=قائمة الموردين
ListProspectsShort=قائمة التوقعات
ListCustomersShort=قائمة العملاء
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:14:23).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
SelectThirdParty=تحديد طرف ثالث
Subsidiary=فرعي
Subsidiaries=الشركات التابعة
NoSubsidiary=لا فرعية
CountryId=بلد معرف
ProfId5Short=البروفيسور رقم 5
ProfId5=المهنية رقم 5
ProfId5AR=-
ProfId5AU=-
ProfId5BE=-
#ProfId1BR=CNAE
#ProfId2BR=CNPJ
#ProfId3BR=CPF
#ProfId4BR=معهد دراسات الأمن القومي
#ProfId5BR=IE
#ProfId6BR=IM
ProfId5CH=-
ProfId1CL=الأستاذ رقم 1 (شبق)
ProfId2CL=-
ProfId3CL=-
ProfId4CL=-
ProfId5CL=-
ProfId1CO=الأستاذ رقم 1 (شبق)
ProfId2CO=-
ProfId3CO=-
ProfId4CO=-
ProfId5CO=-
ProfId5DE=-
ProfId5ES=-
ProfId5FR=الأستاذ رقم 5
ProfId5GB=-
ProfId1HN=الرقم أ. 1 (RTN)
ProfId2HN=-
ProfId3HN=-
ProfId4HN=-
ProfId5HN=-
ProfId5IN=الأستاذ رقم 5
ProfId1MA=الرقم أ. 1 (RC)
ProfId2MA=الرقم أ. 2 (Patente)
ProfId3MA=الرقم أ. 3 (إذا)
ProfId4MA=الرقم أ. 4 (CNSS)
ProfId5MA=-
ProfId1MX=الأستاذ رقم 1 (RFC).
ProfId2MX=الأستاذ رقم 2 (ر. P. IMSS)
ProfId3MX=الأستاذ رقم 3 (ميثاق المهنة و)
ProfId4MX=-
ProfId5MX=-
ProfId5NL=-
ProfId5PT=-
ProfId1SN=RC
ProfId2SN=NINEA
ProfId3SN=-
ProfId4SN=-
ProfId5SN=-
ProfId5TN=-
ProfId1RU=الأستاذ رقم 1 (OGRN)
ProfId2RU=الأستاذ رقم 2 (INN)
ProfId3RU=الأستاذ رقم 3 (KPP)
ProfId4RU=الأستاذ رقم 4 (اوكبو)
ProfId5RU=-
EditContact=تحرير الاتصال / عنوان
ContactsAddresses=اتصالات / عناوين
ImportDataset_company_1=أطراف ثالثة (الشركات / المؤسسات)، وخصائص
ImportDataset_company_2=الاتصالات (من thirdparties أو لا) وسمات
ThirdPartiesArea=أطراف ثالثة منطقة
LastModifiedThirdParties=%s آخر تعديل لأطراف ثالثة
UniqueThirdParties=مجموع الأطراف الثالثة فريدة من نوعها
InActivity=فتح
ActivityCeased=مغلق
ActivityStateFilter=نشاط المركز
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:18).

View File

@ -151,3 +151,28 @@ AddRemind=ارسال المبلغ المتاح
RemainToDivide=يبقى أن يوفد :
WarningDepositsNotIncluded=لا يتم تضمين فواتير الودائع في هذا الإصدار مع هذه الوحدة المحاسبة.
// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:35:22).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
LT2SummaryES=IRPF الرصيد
LT2PaidES=مدفوع IRPF
LT2CustomerES=مبيعات IRPF
LT2SupplierES=مشتريات IRPF
newLT2PaymentES=جديد IRPF دفع
LT2PaymentES=IRPF الدفع
LT2PaymentsES=الدفعات IRPF
DepositsAreNotIncluded=- يتم ولا تشمل ودائع الفواتير
DepositsAreIncluded=- وترد الفواتير ودائع
LT2ReportByCustomersInInputOutputModeES=تقرير من قبل طرف ثالث IRPF
RulesVATInServices=- للحصول على الخدمات، ويشتمل هذا التقرير على لوائح ضريبة القيمة المضافة وردت فعلا أو الصادرة على أساس من تاريخ الدفع. <br> - للحصول على الأصول المادية، فإنه يشمل ضريبة القيمة المضافة على الفواتير على أساس من تاريخ الفاتورة.
RulesVATInProducts=- للحصول على الأصول المادية، فإنه يشمل ضريبة القيمة المضافة على الفواتير على أساس من تاريخ الفاتورة.
RulesVATDueServices=- للحصول على الخدمات، ويتضمن التقرير فواتير ضريبة القيمة المضافة المستحقة، مدفوعة الأجر أم لا، بناء على تاريخ الفاتورة.
RulesVATDueProducts=- للحصول على الأصول المادية، فإنه يشمل ضريبة القيمة المضافة على الفواتير، بناء على تاريخ الفاتورة.
InvoiceStats=إحصاءات عن فواتير
SellsJournal=مبيعات المجلة
PurchasesJournal=شراء مجلة
DescSellsJournal=مبيعات المجلة
DescPurchasesJournal=شراء مجلة
InvoiceRef=فاتورة المرجع.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:33).

View File

@ -112,3 +112,9 @@ RelatedContracts=العقود ذات الصلة
// Reference language: en_US -> ar_SA
Error_CONTRACT_ADDON_NotDefined=لم يتم تعريف ثابت CONTRACT_ADDON
// STOP - Lines generated via autotranslator.php tool (2011-10-10 11:05:19).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
NoExpiredServices=أي نوع من الخدمات انتهت نشط
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:40).

View File

@ -31,3 +31,11 @@ Sender=مرسل
Recipient=المتلقي
// Date 2009-08-11 13:27:01
// STOP - Lines generated via parser
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
DeleteDeliveryReceipt=حذف إيصال
DeleteDeliveryReceiptConfirm=هل أنت متأكد أنك تريد حذف <b>%s</b> إيصال؟
DeliveryNotValidated=التسليم يتم التحقق من صحة
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:22).

View File

@ -316,3 +316,10 @@ DemandReasonTypeSRC_CAMP_FAX=حملة الفاكس
DemandReasonTypeSRC_COMM=الاتصال التجاري
DemandReasonTypeSRC_SHOP=متجر الاتصال
// STOP - Lines generated via autotranslator.php tool (2011-10-10 07:38:58).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
CurrencyUAH=الهريفنيا
CurrencySingUAH=الهريفنيا
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:36).

View File

@ -45,3 +45,10 @@ DonationsPaid=التبرعات المدفوعة
// Reference language: en_US
ValidPromess=التحقق من صحة الوعد
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:14:23).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
LastModifiedDonations=%s آخر تعديل التبرعات
SearchADonation=البحث تبرع
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:00).

View File

@ -87,3 +87,48 @@ ErrorDatabaseParameterWrong=قاعدة بيانات المعلمة الإعدا
ErrorNumRefModel=إشارة إلى وجود قاعدة بيانات (%s) ، وغير متوافق مع هذه القاعدة الترقيم. سجل إزالة أو إعادة تسميته اشارة الى تفعيل هذه الوحدة.
ErrorQtyTooLowForThisSupplier=كمية قليلة جدا لهذا المورد أو السعر لا تعرف عن هذا المنتج لهذا المورد
ErrorFailedToSendPassword=لم ترسل كلمة السر
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ErrorFailToCopyFile=فشل في نسخ الملف <b>'%s'</b> إلى <b>'%s</b> &quot;.
ErrorFailToRenameFile=فشل لإعادة تسمية الملف <b>'%s'</b> إلى <b>'%s</b> &quot;.
ErrorBadValueForParameter=قيمة خاطئة &quot;%s 'ل' %s&quot; المعلمة غير صحيحة
ErrorBadImageFormat=ملف الصورة لم تنسيق معتمد
ErrorBadDateFormat='%s' قيمة له خاطئ تنسيق التاريخ
ErrorSizeTooLongForIntType=طويل جدا بالنسبة نوع INT (%s أرقام كحد أقصى) حجم
ErrorSizeTooLongForVarcharType=وقتا طويلا لنوع السلسلة (%s حرف كحد أقصى) حجم
ErrorContactEMail=وقع خطأ فني. من فضلك، اتصل بمسؤول إلى البريد الإلكتروني بعد <b>%s</b> EN توفير <b>%s</b> رمز الخطأ في رسالتك، أو حتى أفضل من خلال إضافة نسخة شاشة من هذه الصفحة.
ErrorFieldValueNotIn=قيمة خاطئة <b>ل%s</b> عدد حقل <b>('%s</b> &quot;قيمة ليست قيمة المتاحة في مجال <b>%s %s</b> الجدول)
ErrorFieldRefNotIn=قيمة خاطئة <b>ل%s</b> عدد حقل <b>('%s</b> &quot;قيمة ليست المرجع <b>%s</b> موجود)
ErrorModuleSetupNotComplete=إعداد وحدة يتطلع إلى أن يكون uncomplete. على المضي قدما الإعداد - وحدات لإكمال.
ErrorBadMask=خطأ في قناع
ErrorBadMaskFailedToLocatePosOfSequence=خطأ، من دون قناع رقم التسلسل
ErrorBadMaskBadRazMonth=خطأ، قيمة إعادة سيئة
ErrorSelectAtLeastOne=خطأ. حدد واحد على الأقل دخول.
ErrorProductWithRefNotExist=المنتج مع <i>'%s</i> &quot;إشارة لا وجود لها
ErrorDeleteNotPossibleLineIsConsolidated=حذف غير ممكن لأنه مرتبط سجل إلى transation البنك الذي يتم التصالح
ErrorProdIdAlreadyExist=يتم تعيين ثلث آخر إلى %s
ErrorFailedToLoadRSSFile=فشل في الحصول على آر إس إس. محاولة إضافة MAIN_SIMPLEXMLLOAD_DEBUG ثابت إذا رسائل الخطأ لا توفر ما يكفي من المعلومات.
ErrorPasswordDiffers=كلمات السر يختلف، الرجاء كتابتها مرة أخرى.
ErrorForbidden=رفض الوصول. <br> حاولت الوصول إلى المنطقة، وصفحة أو ميزة دون أن يكون في جلسة المصادقة أو لا يجوز أن المستخدم الخاص بك.
ErrorForbidden2=ويمكن تعريف إذن لهذا الدخول من قبل المسؤول Dolibarr الخاص بك من القائمة %s-&gt; %s.
ErrorForbidden3=يبدو أن لا يتم استخدام Dolibarr خلال جلسة المصادقة. نلقي نظرة على وثائق الإعداد Dolibarr لمعرفة كيفية إدارة المصادقة (تاكيس، mod_auth أو غيرها ...).
ErrorNoImagickReadimage=لم يتم العثور على فئة Imagick في هذا PHP. لا يمكن لمعاينة تكون متاحة. يمكن للمسؤولين تعطيل هذا التبويب من إعداد القائمة - عرض.
ErrorRecordAlreadyExists=سجل موجود بالفعل
ErrorCantReadFile=فشل في قراءة الملف '%s'
ErrorCantReadDir=فشل في قراءة '%s' الدليل
ErrorFailedToFindEntity=فشل في قراءة '%s &quot;بيئة
ErrorBadLoginPassword=سيئة قيمة لتسجيل الدخول أو كلمة السر
ErrorLoginDisabled=لقد تم تعطيل حسابك
ErrorFailedToRunExternalCommand=فشل لتشغيل الأوامر الخارجية. التحقق من ذلك هو متاح وrunnable من قبل خادم PHP. إذا تم تمكين PHP <b>الوضع الآمن،</b> والتحقق من أن الأمر داخل دليل يحددها <b>safe_mode_exec_dir</b> المعلمة.
ErrorFailedToChangePassword=فشل في تغيير كلمة السر
ErrorLoginDoesNotExists=لا يستطيع المستخدم الدخول مع <b>%s</b> يمكن العثور عليها.
ErrorLoginHasNoEmail=هذا المستخدم ليس لديه عنوان البريد الإلكتروني. إحباط عملية.
ErrorBadValueForCode=سيئة قيمة لرمز الحماية. حاول مرة أخرى مع القيمة الجديدة ...
ErrorBothFieldCantBeNegative=ويمكن لحقول %s و%s لا تكون سلبية
ErrorWebServerUserHasNotPermission=<b>%s</b> تستخدم حساب مستخدم لتنفيذ خادم الويب لا يوجد لديه إذن لذلك
ErrorNoActivatedBarcode=لا يوجد نوع الباركود تفعيلها
WarningInstallDirExists=الدليل تحذير التثبيت، <b>(htdocs / تثبيت)</b> لا يزال موجودا. هذا هو ثغرة أمنية خطيرة. يجب إزالته في أسرع وقت ممكن.
WarningUntilDirRemoved=كل التحذيرات الأمنية (مرئية من قبل المستخدمين مشرف فقط) وسوف تبقى نشطة طالما أن الضعف الحالي (أو لم يضف هذا MAIN_REMOVE_INSTALL_WARNING مستمر في الإعداد&gt; الإعداد الأخرى).
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:11).

View File

@ -123,3 +123,13 @@ SourceRequired=بيانات قيمة إلزامية
SourceExample=مثال على قيمة البيانات ممكن
CSVFormatDesc=<b>فاصلة فصل</b> ملف <b>القيمة</b> تنسيق (csv.). <br> هذا هو شكل ملف نصي ، حيث يتم فصل الحقول بواسطة فاصل [%s]. إذا تم العثور على فاصل داخل محتوى الحقل ، يتم تقريب الجولة الميدانية التي قام بها حرف] %s [. الهروب حرف وحرف الهروب جولة هو [%s].
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:17:48).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
FileWasImported=تم استيراد ملف مع <b>%s</b> عدد.
DataComeFromIdFoundFromCodeId=وسيتم استخدام رمز الذي يأتي من حقل <b>%s</b> عدد من ملف المصدر الى العثور على معرف الكائن الأصل لاستخدام (وهكذا رمز من الملف المصدر يجب أن يوجد في <b>%s</b> dictionnary). لاحظ أنه إذا كنت تعرف هوية، يمكنك أيضا استخدامه في ملف مصدر بدلا من رمز. وينبغي العمل على الواردات في كلتا الحالتين.
DataCodeIDSourceIsInsertedInto=معرف خط الأم وجدت من رمز، سيتم إدراجها في الحقل التالي:
ExampleAnyRefFoundIntoElement=أي المرجع تم العثور عليها ل <b>%s</b> العنصر
ExampleAnyCodeOrIdFoundIntoDictionnary=أي رمز (أو الهوية) وجدت في <b>%s</b> dictionnary
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:21).

View File

@ -0,0 +1,13 @@
/*
* Language code: ar_SA
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:55:27
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
CHARSET=UTF-8
ExternalSiteSetup=رابط الإعداد لموقع خارجي
ExternalSiteURL=الخارجية الموقع URL
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:21).

View File

@ -229,3 +229,15 @@ MigrationFinished=الانتهاء من الهجرة
LastStepDesc=<strong>الخطوة الأخيرة</strong> : تعريف المستخدم وكلمة السر هنا كنت تخطط لاستخدامها للاتصال البرمجيات. لا تفقد هذا كما هو حساب لإدارة جميع الآخرين.
MigrationActioncommElement=تحديث البيانات على الإجراءات
// STOP - Lines generated via autotranslator.php tool (2011-10-10 09:38:36).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ConfFileReload=تحديث جميع المعلومات من ملف التكوين.
WarningPHPVersionTooLow=PHP نسخة قديمة جدا. ومن المتوقع %s نسخة أو أكثر. وينبغي أن تسمح هذه النسخة تثبيت ولكن لم يتم اعتماد.
DatabasePrefix=قاعدة بيانات بادئة الجدول
KeepDefaultValuesProxmox=يمكنك استخدام معالج إعداد Dolibarr من الأجهزة الظاهرية Proxmox، بحيث يتم تحسين بالفعل القيم المقترحة هنا. تغييرها إلا إذا كنت تعرف ما تفعله.
MigrateIsDoneStepByStep=النسخة المستهدفة (%s) لديها فجوة من إصدارات عديدة، لذلك تثبيت المعالج سوف يعود تشير إلى الهجرة مرة القادمة سوف يتم الانتهاء من هذا واحد.
ActivateModule=تفعيل وحدة %s
MigrationPaymentMode=بيانات الهجرة لطريقة الدفع
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:38).

View File

@ -44,3 +44,21 @@ Language_is_IS=الآيسلندي
// Reference language: en_US -> ar_AR
Language_sv_SV=السويدية
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:15).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
Language_ar_SA=العربية
Language_da_DK=دانماركي
Language_de_AT=الألمانية (النمسا)
Language_el_GR=يوناني
Language_en_NZ=الإنجليزية (نيوزيلندا)
Language_es_HN=الأسبانية (هندوراس)
Language_es_MX=الإسبانية (المكسيك)
Language_es_PR=الأسبانية (بورتو ريكو)
Language_fa_IR=اللغة الفارسية
Language_hu_HU=المجري
Language_ja_JP=اليابانية
Language_ru_UA=الروسية (أوكرانيا)
Language_sv_SE=السويدية
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:24).

View File

@ -126,3 +126,12 @@ SentTo=إرسالها إلى <b>%s</b>
LimitSendingEmailing=على خط ارسال emailings محدودة لأسباب أمنية ومهلة للمستفيدين عن طريق إرسال <b>%s</b> الدورة.
ListOfNotificationsDone=أرسلت قائمة جميع اشعارات بالبريد الالكتروني
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:13:55).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
MailingStatusRead=قرأ
MailingModuleDescContactsByCompanyCategory=اتصالات من أطراف ثالثة (من قبل أطراف ثالثة الفئة)
MailingModuleDescMembersCategories=أعضاء مؤسسة (حسب الفئات)
MailingModuleDescContactsByFunction=اتصالات من أطراف ثالثة (من قبل المنصب / الوظيفة)
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:41).

View File

@ -598,3 +598,70 @@ Resources=موارد
Source=مصدر
Prefix=بادئة
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:18:02).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
FormatDateShortJQuery=dd/mm/yy
AddLink=إضافة وصلة
Of=من
SearchOf=البحث
AmountByMonth=كمية من شهر
DatePayment=تاريخ الدفع
TeraBytes=تيرابايت
Tb=مرض السل
LT1ES=تعاود
LT2ES=IRPF
OtherStatistics=آخر الإحصاءات
ActionNotApplicable=لا ينطبق
ActionsOnMember=أحداث حول هذا العضو
JanuaryMin=يناير
FebruaryMin=فبراير
MarchMin=مارس
AprilMin=أبريل
MayMin=قد
JuneMin=يونيو
JulyMin=يوليو
AugustMin=أغسطس
SeptemberMin=سبتمبر
OctoberMin=أكتوبر
NovemberMin=نوفمبر
DecemberMin=ديسمبر
CoreErrorTitle=نظام خطأ
CoreErrorMessage=عذرا، حدث خطأ. تحقق من سجلات أو اتصل بمسؤول النظام.
Before=قبل
After=بعد
IPAddress=عنوان IP
Frequency=تردد
IM=التراسل الفوري
NewAttribute=جديد السمة
AttributeCode=السمة رمز
OptionalFieldsSetup=اضافية سمات الإعداد
URLPhoto=للتسجيل من الصورة / الشعار
SetLinkToThirdParty=ربط طرف ثالث آخر
CreateDraft=خلق مشروع
ClickToEdit=انقر للتحرير
ObjectDeleted=%s الكائن المحذوف
ByCountry=حسب البلد
ByTown=من بلدة
ByDate=حسب التاريخ
ByMonthYear=قبل شهر / سنة
ByYear=بحلول العام
ByMonth=من قبل شهر
ByDay=بعد يوم
BySalesRepresentative=بواسطة مندوب مبيعات
Monday=يوم الاثنين
Tuesday=الثلاثاء
Wednesday=الأربعاء
Thursday=الخميس
Friday=الجمعة
Saturday=السبت
Sunday=الأحد
MondayMin=مو
TuesdayMin=تو
WednesdayMin=نحن
ThursdayMin=ال
FridayMin=الاب
SaturdayMin=SA
SundayMin=سو
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:59).

View File

@ -185,3 +185,47 @@ DocForAllMembersCards=إنشاء بطاقات العمل لجميع أعضاء (
DocForOneMemberCards=إنشاء بطاقات العمل لعضو معين (تنسيق الإعداد للإخراج في الواقع : <b>%s)</b>
DocForLabels=أوراق عنوان انتج (تنسيق الإعداد للإخراج فعلا : <b>%s)</b>
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:46).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
MembersWithSubscriptionToReceive=أعضاء مع اشتراك لتلقي
NewSubscriptionDesc=هذا النموذج يسمح لك لتسجيل الاشتراك الخاص بك كعضو جديد من الأساس. إذا كنت ترغب في تجديد الاشتراك (إذا كان بالفعل عضوا)، يرجى الاتصال مؤسسة المجلس بدلا من %s البريد الإلكتروني.
BlankSubscriptionFormDesc=يمكن أن توفر لك Dolibarr URL العام للسماح للزوار خارجي لطرح للاكتتاب للمؤسسة. إذا تم تمكين وحدة الدفع عبر الإنترنت، سيتم أيضا نموذج الدفع سيتم توفيرها تلقائيا.
EnablePublicSubscriptionForm=تمكين الجمهور لصناعة السيارات في شكل اكتتاب
ImportDataset_member_1=الأعضاء
LastSubscriptionsModified=%s آخر تعديل الاشتراكات
GlobalConfigUsedIfNotDefined=وسيتم استخدام النص المحدد في إعداد وحدة مؤسسة إذا لم يتم تعريف هنا
MayBeOverwrited=ويمكن overwrited هذا النص من حيث القيمة المحددة لنوع العضو
SubscriptionPayment=دفع الاشتراك
LastSubscriptionDate=آخر موعد الاكتتاب
LastSubscriptionAmount=آخر مبلغ الاشتراك
MembersStatisticsByCountries=أعضاء إحصاءات حسب البلد
MembersStatisticsByState=أعضاء إحصاءات الولاية / المقاطعة
MembersStatisticsByTowne=أعضاء إحصاءات بلدة
NbOfMembers=عدد الأعضاء
NoValidatedMemberYet=العثور على أي أعضاء التحقق من صحة
MembersByCountryDesc=هذه الشاشة تظهر لك إحصاءات عن أعضاء من الدول. لكن الرسم يعتمد على خدمة غوغل الرسم البياني على الإنترنت ويتوفر فقط إذا كان على اتصال بالإنترنت ويعمل.
MembersByStateDesc=هذه الشاشة تظهر لك إحصاءات عن أفراد من قبل الدولة / المحافظات / كانتون.
MembersByTownDesc=هذه الشاشة تظهر لك إحصاءات عن أفراد من البلدة.
MembersStatisticsDesc=اختيار الإحصاءات التي ترغب في قراءتها ...
MenuMembersStats=إحصائيات
LastMemberDate=آخر عضو تاريخ
Nature=طبيعة
Public=معلومات علنية
Exports=صادرات
NewMemberbyWeb=وأضاف عضو جديد. تنتظر الموافقة
NewMemberForm=الأعضاء الجدد في شكل
SubscriptionsStatistics=إحصاءات عن الاشتراكات
NbOfSubscriptions=عدد الاشتراكات
AmountOfSubscriptions=حجم الاشتراكات
TurnoverOrBudget=دوران (لشركة) أو الميزانية (على أساس)
DefaultAmount=المبلغ الافتراضي للاكتتاب
CanEditAmount=يمكن للزائر اختيار / تحرير كمية من اكتتابها
MEMBER_NEWFORM_PAYONLINE=القفز على صفحة الدفع عبر الانترنت المتكاملة
Associations=أسس
Collectivités=المنظمات
Particuliers=الشخصية
Entreprises=الشركات
DOLIBARRFOUNDATION_PAYMENT_FORM=أن يسدد الاشتراك باستخدام حوالة مصرفية، راجع صفحة <a target="_blank" href="http://wiki.dolibarr.org/index.php/Subscribe#To_subscribe_making_a_bank_transfer">http://wiki.dolibarr.org/index.php/Subscribe</a> . <br> الدفع باستخدام بطاقة ائتمان أو باي بال، وانقر على زر في أسفل هذه الصفحة. <br>
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:57:34).

View File

@ -152,3 +152,18 @@ PDFQuevedoDescription=نموذج النظام الكامل مع الطاقة ا
// Reference language: en_US -> ar_AR
DispatchSupplierOrder=%s استقبال النظام مورد
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:33:59).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
SuppliersOrdersToProcess=المورد أوامر لمعالجة
StatusOrderSentShort=في عملية
ShippingExist=شحنة موجود
UnvalidateOrder=Unvalidate النظام
ConfirmUnvalidateOrder=هل أنت متأكد أنك تريد استعادة <b>%s</b> أجل وضع مشروع؟
OrderByMail=بريد
OrderByFax=الفاكس
OrderByEMail=بريد إلكتروني
OrderByWWW=على الانترنت
OrderByPhone=هاتف
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:47).

View File

@ -274,3 +274,9 @@ CancelUpload=إلغاء التحميل
FileIsTooBig=ملفات كبيرة جدا
Export=تصدير
// STOP - Lines generated via autotranslator.php tool (2011-10-10 02:49:49).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:03).
// Reference language: en_US -> ar_SA
ShipmentValidatedInDolibarr=%s شحنة التحقق من صحتها في Dolibarr
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:04).

View File

@ -48,3 +48,14 @@ VendorName=اسم البائع
CSSUrlForPaymentForm=عزيزي ورقة النمط المغلق للنموذج الدفع
MessageOK=رسالة على الصفحة التحقق من صحة الدفع عودة
// STOP - Lines generated via autotranslator.php tool (2011-10-10 12:07:32).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ToOfferALinkForOnlinePayment=عنوان دفع %s
YourPaymentHasNotBeenRecorded=يمكنك دفع لم يسجل وتم إلغاء الصفقة. شكرا لك.
AccountParameter=حساب المعلمات
UsageParameter=استخدام المعلمات
InformationToFindParameters=مساعدة للعثور على معلومات حسابك %s
MessageKO=رسالة في إلغاء دفع الصفحة عودة
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:43).

View File

@ -19,3 +19,15 @@ PAYPAL_IPN_MAIL_ADDRESS=عنوان البريد الإلكتروني للإخط
PredefinedMailContentSendOrderWithPaypalLink=سوف تجد هنا ترتيب __ORDERREF__ \ ن \ n يمكنك النقر على الرابط أدناه لتأمين تسديد الخاص بك عن طريق باي بال \ ن \ n%s \ ن \ nSincerely \ ن \ ن
PredefinedMailContentSendInvoiceWithPaypalLink=ستجد هنا الفاتورة __FACREF__ \ ن \ n يمكنك يمكن النقر على الرابط أدناه لتأمين تسديد الخاص بك عن طريق \ ن بال \ n%s \ ن \ nSincerely \ ن \ ن
// STOP - Lines generated via autotranslator.php tool (2011-10-10 10:37:06).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
PAYPAL_API_USER=API المستخدم
PAYPAL_API_PASSWORD=API كلمة السر
PAYPAL_API_SIGNATURE=API توقيع
PAYPAL_API_INTEGRAL_OR_PAYPALONLY=تقدم الدفع &quot;لا يتجزأ&quot; (بطاقة الائتمان + باي بال) أو &quot;باي بال&quot; فقط
PAYPAL_CSS_URL=Optionnal عنوان الموقع من ورقة أنماط CSS في صفحة الدفع
ThisIsTransactionId=هذا هو معرف من الصفقة: <b>%s</b>
YouAreCurrentlyInSandboxMode=أنت حاليا في وضع &quot;رمل&quot;
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:40).

View File

@ -188,3 +188,15 @@ ProductStatusNotOnBuy=عفا عليها الزمن
ProductStatusOnBuyShort=متاح
ProductStatusNotOnBuyShort=عفا عليها الزمن
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:07).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ParentProductsNumber=عدد من الناتج الأم
ProductParentList=قائمة من المنتجات / الخدمات مع هذا المنتج كعنصر
ImportDataset_produit_1=المنتجات
ImportDataset_service_1=الخدمات
CustomCode=قانون الجمارك
CountryOrigin=بلد المنشأ
HiddenIntoCombo=مخبأة في قوائم مختارة
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:54).

View File

@ -105,3 +105,13 @@ TypeContact_project_task_internal_CONTRIBUTOR=مساهم
TypeContact_project_task_external_CONTRIBUTOR=مساهم
DocumentModelBaleine=وهناك مشروع كامل لنموذج التقرير (logo...)
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:14:14).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
TimesSpent=قضى وقتا
TaskIsNotAffectedToYou=مهمة لم تخصص لك
ErrorTimeSpentIsEmpty=الوقت الذي يقضيه فارغة
ThisWillAlsoRemoveTasks=وهذا العمل أيضا حذف كافة مهام المشروع <b>(%s</b> المهام في الوقت الحاضر) وجميع المدخلات من الوقت الذي تستغرقه.
IfNeedToUseOhterObjectKeepEmpty=إذا كانت بعض الكائنات (فاتورة، والنظام، ...)، الذين ينتمون إلى طرف ثالث آخر، يجب أن تكون مرتبطة بمشروع لإنشاء، والحفاظ على هذا فارغة لديها مشروع كونها متعددة الأطراف الثالثة.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:20).

View File

@ -103,3 +103,18 @@ TypeContact_propal_external_BILLING=الزبون فاتورة الاتصال
TypeContact_propal_external_CUSTOMER=اتصل العملاء اقتراح متابعة
DocModelRoigDescription=نموذج المقترح الكامل مع الطاقة المتجددة من الضرائب الاسبانية وIRPF
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:17:02).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ProposalCard=اقتراح بطاقة
ConfirmReOpenProp=هل أنت متأكد أنك تريد فتح ظهر <b>%s</b> اقتراح التجارية؟
AvailabilityPeriod=توفر تأخير
SetAvailability=ضبط تأخير توافر
AfterOrder=بعد ذلك
AvailabilityTypeAV_NOW=فوري
AvailabilityTypeAV_1W=1 أسبوع
AvailabilityTypeAV_2W=2 أسابيع
AvailabilityTypeAV_3W=3 أسابيع
AvailabilityTypeAV_1M=1 شهر
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:02).

View File

@ -71,3 +71,14 @@ DocumentModelMerou=Mérou A5 نموذج
DateDeliveryPlanned=مسطح تاريخ التسليم
DateReceived=تلقى تاريخ التسليم
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:14:15).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
SendShippingByEMail=ارسال شحنة عن طريق البريد الالكتروني
SendShippingRef=ارسال شحنة %s
ActionsOnShipping=الأحداث على شحنة
LinkToTrackYourPackage=رابط لتتبع الحزمة الخاصة بك
ShipmentCreationIsDoneFromOrder=لحظة، ويتم إنشاء لشحنة جديدة من أجل بطاقة.
Error_EXPEDITION_ADDON_NUMBER_NotDefined=EXPEDITION_ADDON_NUMBER ثابت لم تحدد
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:58:21).

View File

@ -0,0 +1,62 @@
/*
* Language code: ar_SA
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:55:27
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
CHARSET=UTF-8
Sms=SMS
SmsSetup=SMS الإعداد
SmsDesc=هذه الصفحة يسمح لك لتحديد الخيارات غلوبالس على ميزات SMS
SmsCard=SMS بطاقة
AllSms=جميع الرسائل القصيرة campains
SmsTargets=الأهداف
SmsRecipients=الأهداف
SmsRecipient=الهدف
SmsTitle=وصف
SmsFrom=مرسل
SmsTo=الهدف
SmsTopic=موضوع الرسائل القصيرة SMS
SmsText=رسالة
SmsMessage=رسالة SMS
ShowSms=عرض الرسائل القصيرة
ListOfSms=قائمة SMS campains
NewSms=جديد SMS campain
EditSms=تحرير الرسائل القصيرة
ResetSms=جديد إرسال
DeleteSms=حذف الرسائل القصيرة campain
DeleteASms=إزالة campain الرسائل القصيرة
PreviewSms=Previuw الرسائل القصيرة
PrepareSms=إعداد الرسائل القصيرة
CreateSms=SMS إنشاء
SmsResult=نتيجة لإرسال الرسائل القصيرة
TestSms=اختبار الرسائل القصيرة
ValidSms=التحقق من صحة الرسائل القصيرة
ApproveSms=الموافقة على الرسائل القصيرة
SmsStatusDraft=مسودة
SmsStatusValidated=التحقق من صحة
SmsStatusApproved=وافق
SmsStatusSent=أرسلت
SmsStatusSentPartialy=أرسلت جزئيا
SmsStatusSentCompletely=أرسلت تماما
SmsStatusError=خطأ
SmsStatusNotSent=لم يرسل
SmsSuccessfulySent=الرسائل القصيرة المرسلة بشكل صحيح (من %s إلى %s)
ErrorSmsRecipientIsEmpty=عدد من الهدف فارغة
WarningNoSmsAdded=لا رقم هاتف جديدا يضاف إلى قائمة المستهدفين
ConfirmValidSms=هل لك أن تتأكد من التحقق من صحة هذه campain؟
ConfirmResetMailing=تحذير، إذا قمت بإجراء reinit من الرسائل القصيرة campain <b>%s،</b> سوف تسمح لجعل كتلة إرسال منه للمرة الثانية. هل هو حقا ما كنت وان لتفعل؟
ConfirmDeleteMailing=هل لك أن تتأكد من إزالة campain؟
NbOfRecipients=عدد من الأهداف
NbOfUniqueSms=ملحوظة: أرقام شعبة الشؤون المالية هاتف فريد من نوعه
NbOfSms=Nbre من أرقام فون
ThisIsATestMessage=هذه هي رسالة اختبار
SendSms=ارسال الرسائل القصيرة
SmsInfoCharRemain=ملحوظة من الأحرف المتبقية
SmsInfoNumero=(تنسيق دولي أي: +33899701761)
DelayBeforeSending=تأخير قبل إرسال (دقائق)
SmsNoPossibleRecipientFound=لا هدف متاح. تحقق الإعداد من مزود خدمات الرسائل القصيرة.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:32).

View File

@ -93,3 +93,17 @@ ConfirmDeleteWarehouse=هل أنت متأكد أنك تريد حذف <b>%s</b>
PersonalStock=%s طبيعة الشخصية
ThisWarehouseIsPersonalStock=هذا يمثل مستودع للطبيعة الشخصية لل%s %s
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:13:59).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
DeStockOnBill=خفض مخزونات حقيقية على فواتير الزبائن / الائتمان التحقق من صحة الملاحظات
DeStockOnValidateOrder=خفض مخزونات حقيقية على التحقق من صحة أوامر العملاء
ReStockOnBill=زيادة المخزون الحقيقي في فواتير الموردين / الائتمان التحقق من صحة الملاحظات
ReStockOnValidateOrder=زيادة مخزونات حقيقية على استحسان أوامر الموردين
SellPriceMin=بيع سعر الوحدة
EstimatedStockValueSellShort=قيمة لبيع
EstimatedStockValueSell=قيمة لبيع
SelectWarehouseForStockDecrease=اختيار مستودع لاستخدامها لانخفاض الأسهم
SelectWarehouseForStockIncrease=اختيار مستودع لاستخدامها لزيادة المخزون
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:49).

View File

@ -51,3 +51,11 @@ NoneOrBatchFileNeverRan=أو لا شيء دفعة <b>٪ ق</b> لا يتعارض
// Reference language: en_US
ReferenceSupplierIsAlreadyAssociatedWithAProduct=ويرتبط هذا المورد بالفعل مرجع مع مرجع : %s
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:17:02).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
BuyingPriceMin=الحد الأدنى من سعر الشراء
BuyingPriceMinShort=يوجد سعر الشراء
Availability=توفر
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:19).

View File

@ -34,3 +34,10 @@ ListTripsAndExpenses=قائمة الرحلات والمصاريف
// Reference language: en_US
TripsAndExpensesStatistics=رحلات ونفقات إحصاءات
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:17:48).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
ExpensesArea=رحلات ومنطقة النفقات
SearchATripAndExpense=بحث عن رحلة والنفقات
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:00).

View File

@ -140,3 +140,13 @@ YourQuotaOfUsersIsReached=يتم التوصل إلى حصة الخاص بك من
// Reference language: en_US -> ar_SA
DontDowngradeSuperAdmin=يمكن فقط superadmin تقليله a superadmin
// STOP - Lines generated via autotranslator.php tool (2011-10-10 12:30:07).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
AdministratorDesc=المسؤول كيان
UserWillBeInternalUser=وسوف يكون المستخدم إنشاء مستخدم داخلية (لأنه لا يرتبط طرف ثالث خاص)
UserWillBeExternalUser=وسوف يكون المستخدم إنشاء مستخدم خارجي (لأنه مرتبط إلى طرف ثالث خاص)
UserLogoff=%s المستخدم الخروج
NbOfUsers=ملحوظة من المستخدمين
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:55:44).

View File

@ -85,3 +85,28 @@ NotifyEmision=انسحاب الانبعاثات
NotifyCredit=انسحاب الائتمان
NumeroNationalEmetter=رقم المرسل وطنية
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:18:07).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
NbOfInvoiceToWithdrawWithInfo=ملحوظة من فاتورة مع سحب طلب للعملاء وبعد تحديد معلومات الحساب المصرفي
StatusTrans=أحال
PleaseSelectCustomerBankBANToWithdraw=حدد معلومات عن حساب مصرفي العملاء لسحب
WithBankUsingRIB=عن الحسابات المصرفية باستخدام RIB
WithBankUsingBANBIC=عن الحسابات المصرفية باستخدام IBAN / BIC / SWIFT
BankToReceiveWithdraw=حساب مصرفي لتلقي تنسحب
CreditDate=الائتمان على
WithdrawalFileNotCapable=غير قادر على توليد سحب ملف استلام لبلدك
ShowWithdraw=وتظهر سحب
IfInvoiceNeedOnWithdrawPaymentWontBeClosed=ومع ذلك، إذا فاتورة واحدة على الأقل دفع انسحاب لا تتم معالجتها حتى الآن، فإنه لن يكون كما سيولي للسماح لإدارة الانسحاب قبل.
DoStandingOrdersBeforePayments=هذه علامات تسمح لك لطلب لاستصدار أمر دائم. مرة واحدة وسيتم الانتهاء من ذلك، يمكنك كتابة دفع لإغلاق الفاتورة.
InfoCreditSubject=دفع %s النظام الدائمة من قبل البنك
InfoCreditMessage=تم دفع %s النظام وقوفه الى جانب البنك <br> بيانات الدفع: %s
InfoTransSubject=انتقال %s ترتيب دائمة للبنك
InfoTransMessage=وقد transmited في %s أجل الوقوف على البنك من قبل %s %s. <br><br>
InfoTransData=المبلغ: %s <br> Metode: %s <br> تاريخ: %s
InfoFoot=هذه رسالة تلقائية ترسل من قبل Dolibarr
InfoRejectSubject=ورفض النظام واقفا
InfoRejectMessage=مرحبا، <br><br> تم رفض الطلب من standig %s فاتورة تتعلق %s شركة، مع مبلغ %s من قبل البنك. <br><br> - <br> ٪ $
ModeWarning=لم يتم تعيين خيار الوضع الحقيقي، ونحن بعد توقف هذه المحاكاة
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:00).

View File

@ -0,0 +1,18 @@
/*
* Language code: ar_SA
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:55:27
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:55:27).
// Reference language: en_US -> ar_SA
CHARSET=UTF-8
WorkflowSetup=سير العمل وحدة الإعداد
WorkflowDesc=وdesinged هذه الوحدة لتعديل السلوك من الإجراءات التلقائي في التطبيق. افتراضيا، يتم فتح سير العمل (جعل لكم شيء في النظام الذي تريده). يمكنك تمكين الإجراءات التلقائية التي كنت مهتما فيها.
ThereIsNoWorkflowToModify=لا يوجد سير العمل الذي يمكن تعديل وحدة لكنت قد قمت بتنشيط.
descWORKFLOW_PROPAL_AUTOCREATE_ORDER=إنشاء النظام العميل تلقائيا بعد التوقيع على اقتراح تجارية
descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيا بعد التوقيع على اقتراح تجارية
descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيا بعد التحقق من صحة العقد
descWORKFLOW_ORDER_AUTOCREATE_INVOICE=إنشاء فاتورة العميل تلقائيا بعد إغلاق النظام العميل
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:56:19).

View File

@ -1187,3 +1187,120 @@ OfficialMarketPlace=Officielle markedsplads for eksterne moduler / addons
MAIN_MAIL_AUTOCOPY_TO=Send systematisk en skjult carbon-kopi af alle sendte e-mails til
FreeLegalTextOnInterventions=Fri tekst om intervention dokumenter
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:44:34).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
WebUserGroup=Webserver bruger / gruppe
ActivityStateToSelectCompany=Tilføj en filter mulighed for at vise / skjule thirdparties, der i øjeblikket i aktivitet eller er ophørt den
SearchFilter=Søg filtre optioner
NumberOfKeyToSearch=NBR af tegn til at udløse søgning: %s
ClientOffsetWithGreenwich=Client / Browser offset bredde Greenwich (sekunder)
DaylingSavingTime=Sommertid (bruger)
RunCommandSummaryToLaunch=Backup kan startes med følgende kommando
ImportPostgreSqlDesc=Sådan importerer du en backup-fil, skal du bruge pg_restore kommando fra kommandolinjen:
ImportPostgreSqlCommand=%s %s mybackupfile.sql
FullPathToPostgreSQLdumpCommand=Fuld sti til pg_dump kommando
NoLockBeforeInsert=Ingen lås kommandoer omkring INSERT
CurrentMenuHandler=Aktuel menu handleren
CurrentSmartphoneMenuHandler=Nuværende smartphone menu handleren
MAIN_MAIL_ERRORS_TO=Sender e-mail bruges til fejlmeddelelser afkast e-mails sendt
MAIN_DISABLE_ALL_SMS=Deaktiver alle SMS sendings (til testformål eller demoer)
MAIN_SMS_SENDMODE=Metode til at bruge til at sende SMS
MAIN_MAIL_SMS_FROM=Standard afsenderens telefonnummer til afsendelse af SMS'er
FollowingSubstitutionKeysCanBeUsed=<br> At vide hvordan du opretter dine odt dokumentskabeloner, før gemme dem i disse mapper, skal du læse wiki dokumentation:
FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template
DescWeather=De følgende billeder vil blive vist på instrumentbrættet, når antallet af sene tiltag nå følgende værdier:
KeyForWebServicesAccess=Key til at bruge Web Services (parameter &quot;dolibarrkey&quot; i webservices)
TestSubmitForm=Input test formular
ThisForceAlsoTheme=Med denne menu manager vil også bruge sit eget tema, hvad der er brugerens valg. Også denne menu manager specialiseret for smartphones ikke virker på alle smartphone. Brug en anden menu chef, hvis du oplever problemer på din.
ThemeDir=Skins mappe
ConnectionTimeout=Connexion timeout
ResponseTimeout=Svar timeout
SmsTestMessage=Test besked fra __ PHONEFROM__ til __ PHONETO__
ModuleMustBeEnabledFirst=Modul <b>%s</b> skal være aktiveret, inden du bruger denne funktion.
SecurityToken=Nøglen til sikker URL'er
NoSmsEngine=Ingen SMS-afsender leder til rådighed. SMS-afsender leder ikke er installeret med standard fordeling (fordi de er afhængig af en ekstern leverandør), men du kan finde nogle på http://www.dolistore.com
PDF=PDF
PDFDesc=Du kan indstille hvert globale muligheder i forbindelse med PDF-generation
PDFAddressForging=Regler, Forge Adresse kasser
HideAnyVATInformationOnPDF=Skjul alle oplysninger vedrørende moms på genererede PDF
UrlGenerationParameters=Parametre for at sikre URL'er
SecurityTokenIsUnique=Brug en unik securekey parameter for hver enkelt webadresse
EnterRefToBuildUrl=Indtast reference for objekter %s
GetSecuredUrl=Få beregnet URL
Module105Name=Mailman og Sip
Module105Desc=Mailman eller SPIP interface til medlem-modul
Module50000Name=PAYBOX
Module50000Desc=Modul til at tilbyde en online betaling side med kreditkort med PAYBOX
Module50200Name=Paypal
Module50200Desc=Modul til at tilbyde en online betaling side med kreditkort med Paypal
Permission154=Credit / afvise stående ordrer kvitteringer
PermissionAdvanced251=Læse andre brugere
PermissionAdvanced253=Opret / ændre interne / eksterne brugere og tilladelser
Permission341=Læs sine egne tilladelser
Permission342=Opret / ændre sin egen brugeroplysninger
Permission343=Modificere sin egen adgangskode
Permission344=Rediger egne tilladelser
Permission351=Læs grupper
Permission352=Læs grupper tilladelser
Permission353=Opret / ændre grupper
Permission354=Slet eller deaktivere grupper
Permission358=Eksport brugere
Permission1235=Send leverandørfakturaer via e-mail
Permission2503=Indsend eller slette dokumenter
Permission50001=Anvendelse Point of salg
Permission50201=Læs transaktioner
Permission50202=Import transaktioner
DictionnaryAvailability=Levering forsinkelse
DictionnaryOrderMethods=Bestilling af metoder
DictionnarySource=Oprindelse af forslag / ordrer
MenuSmartphoneManager=Smartphone menu manager
DefaultMenuManager=Standard menu manager
DefaultMenuSmartphoneManager=Smartphone menu manager
DelaysOfToleranceSuppliersOrdersToProcess=Forsinkelse tolerance (i dage) før alarm på leverandører ordrer endnu ikke behandlet
SecurityEventsPurged=Sikkerhed begivenheder renset
ShowProfIdInAddress=Vis Professionel id med adresser på dokumenter
TranslationUncomplete=Delvis oversættelse
SomeTranslationAreUncomplete=Nogle sprog kan være delvist oversættes eller kan indeholder fejl. Hvis du opdager noget, kan du <b>rette. Lang</b> tekst filer i mappen <b>htdocs / Langs</b> og sende dem på forum i <a href="http://www.dolibarr.org/forum" target="_blank">http://www.dolibarr.org</a> .
MenuUseLayout=Gør lodret menu hidable (option javascript må ikke være deaktiveret)
MAIN_DISABLE_METEO=Deaktiver Meteo udsigt
TestLoginToAPI=Test logge på API
ProxyDesc=Nogle funktioner i Dolibarr nødt til at have en Internet adgang til arbejde. Definer her parametre for denne. Hvis Dolibarr serveren er bag en proxy server, disse parametre fortæller Dolibarr hvordan man adgang til internettet via den.
ExternalAccess=Ekstern adgang
MAIN_PROXY_USE=Brug en proxy-server (ellers direkte adgang til internettet)
MAIN_PROXY_HOST=Navn / adresse proxy-server
MAIN_PROXY_PORT=Port of proxy-server
MAIN_PROXY_USER=Log ind for at bruge proxyserveren
MAIN_PROXY_PASS=Adgangskode for at bruge proxyserveren
DefineHereComplementaryAttributes=Definer her alle atributes, der ikke allerede findes som standard, og at du ønsker at blive understøttet for %s.
ExtraFields=Supplerende egenskaber
ExtraFieldHasWrongValue=Henføres %s har en forkert værdi.
SendingMailSetup=Opsætning af sendings via e-mail
SendmailOptionNotComplete=Advarsel, på nogle Linux-systemer, for at sende e-mails fra din e-mail, sendmail udførelse opsætning skal conatins option-ba (parameter mail.force_extra_parameters i din php.ini fil). Hvis nogle modtagere aldrig modtage e-mails, så prøv at redigere denne PHP parameter med mail.force_extra_parameters =-ba).
SendmailOptionMayHurtBuggedMTA=Feature til at sende mails ved hjælp af metoden &quot;PHP mail direkte&quot; vil generere en mail, der måske ikke korrekt fortolket af nogle modtager mail-servere. Resultatet er, at nogle mails ikke kan læses af personer, der hostes af thoose aflyttet platforme. Det er tilfældet for nogle Internet-udbydere (Ex: Orange i Frankrig). Dette er ikke et problem i Dolibarr eller ind i PHP, men på at modtage e-mail-server. Du kan dog tilføje muligheden MAIN_FIX_FOR_BUGGED_MTA til 1 i setup - andet at ændre Dolibarr at undgå dette. Dog kan du opleve problemer med andre servere, nøje at overholde SMTP standard. Den anden løsning (monteringstid) er at bruge metoden &quot;SMTP socket bibliotek&quot;, der ikke har nogen ulemper.
CompanyIdProfChecker=Professionel Id unikke
MustBeUnique=Skal være unik?
Miscellanous=Diverse
ContractsSetup=Kontrakter modul opsætning
ContractsNumberingModules=Kontrakter nummerering moduler
AdherentLoginRequired=Administrere et login for hvert medlem
ServiceSetup=Services modul opsætning
ProductServiceSetup=Produkter og Services moduler opsætning
ViewProductDescInThirdpartyLanguageAbility=Visualisering af produkter beskrivelser i thirdparty sprog
ListOfAvailableNotifications=Liste over tilgængelige meddelelser (Denne liste afhænger af aktiverede moduler)
SendingsNumberingModules=Sendings nummerering moduler
FreeLegalTextOnShippings=Fri tekst på Shippings
AdvancedEditor=Avanceret editor
HideUnauthorizedMenu=Skjul uautoriserede menuer (grå)
SupposedToBeInvoiceDate=Faktura, som anvendes dato
InvoiceDateUsed=Faktura, som anvendes dato
AccountancyCode=Regnskab Kode
BankOrderShow=Vis rækkefølgen af bankkonti for lande, der anvender &quot;detaljeret bank nummer&quot;
BankOrderGlobal=General
BankOrderGlobalDesc=General display for
BankOrderES=Spansk
BankOrderESDesc=Spansk display for
MailmanSpipSetup=Mailman og SPIP modul opsætning
SuppliersInvoiceModel=Komplet template leverandør faktura (logo. ..)
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:10).

View File

@ -65,3 +65,33 @@ AgendaHideBirthdayEvents=Skjul fødselsdag kontakter
MenuToDoActions=Alle ufuldstændige tiltag
InterventionValidatedInDolibarr=Intervention %s valideret
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:19:56).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
LocalAgenda=Lokal kalender
MyEvents=Mine begivenheder
OtherEvents=Andre arrangementer
EventOnFullDay=Begivenhed på fuld dag
ViewDay=Dagsvisning
ViewWeek=Ugevisning
AgendaExtSitesDesc=Denne side giver mulighed for at erklære eksterne kalendere til at se deres begivenheder i Dolibarr dagsorden.
InvoiceBackToDraftInDolibarr=Faktura %s gå tilbage til udkast til status
OrderApprovedInDolibarr=Bestil %s godkendt
OrderBackToDraftInDolibarr=Bestil %s gå tilbage til udkast til status
OrderCanceledInDolibarr=Bestil %s annulleret
ProposalSentByEMail=Kommercielle forslag %s sendt via e-mail
OrderSentByEMail=Kunde ordre %s sendt via e-mail
InvoiceSentByEMail=Kundefaktura %s sendt via e-mail
SupplierOrderSentByEMail=Leverandør ordre %s sendt via e-mail
SupplierInvoiceSentByEMail=Leverandørfaktura %s sendt via e-mail
ShippingSentByEMail=Forsendelse %s sendt via e-mail
InterventionSentByEMail=Intervention %s sendt via e-mail
ExportCal=Eksport kalender
ExtSites=Importer eksterne kalendere
ExtSitesEnableThisTool=Vis eksterne kalendere til dagsorden
ExtSitesNbOfAgenda=Antallet af kalendere
AgendaExtNb=Kalender nb %s
ExtSiteUrlAgenda=URL for at få adgang. ICal fil
ExtSiteNoLabel=Ingen beskrivelse
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:58).

View File

@ -169,3 +169,11 @@ Graph=Grafik
FutureTransaction=Transaktion i futur. Ingen måde at forene.
SelectChequeTransactionAndGenerate=Vælg / filter, at kontrollen skal omfatte ind checken depositum modtaget og klikke på &quot;Opret&quot;.
// STOP - Lines generated via autotranslator.php tool (2011-10-10 06:40:18).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
RIBControlError=Integritet kontrol af værdier fejler. Det betyder, at oplysninger om dette kontonummer er ikke komplet eller forkert (se land, tal og IBAN).
WithdrawalPayment=Tilbagetrækning betaling
ShowCheckReceipt=Vis check depositum modtagelse
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:29).

View File

@ -416,3 +416,24 @@ TypeContact_facture_fourn_external_SHIPPING=Leverandør shipping kontakt
TypeContact_facture_fourn_external_SERVICE=Leverandør service kontakt
PDFLinceDescription=En komplet faktura model med spanske RE og IRPF
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:20:16).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
BillsCustomer=Kundens faktura
BillsSuppliersUnpaidForCompany=Ulønnet leverandørens fakturaer for %s
BillsLate=Forsinkede betalinger
DisabledBecauseNotErasable=Deaktiveret, fordi kan ikke slettes
ConfirmUnvalidateBill=Er du sikker på at du vil ændre fakturere <b>%s</b> at udarbejde status?
UnvalidateBill=Unvalidate faktura
NumberOfBillsByMonth=Nb af fakturaer efter måned
AmountOfBillsByMonthHT=Mængden af fakturaer efter måned (efter skat)
AddRelativeDiscount=Opret relative rabat
EditRelativelDiscount=Rediger relatvie rabat
EditGlobalDiscounts=Rediger absolutte rabatter
AddCreditNote=Opret kreditnota
InvoiceNotChecked=Ingen valgt faktura
ShowUnpaidAll=Vis alle ubetalte fakturaer
ClosePaidInvoicesAutomatically=Klassificere &quot;betales&quot; hele standarden eller udskiftning af fakturaer entierely betales.
AllCompletelyPayedInvoiceWillBeClosed=Alle faktura uden mangler at betale, vil automatisk blive lukket for status &quot;betales&quot;.
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:00:06).

View File

@ -93,3 +93,18 @@ BoxTitleLastModifiedSuppliers=Sidst %s ændret leverandører
BoxTitleLastModifiedCustomers=Sidst %s ændret kunder
BoxTitleLastModifiedProspects=Sidst %s ændret udsigterne
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:56:34).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
BoxLastContacts=Sidste kontakter / adresser
BoxLastMembers=Nyeste medlemmer
BoxTitleLastModifiedMembers=Sidste %s modificerede medlemmer
BoxTitleLastModifiedContacts=Sidste %s ændret kontakter / adresser
BoxOldestExpiredServices=Ældste aktive udløbne tjenester
BoxLastExpiredServices=Sidste %s ældste kontakter med aktive udløbne tjenester
BoxTitleLastModifiedDonations=Sidste %s ændret donationer
BoxTitleLastModifiedExpenses=Sidste %s ændret udgifter
ClickToAdd=Klik her for at tilføje.
NoRecordedContacts=Ingen registrerede kontakter
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:43).

View File

@ -0,0 +1,48 @@
/*
* Language code: da_DK
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:59:19
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
CHARSET=UTF-8
CashDeskMenu=Point of Sale
CashDesk=Point of Sale
CashDesks=Point of salg
CashDeskBank=Bankkonto
CashDeskBankCash=Bankkonto (kontant)
CashDeskBankCB=Bankkonto (kort)
CashDeskBankCheque=Bankkonto (kontrol)
CashDeskWarehouse=Warehouse
CashdeskShowServices=Salg af serviceydelser
CashDeskProducts=Produkter
CashDeskStock=Stock
CashDeskOn=om
CashDeskThirdParty=Tredjemands
ShoppingCart=Indkøbskurv
NewSell=Ny sælge
BackOffice=Back office
AddThisArticle=Tilføj denne artikel
RestartSelling=Gå tilbage til sælger
SellFinished=Sælg færdig
PrintTicket=Print billet
NoResults=Ingen resultater
NoProductFound=Ingen artiklen fundet
ProductFound=Produktet findes
ProductsFound=produkter blev fundet
NoArticle=Ingen artiklen
Identification=Identifikation
Article=Artikel
Difference=Forskel
TotalTicket=Samlet billet
NoVAT=Ingen moms for dette salg
Change=Overskydende modtaget
CalTip=Klik for at se kalenderen
CashDeskSetupStock=Du spørger for at reducere bestanden på faktura oprettelse, men lageret for dette er defineret blev ikke <br> Skift lagermodulet opsætning, eller vælge et lager
BankToPay=Charge konto
ShowCompany=Vis virksomhed
ShowStock=Vis lager
DeleteArticle=Klik for at fjerne denne artikel
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:32).

View File

@ -101,3 +101,14 @@ ToDoActionsFor=Ufuldstændig aktioner for %s
ActionAC_SUP_ORD=Send leverandør opstil efter mail
ActionAC_SUP_INV=Send leverandør faktura med posten
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:21:20).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
StatusNotApplicable=Ikke relevant
ActionAC_SHIP=Send en forsendelse med posten
ActionAC_OTH=Andet
StatusProsp=Prospect status
DraftPropals=Forslaget til handelslov forslag
SearchPropal=Søg en kommerciel forslag
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:46).

View File

@ -323,3 +323,78 @@ ListSuppliersShort=Liste over leverandører
ListProspectsShort=Liste over udsigterne
ListCustomersShort=Liste over kunder
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:20:05).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
SelectThirdParty=Vælg en tredjepart
Subsidiary=Datterselskab
Subsidiaries=Datterselskaber
NoSubsidiary=Ingen datterselskab
CountryId=Land id
ProfId5Short=Prof. id 5
ProfId5=Professionel ID 5
ProfId5AR=-
ProfId5AU=-
ProfId5BE=-
#ProfId1BR=CNAE
#ProfId2BR=CNPJ
#ProfId3BR=CPF
#ProfId4BR=INSS
#ProfId5BR=IE
#ProfId6BR=IM
ProfId5CH=-
ProfId1CL=Prof Id 1 (RUT)
ProfId2CL=-
ProfId3CL=-
ProfId4CL=-
ProfId5CL=-
ProfId1CO=Prof Id 1 (RUT)
ProfId2CO=-
ProfId3CO=-
ProfId4CO=-
ProfId5CO=-
ProfId5DE=-
ProfId5ES=-
ProfId5FR=Prof Id 5
ProfId5GB=-
ProfId1HN=Id prof.. 1 (RTN)
ProfId2HN=-
ProfId3HN=-
ProfId4HN=-
ProfId5HN=-
ProfId5IN=Prof Id 5
ProfId1MA=Id prof.. 1 (RC)
ProfId2MA=Id prof.. 2 (Patente)
ProfId3MA=Id prof.. 3 (IF)
ProfId4MA=Id prof.. 4 (CNSS)
ProfId5MA=-
ProfId1MX=Prof Id 1 (RFC).
ProfId2MX=Prof Id 2 (R.. P. IMSS)
ProfId3MX=Prof Id 3 (Profesional charter)
ProfId4MX=-
ProfId5MX=-
ProfId5NL=-
ProfId5PT=-
ProfId1SN=RC
ProfId2SN=Ninea
ProfId3SN=-
ProfId4SN=-
ProfId5SN=-
ProfId5TN=-
ProfId1RU=Prof Id 1 (OGRN)
ProfId2RU=Prof Id 2 (INN)
ProfId3RU=Prof Id 3 (KPP)
ProfId4RU=Prof Id 4 (Okpo)
ProfId5RU=-
EditContact=Rediger kontakt / adresse
ContactsAddresses=Kontakt / Adresser
ImportDataset_company_1=Tredjemand (virksomheder / fonde) og egenskaber
ImportDataset_company_2=Kontaktpersoner (af thirdparties eller ej) og attributter
ThirdPartiesArea=Tredjeparter område
LastModifiedThirdParties=Sidste %s ændret tredjeparter
UniqueThirdParties=Samlet unikke tredjeparter
InActivity=Åbent
ActivityCeased=Lukket
ActivityStateFilter=Aktivitet status
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:02:08).

View File

@ -158,3 +158,28 @@ SellsJournal=Salg Tidende
RemainToDivide=Remain til afsendelse:
WarningDepositsNotIncluded=Indskud fakturaer er ikke inkluderet i denne version med denne bogføring modul.
// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:36:52).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
LT2SummaryES=IRPF Balance
LT2PaidES=IRPF Betalt
LT2CustomerES=IRPF salg
LT2SupplierES=IRPF køb
newLT2PaymentES=Ny IRPF betaling
LT2PaymentES=IRPF Betaling
LT2PaymentsES=IRPF Betalinger
DepositsAreNotIncluded=- Depositum fakturaer eller inkluderet
DepositsAreIncluded=- Depositum fakturaer er inkluderet
LT2ReportByCustomersInInputOutputModeES=Rapport fra tredjepart IRPF
RulesVATInServices=- For tjenesteydelser, omfatter rapporten de momsregler faktisk modtaget eller udstedt på grundlag af datoen for betalingen. <br> - For materielle goder, herunder det de momsfakturaer på grundlag af fakturadatoen.
RulesVATInProducts=- For materielle goder, herunder det de momsfakturaer på grundlag af fakturadatoen.
RulesVATDueServices=- For tjenesteydelser, indeholder rapporten momsfakturaer skyldes, betalte eller ej, er baseret på fakturadatoen.
RulesVATDueProducts=- For materielle goder, herunder det de momsfakturaer, baseret på fakturadatoen.
PurchasesJournal=Køb Journal
DescSellsJournal=Salg Journal
DescPurchasesJournal=Køb Journal
InvoiceRef=Faktura ref.
CodeNotDef=Ikke defineret
AddRemind=Forsendelse disponible beløb
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:27).

View File

@ -119,3 +119,9 @@ RelatedContracts=Relaterede kontrakter
// Reference language: en_US -> da_DK
Error_CONTRACT_ADDON_NotDefined=Konstant CONTRACT_ADDON ikke defineret
// STOP - Lines generated via autotranslator.php tool (2011-10-10 11:05:26).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
NoExpiredServices=Ingen udløbne aktive tjenester
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:34).

View File

@ -33,3 +33,11 @@ Sender=Sender
Recipient=Recipient
// Date 2009-01-19 21:26:39
// STOP - Lines generated via parser
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
DeleteDeliveryReceipt=Slet kvittering for modtagelse
DeleteDeliveryReceiptConfirm=Er du sikker på du vil slette kvittering for modtagelse <b>%s?</b>
DeliveryNotValidated=Levering ikke valideret
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:11).

View File

@ -315,3 +315,13 @@ CurrencySingUAH=Hryvnia
DemandReasonTypeSRC_INTE=Internet
DemandReasonTypeSRC_SHOP=Shoppe Kontakt
// STOP - Lines generated via autotranslator.php tool (2011-10-10 07:40:01).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
DemandReasonTypeSRC_CAMP_MAIL=Mailing kampagne
DemandReasonTypeSRC_CAMP_EMAIL=E-mail-kampagne
DemandReasonTypeSRC_CAMP_PHO=Telefon kampagne
DemandReasonTypeSRC_CAMP_FAX=Fax-kampagne
DemandReasonTypeSRC_COMM=Kommerciel kontakt
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:31).

View File

@ -48,3 +48,10 @@ Donations=Donationer
// Reference language: en_US
ValidPromess=Validér løfte
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:20:05).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
LastModifiedDonations=Sidste %s ændret donationer
SearchADonation=Søg en donation
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:50).

View File

@ -112,4 +112,30 @@ ErrorLoginHasNoEmail=Denne bruger har ingen e-mail-adresse. Processen afbrydes.
ErrorBadValueForCode=Bad værdi former for kode. Prøv igen med en ny værdi ...
ErrorFileIsInfectedWith=Denne fil er inficeret med %s
WarningInstallDirExists=Advarsel, installere directory ( %s) eksisterer stadig. Dette er en alvorlig sikkerheds-hul. Du bør fjernes så hurtigt som muligt.
WarningUntilDirRemoved=Denne advarsel vil forblive aktiv, så længe denne mappe er til stede (vises kun til admin-brugere).
WarningUntilDirRemoved=Denne advarsel vil forblive aktiv, så længe denne mappe er til stede (vises kun til admin-brugere).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
ErrorFailToCopyFile=Kunne ikke kopiere filen <b>&quot;%s&quot;</b> til <b>&quot;%s&quot;.</b>
ErrorFailToRenameFile=Kunne ikke omdøbe filen <b>'%s'</b> til <b>'%s'.</b>
ErrorBadValueForParameter=Forkert værdi &quot;%s&quot; for parameter forkerte &quot;%s forb.
ErrorBadImageFormat=Billede fil har ikke et understøttet format
ErrorBadDateFormat=Værdi '%s' har forkert datoformat
ErrorSizeTooLongForIntType=Størrelse for lang tid for int type (%s cifre maksimum)
ErrorSizeTooLongForVarcharType=Størrelse for lang tid for streng type (%s tegn maksimum)
ErrorContactEMail=En teknisk fejl opstod. Kontakt venligst administrator til at følge e-mail <b>%s</b> da give fejlkoder <b>%s</b> i din besked, eller endnu bedre ved at tilføje en skærm kopi af denne side.
ErrorFieldValueNotIn=Forkert værdi for feltnummer <b>%s</b> (value <b>&quot;%s&quot;</b> er ikke en værdi, der i felt <b>%s</b> af tabel <b>%s)</b>
ErrorFieldRefNotIn=Forkert værdi for feltnummer <b>%s</b> (værdien <b>'%s'</b> er ikke en <b>%s</b> eksisterende ref)
ErrorModuleSetupNotComplete=Opsætning af modulet ser ud til at være uncomplete. Gå på Setup - Moduler til at fuldføre.
ErrorBadMask=Fejl på maske
ErrorBadMaskFailedToLocatePosOfSequence=Fejl, maske uden loebenummeret
ErrorBadMaskBadRazMonth=Fejl, dårlig reset værdi
ErrorSelectAtLeastOne=Fejl. Vælg mindst én post.
ErrorProductWithRefNotExist=Produkt med reference <i>'%s'</i> findes ikke
ErrorDeleteNotPossibleLineIsConsolidated=Slet ikke muligt, fordi record er forbundet med en bank transation der er forsonet
ErrorProdIdAlreadyExist=%s er tildelt til et andet tredjeland
ErrorFailedToLoadRSSFile=Ikke formår at få RSS-feed. Prøv at tilføje konstant MAIN_SIMPLEXMLLOAD_DEBUG hvis fejlmeddelelser ikke giver nok information.
ErrorBothFieldCantBeNegative=Fields %s og %s kan ikke være både negative
ErrorWebServerUserHasNotPermission=Brugerkonto <b>%s</b> anvendes til at udføre web-server har ikke tilladelse til at
ErrorNoActivatedBarcode=Ingen stregkode aktiveret typen
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:00:00).

View File

@ -130,3 +130,13 @@ SourceRequired=Data værdi er obligatorisk
SourceExample=Eksempel på mulige dataværdi
CSVFormatDesc=<b>Semikolonseparerede Værdi</b> filformat (. Csv). <br> Dette er en tekstfil format, hvor felterne er adskilt af separator [%s]. Hvis separator er fundet inde i et felt indhold, er området afrundet med runde karakter [%s]. Escape character at flygte runde karakter er [%s].
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:21:31).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
FileWasImported=Fil blev indført med nummer <b>%s.</b>
DataComeFromIdFoundFromCodeId=Kode, der kommer fra feltnummer <b>%s</b> af kildefilen vil blive brugt til at finde id af overordnede objekt at bruge (Så koden fra kildefilen, skal findes i dictionnary <b>%s).</b> Bemærk, at hvis du kender id, kan du også bruge det i kildefil i stedet for kode. Import skal arbejde i begge tilfælde.
DataCodeIDSourceIsInsertedInto=Den id stamlinjen fundet fra kode, vil blive indsat i følgende felt:
ExampleAnyRefFoundIntoElement=Enhver ref fundet for element <b>%s</b>
ExampleAnyCodeOrIdFoundIntoDictionnary=Enhver kode (eller id) fundet i dictionnary <b>%s</b>
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:00:10).

View File

@ -0,0 +1,13 @@
/*
* Language code: da_DK
* Automatic generated via autotranslator.php tool
* Generation date 2012-02-29 15:59:19
*/
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
CHARSET=UTF-8
ExternalSiteSetup=Opsætning link til ekstern hjemmeside
ExternalSiteURL=Ekstern webstedwebadresse
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:10).

View File

@ -235,3 +235,11 @@ MigrationFinished=Migration er færdig
LastStepDesc=<strong>Sidste trin:</strong> Definer her login og adgangskode, du planlægger at bruge til at oprette forbindelse til software. Må ikke løse dette, da det er den konto, at administrere alle andre.
MigrationActioncommElement=Opdatere data om tiltag
// STOP - Lines generated via autotranslator.php tool (2011-10-10 09:39:22).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
DatabasePrefix=Database prefix table
ActivateModule=Aktiver modul %s
MigrationPaymentMode=Data migration for betaling mode
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:32).

View File

@ -57,3 +57,10 @@ ActionsOnFicheInter=Handlinger om intervention
ClassifyBilled=Klassificere &quot;Billed&quot;
StatusInterInvoiced=Billed
// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:17:53).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
RelatedInterventions=Relaterede interventioner
ShowIntervention=Vis indgreb
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:22).

View File

@ -39,3 +39,20 @@ Language_sl_SI=Slovenske
Language_zh_CN=Kinesisk
Language_is_IS=Islandsk
Language_sv_SV=Svensk
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
Language_ar_SA=Arabisk
Language_da_DK=Dansk
Language_de_AT=Tysk (Østrig)
Language_el_GR=Græsk
Language_en_NZ=Engelsk (New Zealand)
Language_es_HN=Spansk (Honduras)
Language_es_MX=Spansk (Mexico)
Language_es_PR=Spansk (Puerto Rico)
Language_fa_IR=Persian
Language_hu_HU=Ungarsk
Language_ru_UA=Russisk (Ukraine)
Language_sv_SE=Svensk
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:13).

View File

@ -141,3 +141,9 @@ MailingModuleDescContactsByCompanyCategory=Kontakter af tredjemand (fra tredjema
MailingModuleDescMembersCategories=Foundation medlemmer (efter kategorier)
MailingModuleDescContactsByFunction=Kontakter af tredjeparter (ved position / funktion)
// STOP - Lines generated via autotranslator.php tool (2011-10-10 11:30:16).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
MailingStatusRead=Læs
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:34).

View File

@ -620,3 +620,63 @@ Resources=Ressourcer
Source=Kilde
Prefix=Præfiks
// STOP - Lines generated via autotranslator.php tool (2010-07-17 11:21:47).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
FormatDateShortJQuery=dd/mm/yy
AddLink=Tilføj link
Of=af
SearchOf=Søg
AmountByMonth=Beløb efter måned
DatePayment=Dato for betaling
TeraBytes=Terabyte
Tb=Tb
LT1ES=RE
LT2ES=IRPF
OtherStatistics=Andre statistik
ActionNotApplicable=Ikke relevant
ActionsOnMember=Events Om dette medlem
JanuaryMin=Jan
FebruaryMin=Februar
MarchMin=Mar
AprilMin=April
MayMin=Maj
JuneMin=Juni
JulyMin=Juli
AugustMin=August
SeptemberMin=September
OctoberMin=Oktober
NovemberMin=November
DecemberMin=December
CoreErrorTitle=Systemfejl
CoreErrorMessage=Beklager, der opstod en fejl. Kontroller logs, eller kontakt din systemadministrator.
Before=Før
After=Efter
IPAddress=IP-adressen
Frequency=Frekvens
IM=Instant messaging
NewAttribute=Ny attribut
AttributeCode=Attribut koden
OptionalFieldsSetup=Ekstra attributter opsætning
URLPhoto=Url af foto / logo
SetLinkToThirdParty=Link til en anden tredjepart
CreateDraft=Opret udkast
ClickToEdit=Klik for at redigere
ObjectDeleted=Objekt %s slettet
ByCountry=Efter land
ByTown=Ved byen
ByDate=Efter dato
ByMonthYear=Efter måned / år
ByYear=Ved år
ByMonth=efter måned
ByDay=Ved dag
BySalesRepresentative=Ved salgsrepræsentant
MondayMin=Mo
TuesdayMin=Tu
WednesdayMin=Vi
ThursdayMin=Th
FridayMin=Fr
SaturdayMin=Sa
SundayMin=Su
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:49).

View File

@ -193,3 +193,47 @@ DocForAllMembersCards=Generer visitkort for alle medlemmer (Format for output fa
DocForOneMemberCards=Generer visitkort for et bestemt medlem (Format for output faktisk setup: <b>%s)</b>
DocForLabels=Generer adresse ark (Format for output faktisk setup: <b>%s)</b>
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:48).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
MembersWithSubscriptionToReceive=Medlemmer med abonnement for at modtage
NewSubscriptionDesc=Denne form giver dig mulighed for at registrere dit abonnement som nyt medlem af fundamentet. Hvis du ønsker at forny dit abonnement (hvis der allerede er medlem), bedes du kontakte fundament bord i stedet via e-mail %s.
BlankSubscriptionFormDesc=Dolibarr kan give dig en offentlig webadresse for at give eksterne besøgende til at anmode om abonnere på fundamentet. Hvis en online betaling modulet er aktiveret, vil en betaling form også udleveres automatisk.
EnablePublicSubscriptionForm=Aktiver offentlige auto-tegningsblanket
ImportDataset_member_1=Medlemmer
LastSubscriptionsModified=Sidste %s ændret abonnementer
GlobalConfigUsedIfNotDefined=Tekst defineret i instituttets modul opsætning vil blive brugt, hvis der ikke er defineret her
MayBeOverwrited=Denne tekst kan overwrited ved værdien defineret for medlems-type
SubscriptionPayment=Abonnement betaling
LastSubscriptionDate=Sidste abonnement dato
LastSubscriptionAmount=Sidste tegningsbeløbet
MembersStatisticsByCountries=Medlemmer statistik efter land
MembersStatisticsByState=Medlemmer statistikker stat / provins
MembersStatisticsByTowne=Medlemmer statistikker byen
NbOfMembers=Antal medlemmer
NoValidatedMemberYet=Ingen validerede medlemmer fundet
MembersByCountryDesc=Denne skærm viser dig statistikker over medlemmer af lande. Grafisk afhænger dog på Google online-graf service og er kun tilgængelig, hvis en internetforbindelse virker.
MembersByStateDesc=Denne skærm viser dig statistikker om medlemmer fra staten / provinser / Canton.
MembersByTownDesc=Denne skærm viser dig statistikker over medlemmer af byen.
MembersStatisticsDesc=Vælg statistikker, du ønsker at læse ...
MenuMembersStats=Statistik
LastMemberDate=Sidste medlem dato
Nature=Natur
Public=Information er offentlige
Exports=Eksport
NewMemberbyWeb=Nyt medlem tilføjet. Afventer godkendelse
NewMemberForm=Nyt medlem formular
SubscriptionsStatistics=Statistikker om abonnementer
NbOfSubscriptions=Antallet af abonnementer
AmountOfSubscriptions=Mængden af abonnementer
TurnoverOrBudget=Omsætning (for et selskab) eller Budget (en fond)
DefaultAmount=Standard mængden af abonnement
CanEditAmount=Besøgende kan vælge / redigere størrelsen af sit indskud
MEMBER_NEWFORM_PAYONLINE=Hop på integreret online betaling side
Associations=Fonde
Collectivités=Organisationer
Particuliers=Personlig
Entreprises=Virksomheder
DOLIBARRFOUNDATION_PAYMENT_FORM=For at gøre dit abonnement betaling med en bankoverførsel, se side <a target="_blank" href="http://wiki.dolibarr.org/index.php/Subscribe#To_subscribe_making_a_bank_transfer">http://wiki.dolibarr.org/index.php/Subscribe</a> . <br> At betale med kreditkort eller Paypal, klik på knappen nederst på denne side. <br>
// STOP - Lines generated via autotranslator.php tool (2012-02-29 16:01:24).

View File

@ -159,3 +159,18 @@ PDFQuevedoDescription=En komplet orden model med spanske RE og IRPF
// Reference language: en_US -> da_DA
DispatchSupplierOrder=Modtagelse leverandør for %s
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:34:00).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
SuppliersOrdersToProcess=Leverandørens ordre om at behandle
StatusOrderSentShort=I proces
ShippingExist=En forsendelse eksisterer
UnvalidateOrder=Unvalidate rækkefølge
ConfirmUnvalidateOrder=Er du sikker på du vil genoprette ro og orden <b>%s</b> at udarbejde status?
OrderByMail=Mail
OrderByFax=Fax
OrderByEMail=EMail
OrderByWWW=Online
OrderByPhone=Telefon
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:39).

View File

@ -248,3 +248,13 @@ CancelUpload=Annuller upload
FileIsTooBig=Filer er for store
Export=Eksport
// STOP - Lines generated via autotranslator.php tool (2011-10-10 02:54:05).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
PredefinedMailContentSendInvoice=Du vil her finde fakturaen __ FACREF__ \n\n venlig hilsen \n\n
PredefinedMailContentSendInvoiceReminder=Vi vil gerne advare dig om, at fakturaen __ FACREF__ synes ikke betales. Så dette er den faktura i vedhæftningen igen, som en påmindelse. \n\n venlig hilsen \n\n
PredefinedMailContentSendProposal=Du vil her finde den kommercielle propoal __ PROPREF__ \n\n venlig hilsen \n\n
PredefinedMailContentSendOrder=Du vil her finde den rækkefølge __ ORDERREF__ \n\n venlig hilsen \n\n
ShipmentValidatedInDolibarr=Forsendelse %s valideret i Dolibarr
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:21).

View File

@ -44,3 +44,16 @@ CSSUrlForPaymentForm=CSS stylesheet url til indbetalingskort
MessageOK=Besked på validerede betaling tilbage side
MessageKO=Besked om annulleret betaling tilbage side
// STOP - Lines generated via autotranslator.php tool (2011-10-10 12:08:36).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
ToOfferALinkForOnlinePayment=URL til %s betaling
YourPaymentHasBeenRecorded=Denne side bekræfter, at din betaling er registreret. Tak.
YourPaymentHasNotBeenRecorded=Du betalingen ikke er blevet registreret, og transaktionen er blevet aflyst. Tak.
AccountParameter=Konto parametre
UsageParameter=Usage parametre
InformationToFindParameters=Hjælp til at finde din %s kontooplysninger
PAYBOX_CGI_URL_V2=URL PAYBOX CGI-modul til betaling
VendorName=Navn på leverandør
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:36).

View File

@ -20,3 +20,14 @@ PAYPAL_IPN_MAIL_ADDRESS=E-mail-adresse til øjeblikkelig meddelelse om betaling
PredefinedMailContentSendOrderWithPaypalLink=Du vil her finde den rækkefølge __ORDERREF__ \ n \ nDu kan klikke på den sikre linket nedenfor for at gøre din betaling via PayPal \ n \ n%s \ n \ nSincerely \ n \ n
PredefinedMailContentSendInvoiceWithPaypalLink=Du vil her finde fakturaen __FACREF__ \ n \ nDu kan klikke på den sikre linket nedenfor for at gøre din betaling via PayPal \ n \ n%s \ n \ nSincerely \ n \ n
// STOP - Lines generated via autotranslator.php tool (2011-10-10 10:38:48).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
PAYPAL_API_USER=API brugernavn
PAYPAL_API_PASSWORD=API kodeord
PAYPAL_API_SIGNATURE=API signatur
PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Tilbyder betaling &quot;integreret&quot; (kreditkort + Paypal) eller &quot;Paypal&quot; kun
PAYPAL_CSS_URL=Valgfrie Url af CSS stylesheet på betalingssiden
YouAreCurrentlyInSandboxMode=Du er i øjeblikket i &quot;sandbox&quot; mode
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:34).

View File

@ -190,3 +190,15 @@ ProductStatusNotOnBuy=Forældet
ProductStatusOnBuyShort=Tilgængelig
ProductStatusNotOnBuyShort=Forældet
// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:08).
// START - Lines generated via autotranslator.php tool (2012-02-29 15:59:19).
// Reference language: en_US -> da_DK
ParentProductsNumber=Antal forælder produkt
ProductParentList=Liste over produkter / services med dette produkt som en komponent
ImportDataset_produit_1=Produkter
ImportDataset_service_1=Services
CustomCode=Toldkodeksen
CountryOrigin=Oprindelsesland
HiddenIntoCombo=Skjult i udvalgte lister
// STOP - Lines generated via autotranslator.php tool (2012-02-29 15:59:48).

Some files were not shown because too many files have changed in this diff Show More