Fix from scrutinizer
This commit is contained in:
parent
7c9993ef0e
commit
d12019d1b5
@ -85,13 +85,13 @@ if ($action == 'lettering') {
|
|||||||
|
|
||||||
if ($action == 'autolettrage') {
|
if ($action == 'autolettrage') {
|
||||||
|
|
||||||
$result = $BookKeeping->LettrageTiers($socid);
|
$result = $BookKeeping->lettrageTiers($socid);
|
||||||
|
|
||||||
if( $result < 0 ){
|
if( $result < 0 )
|
||||||
setEventMessages('', $BookKeeping->errors, 'errors' );
|
{
|
||||||
$error++;
|
setEventMessages('', $BookKeeping->errors, 'errors' );
|
||||||
|
$error++;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -86,13 +86,13 @@ if ($action == 'lettering') {
|
|||||||
|
|
||||||
if ($action == 'autolettrage') {
|
if ($action == 'autolettrage') {
|
||||||
|
|
||||||
$result = $BookKeeping->LettrageTiers($socid);
|
$result = $BookKeeping->lettrageTiers($socid);
|
||||||
|
|
||||||
if( $result < 0 ){
|
if ( $result < 0 )
|
||||||
setEventMessages('', $BookKeeping->errors, 'errors' );
|
{
|
||||||
$error++;
|
setEventMessages('', $BookKeeping->errors, 'errors' );
|
||||||
|
$error++;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -36,8 +36,8 @@ class lettering extends BookKeeping
|
|||||||
/**
|
/**
|
||||||
* lettrageTiers
|
* lettrageTiers
|
||||||
*
|
*
|
||||||
* @param int $socid Thirdparty id
|
* @param int $socid Thirdparty id
|
||||||
* @return void
|
* @return int <0 if KO, >0 if OK
|
||||||
*/
|
*/
|
||||||
public function lettrageTiers($socid) {
|
public function lettrageTiers($socid) {
|
||||||
|
|
||||||
@ -229,13 +229,15 @@ class lettering extends BookKeeping
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function updatelettrage($ids, $notrigger=false){
|
public function updatelettrage($ids, $notrigger=false){
|
||||||
$error = 0;
|
$error = 0;
|
||||||
|
|
||||||
|
$lettre='';
|
||||||
|
|
||||||
$sql = "SELECT lettering_code FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE ";
|
$sql = "SELECT lettering_code FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE ";
|
||||||
$sql .= " lettering_code != '' GROUP BY lettering_code ORDER BY lettering_code DESC limit 1; ";
|
$sql .= " lettering_code != '' GROUP BY lettering_code ORDER BY lettering_code DESC limit 1; ";
|
||||||
// echo $sql;
|
// echo $sql;
|
||||||
@ -252,39 +254,42 @@ class lettering extends BookKeeping
|
|||||||
}
|
}
|
||||||
// var_dump(__line__, $error);
|
// var_dump(__line__, $error);
|
||||||
|
|
||||||
$sql = "SELECT SUM(ABS(debit)) as deb, SUM(ABS(credit)) as cred FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE ";
|
if (! $error)
|
||||||
$sql .= " rowid IN (".implode(',', $ids).") ";
|
{
|
||||||
$result = $this->db->query ( $sql );
|
$sql = "SELECT SUM(ABS(debit)) as deb, SUM(ABS(credit)) as cred FROM " . MAIN_DB_PREFIX . "accounting_bookkeeping WHERE ";
|
||||||
if ($result) {
|
$sql .= " rowid IN (".implode(',', $ids).") ";
|
||||||
$obj = $this->db->fetch_object ( $result );
|
$result = $this->db->query ( $sql );
|
||||||
// print_r($obj);
|
if ($result) {
|
||||||
if( !(round(abs($obj->deb),2) === round(abs($obj->cred),2)) ){
|
$obj = $this->db->fetch_object ( $result );
|
||||||
// echo $sql;
|
// print_r($obj);
|
||||||
// print_r($obj);
|
if( !(round(abs($obj->deb),2) === round(abs($obj->cred),2)) ){
|
||||||
$this->errors[] = 'Total not exacts '.round(abs($obj->deb),2).' vs '. round(abs($obj->cred),2);
|
// echo $sql;
|
||||||
|
// print_r($obj);
|
||||||
|
$this->errors[] = 'Total not exacts '.round(abs($obj->deb),2).' vs '. round(abs($obj->cred),2);
|
||||||
|
$error++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$this->errors[] = 'Erreur sql'.$this->db->lasterror();;
|
||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
|
||||||
$this->errors[] = 'Erreur sql'.$this->db->lasterror();;
|
|
||||||
$error++;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Update request
|
|
||||||
|
|
||||||
$now = dol_now();
|
$now = dol_now();
|
||||||
|
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping SET";
|
// Update request
|
||||||
$sql.= " lettering_code='".$lettre."'";
|
if (! $error)
|
||||||
$sql.= " , date_lettering = " .$now ; // todo correct date it's false
|
{
|
||||||
$sql.= " WHERE rowid IN (".implode(',', $ids).") ";
|
$sql = "UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping SET";
|
||||||
// echo $sql ;
|
$sql.= " lettering_code='".$lettre."'";
|
||||||
//
|
$sql.= " , date_lettering = " .$now ; // todo correct date it's false
|
||||||
// var_dump(__line__, $error);
|
$sql.= " WHERE rowid IN (".implode(',', $ids).") ";
|
||||||
// print_r($this->errors);
|
// echo $sql ;
|
||||||
// exit;
|
//
|
||||||
$this->db->begin();
|
// var_dump(__line__, $error);
|
||||||
|
// print_r($this->errors);
|
||||||
|
// exit;
|
||||||
|
$this->db->begin();
|
||||||
|
|
||||||
dol_syslog(get_class($this)."::update sql=".$sql, LOG_DEBUG);
|
dol_syslog(get_class($this)."::update sql=".$sql, LOG_DEBUG);
|
||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
@ -306,6 +311,7 @@ class lettering extends BookKeeping
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// var_dump(__line__, $error);
|
// var_dump(__line__, $error);
|
||||||
|
|
||||||
// Commit or rollback
|
// Commit or rollback
|
||||||
if ($error)
|
if ($error)
|
||||||
{
|
{
|
||||||
@ -324,6 +330,8 @@ class lettering extends BookKeeping
|
|||||||
$this->db->commit();
|
$this->db->commit();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -230,6 +230,8 @@ class AdherentType extends CommonObject
|
|||||||
{
|
{
|
||||||
global $user;
|
global $user;
|
||||||
|
|
||||||
|
$error = 0;
|
||||||
|
|
||||||
$sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent_type";
|
$sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent_type";
|
||||||
$sql.= " WHERE rowid = ".$this->id;
|
$sql.= " WHERE rowid = ".$this->id;
|
||||||
|
|
||||||
|
|||||||
@ -26,17 +26,19 @@ include_once DOL_DOCUMENT_ROOT.'/admin/dolistore/class/PSWebServiceLibrary.class
|
|||||||
class Dolistore
|
class Dolistore
|
||||||
{
|
{
|
||||||
// params
|
// params
|
||||||
public $start // beginning of pagination
|
public $start; // beginning of pagination
|
||||||
, $end // end of pagination
|
public $end; // end of pagination
|
||||||
, $per_page // pagination: display per page
|
public $per_page; // pagination: display per page
|
||||||
, $categorie // the current categorie
|
public $categorie; // the current categorie
|
||||||
, $search // the search keywords
|
public $search; // the search keywords
|
||||||
// setups
|
|
||||||
, $url // the url of this page
|
// setups
|
||||||
, $shop_url // the url of the shop
|
public $url; // the url of this page
|
||||||
, $vat_rate // the vat rate used in the shop (prices are provided without vat)
|
public $shop_url; // the url of the shop
|
||||||
, $lang // the integer representing the lang in the store
|
public $vat_rate; // the vat rate used in the shop (prices are provided without vat)
|
||||||
, $debug_api; // usefull if no dialog
|
public $lang; // the integer representing the lang in the store
|
||||||
|
public $debug_api; // usefull if no dialog
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
|
|||||||
@ -1581,7 +1581,7 @@ class BonPrelevement extends CommonObject
|
|||||||
$XML_DEBITOR .=' <PstlAdr>'.$CrLf;
|
$XML_DEBITOR .=' <PstlAdr>'.$CrLf;
|
||||||
$XML_DEBITOR .=' <Ctry>'.$row_country_code.'</Ctry>'.$CrLf;
|
$XML_DEBITOR .=' <Ctry>'.$row_country_code.'</Ctry>'.$CrLf;
|
||||||
$addressline1 = dol_string_unaccent(strtr($row_address, array(CHR(13) => ", ", CHR(10) => "")));
|
$addressline1 = dol_string_unaccent(strtr($row_address, array(CHR(13) => ", ", CHR(10) => "")));
|
||||||
$addressline2 = dol_string_unaccent(strtr($row_zip.(($row_zip && $row_town)?' ':''.$row_town)), array(CHR(13) => ", ", CHR(10) => ""));
|
$addressline2 = dol_string_unaccent(strtr($row_zip.(($row_zip && $row_town)?' ':''.$row_town), array(CHR(13) => ", ", CHR(10) => "")));
|
||||||
if (trim($addressline1)) $XML_DEBITOR .=' <AdrLine>'.dolEscapeXML(dol_trunc($addressline1,70,'right','UTF-8',true)).'</AdrLine>'.$CrLf;
|
if (trim($addressline1)) $XML_DEBITOR .=' <AdrLine>'.dolEscapeXML(dol_trunc($addressline1,70,'right','UTF-8',true)).'</AdrLine>'.$CrLf;
|
||||||
if (trim($addressline2)) $XML_DEBITOR .=' <AdrLine>'.dolEscapeXML(dol_trunc($addressline2,70,'right','UTF-8',true)).'</AdrLine>'.$CrLf;
|
if (trim($addressline2)) $XML_DEBITOR .=' <AdrLine>'.dolEscapeXML(dol_trunc($addressline2,70,'right','UTF-8',true)).'</AdrLine>'.$CrLf;
|
||||||
$XML_DEBITOR .=' </PstlAdr>'.$CrLf;
|
$XML_DEBITOR .=' </PstlAdr>'.$CrLf;
|
||||||
|
|||||||
@ -223,11 +223,9 @@ class EmailSenderProfile extends CommonObject
|
|||||||
/**
|
/**
|
||||||
* Load object lines in memory from the database
|
* Load object lines in memory from the database
|
||||||
*
|
*
|
||||||
* @param int $id Id object
|
|
||||||
* @param string $ref Ref
|
|
||||||
* @return int <0 if KO, 0 if not found, >0 if OK
|
* @return int <0 if KO, 0 if not found, >0 if OK
|
||||||
*/
|
*/
|
||||||
public function fetchLines($id, $ref = null)
|
public function fetchLines()
|
||||||
{
|
{
|
||||||
$this->lines=array();
|
$this->lines=array();
|
||||||
|
|
||||||
@ -257,7 +255,7 @@ class EmailSenderProfile extends CommonObject
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, $notrigger = false)
|
public function delete(User $user, $notrigger = false)
|
||||||
{
|
{
|
||||||
return $this->deleteCommon($user, $trigger);
|
return $this->deleteCommon($user, $notrigger);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -272,8 +270,6 @@ class EmailSenderProfile extends CommonObject
|
|||||||
global $dolibarr_main_authentication, $dolibarr_main_demo;
|
global $dolibarr_main_authentication, $dolibarr_main_demo;
|
||||||
global $menumanager;
|
global $menumanager;
|
||||||
|
|
||||||
if (! empty($conf->dol_no_mouse_hover)) $notooltip=1; // Force disable tooltips
|
|
||||||
|
|
||||||
$result = '';
|
$result = '';
|
||||||
$companylink = '';
|
$companylink = '';
|
||||||
|
|
||||||
@ -285,7 +281,7 @@ class EmailSenderProfile extends CommonObject
|
|||||||
|
|
||||||
if ($withpicto)
|
if ($withpicto)
|
||||||
{
|
{
|
||||||
$result.=($linkstart.img_object(($notooltip?'':$label), 'label', ($notooltip?'':'class="classfortooltip"')).$linkend);
|
$result.=($linkstart.img_object($label, 'label', 'class="classfortooltip"').$linkend);
|
||||||
if ($withpicto != 2) $result.=' ';
|
if ($withpicto != 2) $result.=' ';
|
||||||
}
|
}
|
||||||
$result.= $linkstart . $this->label . $linkend;
|
$result.= $linkstart . $this->label . $linkend;
|
||||||
|
|||||||
@ -480,7 +480,7 @@ class FormMail extends Form
|
|||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else dol_print_error($db);
|
else dol_print_error($this->db);
|
||||||
|
|
||||||
foreach($listaliases as $typealias => $listalias)
|
foreach($listaliases as $typealias => $listalias)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
* \ingroup expenseik
|
* \ingroup expenseik
|
||||||
* \brief File of class to manage expense ik
|
* \brief File of class to manage expense ik
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/coreobject.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/coreobject.class.php';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -32,69 +32,69 @@ class ExpenseReportRule extends CoreObject
|
|||||||
public $element='expenserule';
|
public $element='expenserule';
|
||||||
public $table_element='expensereport_rules';
|
public $table_element='expensereport_rules';
|
||||||
public $fk_element='fk_expense_rule';
|
public $fk_element='fk_expense_rule';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* date start
|
* date start
|
||||||
* @var date
|
* @var int|string
|
||||||
*/
|
*/
|
||||||
public $dates;
|
public $dates;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* date end
|
* date end
|
||||||
* @var date
|
* @var int|string
|
||||||
*/
|
*/
|
||||||
public $datee;
|
public $datee;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* amount
|
* amount
|
||||||
* @var double
|
* @var double
|
||||||
*/
|
*/
|
||||||
public $amount;
|
public $amount;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* restrective
|
* restrective
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $restrictive;
|
public $restrictive;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rule for user
|
* rule for user
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $fk_user;
|
public $fk_user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rule for group
|
* rule for group
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $fk_usergroup;
|
public $fk_usergroup;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* c_type_fees id
|
* c_type_fees id
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $fk_c_type_fees;
|
public $fk_c_type_fees;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* code type of expense report
|
* code type of expense report
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public $code_expense_rules_type;
|
public $code_expense_rules_type;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rule for all
|
* rule for all
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $is_for_all;
|
public $is_for_all;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* entity
|
* entity
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
public $entity;
|
public $entity;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Attribute object linked with database
|
* Attribute object linked with database
|
||||||
@ -119,19 +119,19 @@ class ExpenseReportRule extends CoreObject
|
|||||||
*
|
*
|
||||||
* @param DoliDB $db Database handler
|
* @param DoliDB $db Database handler
|
||||||
*/
|
*/
|
||||||
public function __construct(DoliDB &$db)
|
public function __construct(DoliDB &$db)
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
parent::__construct($db);
|
parent::__construct($db);
|
||||||
parent::init();
|
parent::init();
|
||||||
|
|
||||||
$this->errors = array();
|
$this->errors = array();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return all rules or filtered by something
|
* Return all rules or filtered by something
|
||||||
*
|
*
|
||||||
* @param int $fk_c_type_fees type of expense
|
* @param int $fk_c_type_fees type of expense
|
||||||
* @param date $date date of expense
|
* @param date $date date of expense
|
||||||
* @param type $fk_user user of expense
|
* @param type $fk_user user of expense
|
||||||
@ -140,7 +140,7 @@ class ExpenseReportRule extends CoreObject
|
|||||||
public static function getAllRule($fk_c_type_fees='', $date='', $fk_user='')
|
public static function getAllRule($fk_c_type_fees='', $date='', $fk_user='')
|
||||||
{
|
{
|
||||||
global $db;
|
global $db;
|
||||||
|
|
||||||
$rules = array();
|
$rules = array();
|
||||||
$sql = 'SELECT er.rowid';
|
$sql = 'SELECT er.rowid';
|
||||||
$sql.= ' FROM '.MAIN_DB_PREFIX.'expensereport_rules er';
|
$sql.= ' FROM '.MAIN_DB_PREFIX.'expensereport_rules er';
|
||||||
@ -162,9 +162,9 @@ class ExpenseReportRule extends CoreObject
|
|||||||
$sql.= ' OR er.fk_usergroup IN (SELECT ugu.fk_usergroup FROM '.MAIN_DB_PREFIX.'usergroup_user ugu WHERE ugu.fk_user = '.$fk_user.') )';
|
$sql.= ' OR er.fk_usergroup IN (SELECT ugu.fk_usergroup FROM '.MAIN_DB_PREFIX.'usergroup_user ugu WHERE ugu.fk_user = '.$fk_user.') )';
|
||||||
}
|
}
|
||||||
$sql.= ' ORDER BY er.is_for_all, er.fk_usergroup, er.fk_user';
|
$sql.= ' ORDER BY er.is_for_all, er.fk_usergroup, er.fk_user';
|
||||||
|
|
||||||
dol_syslog("ExpenseReportRule::getAllRule sql=".$sql);
|
dol_syslog("ExpenseReportRule::getAllRule sql=".$sql);
|
||||||
|
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -179,19 +179,19 @@ class ExpenseReportRule extends CoreObject
|
|||||||
{
|
{
|
||||||
dol_print_error($db);
|
dol_print_error($db);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $rules;
|
return $rules;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the label of group for the current object
|
* Return the label of group for the current object
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getGroupLabel()
|
public function getGroupLabel()
|
||||||
{
|
{
|
||||||
include_once DOL_DOCUMENT_ROOT.'/user/class/usergroup.class.php';
|
include_once DOL_DOCUMENT_ROOT.'/user/class/usergroup.class.php';
|
||||||
|
|
||||||
if ($this->fk_usergroup > 0)
|
if ($this->fk_usergroup > 0)
|
||||||
{
|
{
|
||||||
$group = new UserGroup($this->db);
|
$group = new UserGroup($this->db);
|
||||||
@ -205,19 +205,19 @@ class ExpenseReportRule extends CoreObject
|
|||||||
$this->errors[] = $this->error;
|
$this->errors[] = $this->error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the name of user for the current object
|
* Return the name of user for the current object
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getUserName()
|
public function getUserName()
|
||||||
{
|
{
|
||||||
include_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
|
include_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
|
||||||
|
|
||||||
if ($this->fk_user > 0)
|
if ($this->fk_user > 0)
|
||||||
{
|
{
|
||||||
$u = new User($this->db);
|
$u = new User($this->db);
|
||||||
@ -231,7 +231,7 @@ class ExpenseReportRule extends CoreObject
|
|||||||
$this->errors[] = $this->error;
|
$this->errors[] = $this->error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -228,11 +228,9 @@ class MyObject extends CommonObject
|
|||||||
/**
|
/**
|
||||||
* Load object lines in memory from the database
|
* Load object lines in memory from the database
|
||||||
*
|
*
|
||||||
* @param int $id Id object
|
|
||||||
* @param string $ref Ref
|
|
||||||
* @return int <0 if KO, 0 if not found, >0 if OK
|
* @return int <0 if KO, 0 if not found, >0 if OK
|
||||||
*/
|
*/
|
||||||
public function fetchLines($id, $ref = null)
|
public function fetchLines()
|
||||||
{
|
{
|
||||||
$this->lines=array();
|
$this->lines=array();
|
||||||
|
|
||||||
@ -262,7 +260,7 @@ class MyObject extends CommonObject
|
|||||||
*/
|
*/
|
||||||
public function delete(User $user, $notrigger = false)
|
public function delete(User $user, $notrigger = false)
|
||||||
{
|
{
|
||||||
return $this->deleteCommon($user, $trigger);
|
return $this->deleteCommon($user, $notrigger);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user