Skip to content

Commit

Permalink
Merge pull request #1026 from csalvador/select_company_fix
Browse files Browse the repository at this point in the history
Select company bugfix
  • Loading branch information
eldy committed Jun 6, 2013
2 parents 09526dd + 8ad2fad commit aaaca05
Show file tree
Hide file tree
Showing 108 changed files with 7,668 additions and 7,668 deletions.
2,044 changes: 1,022 additions & 1,022 deletions build/exe/doliwamp/doliwamp.iss

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion htdocs/admin/mailman.php
Expand Up @@ -30,7 +30,7 @@
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/mailmanspip.lib.php';
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';

$langs->load("admin");
$langs->load("members");
Expand Down
2 changes: 1 addition & 1 deletion htdocs/admin/spip.php
Expand Up @@ -30,7 +30,7 @@
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/mailmanspip.lib.php';
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';

$langs->load("admin");
$langs->load("members");
Expand Down
166 changes: 83 additions & 83 deletions htdocs/core/class/html.form.class.php
Expand Up @@ -656,71 +656,71 @@ function select_type_fees($selected='',$htmlname='type',$showempty=0)
}


/**
* Return list of company for customer in Ajax if Ajax activated or go to select_thirparty_list
*
* @param int $selected Preselected products
* @param string $htmlname Name of HTML seletc field (must be unique in page)
* @param int $filter Filter on thirdparty
* @param int $limit Limit on number of returned lines
* @param array $ajaxoptions Options for ajax_autocompleter
/**
* Return list of company for customer in Ajax if Ajax activated or go to select_thirparty_list
*
* @param int $selected Preselected products
* @param string $htmlname Name of HTML seletc field (must be unique in page)
* @param int $filter Filter on thirdparty
* @param int $limit Limit on number of returned lines
* @param array $ajaxoptions Options for ajax_autocompleter
* @param int $forcecombo Force to use combo box
* @return void
*/
function select_thirdparty($selected='', $htmlname='productid', $filter='', $limit=20, $ajaxoptions=array(), $forcecombo=0)
{
global $langs,$conf;

/* TODO Use ajax autocompletion (not finished)
if (! empty($conf->use_javascript_ajax) && ! empty($conf->global->COMPANY_USE_SEARCH_TO_SELECT) && ! $forcecombo)
{
$placeholder='';
if ($selected && empty($selected_input_value))
{
require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
$societe = new Societe($this->db);
$societe->fetch($selected);
$selected_input_value=$societe->ref;
}
// mode=1 means customers products
$urloption='htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished;
print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/societe/ajax/company.php', $urloption, $conf->global->COMPANY_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
if (empty($hidelabel)) print $langs->trans("RefOrLabel").' : ';
else if ($hidelabel > 1) {
if (! empty($conf->global->MAIN_HTML5_PLACEHOLDER)) $placeholder=' placeholder="'.$langs->trans("RefOrLabel").'"';
else $placeholder=' title="'.$langs->trans("RefOrLabel").'"';
if ($hidelabel == 2) {
print img_picto($langs->trans("Search"), 'search');
}
}
print '<input type="text" size="20" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' />';
if ($hidelabel == 3) {
print img_picto($langs->trans("Search"), 'search');
}
}
else
{*/
print $this->select_thirdparty_list($selected,$htmlname,$filter,1,0,$forcecombo,array(),'',0,$limit);
//}
* @return void
*/
function select_thirdparty($selected='', $htmlname='productid', $filter='', $limit=20, $ajaxoptions=array(), $forcecombo=0)
{
global $langs,$conf;

/* TODO Use ajax autocompletion (not finished)
if (! empty($conf->use_javascript_ajax) && ! empty($conf->global->COMPANY_USE_SEARCH_TO_SELECT) && ! $forcecombo)
{
$placeholder='';
if ($selected && empty($selected_input_value))
{
require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
$societe = new Societe($this->db);
$societe->fetch($selected);
$selected_input_value=$societe->ref;
}
// mode=1 means customers products
$urloption='htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished;
print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/societe/ajax/company.php', $urloption, $conf->global->COMPANY_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
if (empty($hidelabel)) print $langs->trans("RefOrLabel").' : ';
else if ($hidelabel > 1) {
if (! empty($conf->global->MAIN_HTML5_PLACEHOLDER)) $placeholder=' placeholder="'.$langs->trans("RefOrLabel").'"';
else $placeholder=' title="'.$langs->trans("RefOrLabel").'"';
if ($hidelabel == 2) {
print img_picto($langs->trans("Search"), 'search');
}
}
print '<input type="text" size="20" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' />';
if ($hidelabel == 3) {
print img_picto($langs->trans("Search"), 'search');
}
}
else
{*/
print $this->select_thirdparty_list($selected,$htmlname,$filter,1,0,$forcecombo,array(),'',0,$limit);
//}
}

/**
* Output html form to select a third party
*
* @param string $selected Preselected type
* @param string $htmlname Name of field in form
* @param string $filter Optionnal filters criteras (example: 's.rowid <> x')
* @param int $showempty Add an empty field
* @param int $showtype Show third party type in combolist (customer, prospect or supplier)
* @param int $forcecombo Force to use combo box
* @param array $event Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled')))
/**
* Output html form to select a third party
*
* @param string $selected Preselected type
* @param string $htmlname Name of field in form
* @param string $filter Optionnal filters criteras (example: 's.rowid <> x')
* @param int $showempty Add an empty field
* @param int $showtype Show third party type in combolist (customer, prospect or supplier)
* @param int $forcecombo Force to use combo box
* @param array $event Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled')))
* @return string HTML string with
* @deprecated Use select_thirdparty instead
*/
function select_company($selected='',$htmlname='socid',$filter='',$showempty=0, $showtype=0, $forcecombo=0, $event=array())
* @deprecated Use select_thirdparty instead
*/
function select_company($selected='', $htmlname='socid', $filter='', $showempty=0, $showtype=0, $forcecombo=0, $event=array())
{
return $this->select_thirdparty_list($selected='',$htmlname='socid',$filter='',$showempty=0, $showtype=0, $forcecombo=0, $event=array());
return $this->select_thirdparty_list($selected,$htmlname, $filter, $showempty, $showtype, $forcecombo, $event);
}

/**
Expand Down Expand Up @@ -754,29 +754,29 @@ function select_thirdparty_list($selected='',$htmlname='socid',$filter='',$showe
if ($filter) $sql.= " AND (".$filter.")";
if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
if (! empty($conf->global->COMPANY_HIDE_INACTIVE_IN_COMBOBOX)) $sql.= " AND s.status<>0 ";
// Add criteria
if ($filterkey && $filterkey != '')
// Add criteria
if ($filterkey && $filterkey != '')
{
$sql.=" AND (";
if (! empty($conf->global->COMPANY_DONOTSEARCH_ANYWHERE)) // Can use index
{
$sql.="(s.name LIKE '".$filterkey."%'";
$sql.=")";
}
else
{
// For natural search
$scrit = explode(' ', $filterkey);
foreach ($scrit as $crit) {
$sql.=" AND (s.name LIKE '%".$crit."%'";
$sql.=")";
}
}
if (! empty($conf->barcode->enabled))
{
$sql .= " OR s.barcode LIKE '".$filterkey."'";
if (! empty($conf->global->COMPANY_DONOTSEARCH_ANYWHERE)) // Can use index
{
$sql.="(s.name LIKE '".$filterkey."%'";
$sql.=")";
}
else
{
// For natural search
$scrit = explode(' ', $filterkey);
foreach ($scrit as $crit) {
$sql.=" AND (s.name LIKE '%".$crit."%'";
$sql.=")";
}
}
if (! empty($conf->barcode->enabled))
{
$sql .= " OR s.barcode LIKE '".$filterkey."'";
}
$sql.=")";
$sql.=")";
}
$sql.= " ORDER BY nom ASC";

Expand Down Expand Up @@ -1262,8 +1262,8 @@ function select_produits_list($selected='',$htmlname='productid',$filtertype='',
{
global $langs,$conf,$user,$db;

$out='';
$outarray=array();
$out='';
$outarray=array();

$sql = "SELECT ";
$sql.= " p.rowid, p.label, p.ref, p.description, p.fk_product_type, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.duration, p.stock";
Expand Down Expand Up @@ -1308,7 +1308,7 @@ function select_produits_list($selected='',$htmlname='productid',$filtertype='',
// Add criteria on ref/label
if ($filterkey && $filterkey != '')
{
$sql.=" AND (";
$sql.=" AND (";
if (! empty($conf->global->PRODUCT_DONOTSEARCH_ANYWHERE)) // Can use index
{
$sql.=" AND (p.ref LIKE '".$filterkey."%' OR p.label LIKE '".$filterkey."%'";
Expand Down
6 changes: 3 additions & 3 deletions htdocs/core/lib/admin.lib.php
Expand Up @@ -1083,9 +1083,9 @@ function form_constantes($tableau,$strictw3c=0)
print 'mymailmanlist<br>';
print 'mymailmanlist1,mymailmanlist2<br>';
print 'TYPE:Type1:mymailmanlist1,TYPE:Type2:mymailmanlist2<br>';
if ($conf->categorie->enabled) print 'CATEG:Categ1:mymailmanlist1,CATEG:Categ2:mymailmanlist2<br>';
print '</div>';
//print 'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members/remove?adminpw=%MAILMAN_ADMINPW%&unsubscribees=%EMAIL%';
if ($conf->categorie->enabled) print 'CATEG:Categ1:mymailmanlist1,CATEG:Categ2:mymailmanlist2<br>';
print '</div>';
//print 'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members/remove?adminpw=%MAILMAN_ADMINPW%&unsubscribees=%EMAIL%';
}

print "</td>\n";
Expand Down
42 changes: 21 additions & 21 deletions htdocs/langs/ar_SA/bookmarks.lang
@@ -1,21 +1,21 @@
# Dolibarr language file - Source file is en_US - marque pages
CHARSET=UTF-8
AddThisPageToBookmarks=أضف هذه الصفحة إلى المفضلة
Bookmark=احفظ
Bookmarks=العناوين
NewBookmark=إشارة مرجعية جديدة
ShowBookmark=وتظهر علامة
OpenANewWindow=فتح نافذة جديدة
ReplaceWindow=استبدال النافذة الحالية
BookmarkTargetNewWindowShort=نافذة جديدة
BookmarkTargetReplaceWindowShort=النافذة الحالية
BookmarkTitle=احفظ العنوان
UrlOrLink=العنوان
BehaviourOnClick=السلوك على الضغط على العنوان
CreateBookmark=إيجاد المرجعية
SetHereATitleForLink=مجموعة هنا عنوان المرجعية
UseAnExternalHttpLinkOrRelativeDolibarrLink=استخدام خارجي عنوان النص المتشعب أو قريب Dolibarr عنوان
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=إذا كان الاختيار قد فتحت صفحة ويجب أن تظهر على وصلة الحالية أو نافذة جديدة
BookmarksManagement=إدارة العناوين
ListOfBookmarks=قائمة العناوين
# Dolibarr language file - Source file is en_US - marque pages
CHARSET=UTF-8
AddThisPageToBookmarks=أضف هذه الصفحة إلى المفضلة

Bookmark=احفظ
Bookmarks=العناوين
NewBookmark=إشارة مرجعية جديدة
ShowBookmark=وتظهر علامة
OpenANewWindow=فتح نافذة جديدة
ReplaceWindow=استبدال النافذة الحالية
BookmarkTargetNewWindowShort=نافذة جديدة
BookmarkTargetReplaceWindowShort=النافذة الحالية
BookmarkTitle=احفظ العنوان
UrlOrLink=العنوان
BehaviourOnClick=السلوك على الضغط على العنوان
CreateBookmark=إيجاد المرجعية
SetHereATitleForLink=مجموعة هنا عنوان المرجعية
UseAnExternalHttpLinkOrRelativeDolibarrLink=استخدام خارجي عنوان النص المتشعب أو قريب Dolibarr عنوان
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=إذا كان الاختيار قد فتحت صفحة ويجب أن تظهر على وصلة الحالية أو نافذة جديدة
BookmarksManagement=إدارة العناوين
ListOfBookmarks=قائمة العناوين
26 changes: 13 additions & 13 deletions htdocs/langs/ar_SA/ftp.lang
@@ -1,13 +1,13 @@
# Dolibarr language file - Source file is en_US - ftp
CHARSET=UTF-8
FTPClientSetup=بروتوكول نقل الملفات العملاء الإعداد وحدة
NewFTPClient=جديد الإعداد بروتوكول نقل الملفات الصدد
FTPArea=بروتوكول نقل الملفات المنطقة
FTPAreaDesc=هذه الشاشة تظهر لك المحتوى من وجهة نظر خادم بروتوكول نقل الملفات
SetupOfFTPClientModuleNotComplete=إعداد وحدة من بروتوكول نقل الملفات العملاء ويبدو أن عدم اكتمال
FTPFeatureNotSupportedByYourPHP=الخاص بي لا يدعم وظائف بروتوكول نقل الملفات
FailedToConnectToFTPServer=فشل الاتصال بخادم بروتوكول نقل الملفات (%s الخادم ، %s منفذ)
FailedToConnectToFTPServerWithCredentials=فشل في تسجيل الدخول إلى خادم بروتوكول نقل الملفات مع تعريف الدخول / كلمة المرور
FTPFailedToRemoveFile=فشل لإزالة <b>%s</b> الملف.
FTPFailedToRemoveDir=فشل لإزالة <b>%s</b> الدليل (راجع الأذونات وهذا الدليل فارغ).
# FTPPassiveMode=Passive mode
# Dolibarr language file - Source file is en_US - ftp
CHARSET=UTF-8
FTPClientSetup=بروتوكول نقل الملفات العملاء الإعداد وحدة
NewFTPClient=جديد الإعداد بروتوكول نقل الملفات الصدد
FTPArea=بروتوكول نقل الملفات المنطقة
FTPAreaDesc=هذه الشاشة تظهر لك المحتوى من وجهة نظر خادم بروتوكول نقل الملفات
SetupOfFTPClientModuleNotComplete=إعداد وحدة من بروتوكول نقل الملفات العملاء ويبدو أن عدم اكتمال
FTPFeatureNotSupportedByYourPHP=الخاص بي لا يدعم وظائف بروتوكول نقل الملفات
FailedToConnectToFTPServer=فشل الاتصال بخادم بروتوكول نقل الملفات (%s الخادم ، %s منفذ)
FailedToConnectToFTPServerWithCredentials=فشل في تسجيل الدخول إلى خادم بروتوكول نقل الملفات مع تعريف الدخول / كلمة المرور
FTPFailedToRemoveFile=فشل لإزالة <b>%s</b> الملف.
FTPFailedToRemoveDir=فشل لإزالة <b>%s</b> الدليل (راجع الأذونات وهذا الدليل فارغ).
# FTPPassiveMode=Passive mode

0 comments on commit aaaca05

Please sign in to comment.