/**
  * 是否有权限
  */
 public static function checkRight($thisRoute = null)
 {
     // 用户资源
     $userData = CSession::get('user');
     if ($userData['groupId'] == 1) {
         return true;
     }
     $userRightList = isset($userData['rightAll']) ? $userData['rightAll'] : array();
     // 附加公共资源
     array_push($userRightList, 'system@welcome');
     array_push($userRightList, 'system@navList');
     array_push($userRightList, 'system@addNav');
     array_push($userRightList, 'system@addNavHandle');
     array_push($userRightList, 'system@ajaxAddNav');
     array_push($userRightList, 'system@editNav');
     array_push($userRightList, 'system@editNavHandle');
     array_push($userRightList, 'system@delNav');
     array_push($userRightList, 'system@changeMyPassword');
     array_push($userRightList, 'system@changeMyPassHandle');
     array_push($userRightList, 'adminRole@messageCenterForClient');
     array_push($userRightList, 'system@seeHelp');
     // 转小写
     foreach ($userRightList as $key => $val) {
         $userRightList[$key] = strtolower($val);
     }
     // 获取当前请求的路由
     if ($thisRoute == null) {
         $route = CRequest::getController() . '@' . str_replace(CConfig::getInstance()->load('ACTION_PREFIX'), '', CRequest::getAction());
     } else {
         $route = $thisRoute;
     }
     return in_array(strtolower($route), $userRightList);
 }
示例#2
0
 /**
  * @return void
  */
 public function MiddleModuleInit()
 {
     $sScreenName = $this->GetScreenName();
     if (isset($_GET['mode']) && isset($this->aMenu[$_GET['mode']])) {
         CSession::Set($sScreenName . self::SESS_MODE, $_GET['mode']);
     }
     $this->sMode = CSession::get($sScreenName . self::SESS_MODE, $this->aMenuDefMode);
 }
示例#3
0
 public function TemplateValues()
 {
     $sFootError = '';
     if (CSession::Has('wm_install_pass_error')) {
         $sFootError = CSession::get('wm_install_pass_error', '');
         CSession::clear('wm_install_pass_error');
     }
     return array('Login' => $this->oSettings->GetConf('Common/AdminLogin'), 'Password1' => '', 'Password2' => '', 'FootError' => $sFootError);
 }
 /**
  * 过滤资源
  */
 public function filterRight($right)
 {
     $userData = CSession::get('user');
     $groupId = $userData['groupData']['gid'];
     if ($groupId == 1) {
         return $right;
     }
     // 自身权限
     $selfRight = $userData['groupData']['rightList'];
     $selfRightArr = explode(',', $selfRight);
     foreach ($right as $name => $list) {
         foreach ($list as $key => $val) {
             if (!in_array($val[$this->pkName()], $selfRightArr)) {
                 unset($right[$name][$key]);
             }
         }
     }
     return $right;
 }
 /**
  * 可添加的角色组
  */
 public function filterCanAddRole($list)
 {
     $userData = CSession::get('user');
     $groupId = $userData['groupData']['gid'];
     // 超级管理员给全部资源
     if (1 == $groupId) {
         return $list;
     }
     $category = CDatabase::getInstance()->from('admin_group')->select()->execute()->asArray();
     foreach ($category as $key => $val) {
         $category[$key]['name'] = $val['gname'];
         $category[$key]['id'] = $val['gid'];
     }
     $category = TreeClass::getTree($category);
     // 获取其子类
     $childData = $childDataVal = array();
     TreeClass::getCatTree($groupId, $category, $childData, $childDataVal);
     foreach ($list as $key => $val) {
         if (!in_array($val['gid'], $childData)) {
             unset($list[$key]);
         }
     }
     return $list;
 }
示例#6
0
 /**
  * Obtains CCalUser object that contains calendar settings for specified user. User identifier is used for look up.
  * 
  * @param int $iUserId User identifier.
  * 
  * @return CCalUser
  */
 public function getCalUser($iUserId)
 {
     $oCalUser = CSession::get(CApiUsersNodbStorage::SESS_ACCOUNT_STORAGE, null);
     return $oCalUser && $iUserId === $oCalUser->IdUser ? clone $oCalUser : null;
 }
示例#7
0
				$groupe->update();
		}
	}
	// FIN INSERTION
	
	
	$a = 0;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
//echo 'session'.$_SESSION['idgroupe'];

$filtre_id_groupe 				= CSession::get('filtre_id_groupe', $id_groupe);
$form_filtrecat 				= $_GET['form_filtrecat'];
$_SESSION['form_filtrecat']     = $form_filtrecat;
$filtre_id_groupe				= $_SESSION['id_groupe'];

if(isset($_REQUEST['id_groupe']) && $_REQUEST['id_groupe']==0) {
	$liste_user_all_groupe = trim(implode(',',CTableGroupeCommune::get_array_id_user_all_groupe()), ',');
	if(empty($liste_user_all_groupe)) {
		$filtre_groupe = '';
	}
	else {
		$filtre_groupe = " WHERE id_com NOT IN (" . $liste_user_all_groupe . ")";
	}	
}
else {
示例#8
0
case 5 : // Modifier 1
	if(!empty($_GET['id'])) $id = $_GET['id'];
	CFunction::redirection("../src/gr_user.php?a=5&id=" . $id);
	break;
	
case 6 : // Filtrer
	CSession::save($_GET);
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$filtre_etat 		= CSession::get('filtre_etat', $etat);
$filtre_date_debut 	= CDate::date_switch(CSession::get('filtre_date_debut'));
$filtre_date_fin 	= CDate::date_switch(CSession::get('filtre_date_fin'));

if ($_GET['filtre_id_periode']!='%%'){
	if ($_GET['filtre_id_periode']==1){
		$filtreDateDebut = $dSemaine;
		$filtreDateFin   = $dSemaine;
	}
	else if ($_GET['filtre_id_periode']==2){
		$filtreDateDebut = $pSemaine;
		$filtreDateFin   = $dSemaine;
	}else if ($_GET['filtre_id_periode']==3){
		$filtreDateDebut = $pMois;
		$filtreDateFin   = $dMois;
	}
}
示例#9
0
function forceGetOrPost ($_zVarName, $_zDefault = '') {
	if (isset ($_GET[$_zVarName])) {
		return $_GET[$_zVarName];
	}
	elseif (isset ($_POST[$_zVarName])) {
		return $_POST[$_zVarName];
	}
	else {
		CSession::get($_zVarName, $_zDefault);
	}
}
示例#10
0
$filtre_nom 				= CSession::get('filtre_nom', '%%');
$pays_id 			 		= CSession::get('pays_id', '%%');
$sql_idcom="select DISTINCT commune_alias FROM entreprise WHERE pays_ent='".$pays_id."'";
$oRes1 = CBdd::select($sql_idcom) ;
$filtre_prenom				= CSession::get('filtre_prenom', '%%');
$filtre_societe_			= CSession::get('filtre_societe', '%%');
$filtre_societe				= CFunctions::remove($filtre_societe_);
$filtre_secteur_			= CSession::get('filtre_secteur', '%%');
$filtre_secteur				= CFunctions::remove($filtre_secteur_);

$filtre_categorie_			= CSession::get('filtre_categorie', '%%');
$filtre_categorie			= CFunctions::remove($filtre_categorie_);
$filtre_pays				= CSession::get('filtre_pays', '%%');
$filtre_commune				= CSession::get('filtre_commune', '%%');
if (isset($_GET['alphaA']))	$_SESSION['alphaA']	= $_GET['alphaA'];
$filtre_idopportunite		= CSession::get('filtre_idopportunite', array(0));
$filtre = array();

switch($filtre_id_groupe) {
	case '0':
		$liste_user_all_groupe = trim(implode(',',CTableGroupeUtilitaire::get_array_id_user_all_groupe()), ',');
		if($liste_user_all_groupe) {
			$filtre_groupe = " AND id_ent NOT IN (" . $liste_user_all_groupe . ")";
		} else {
			$filtre_groupe = " AND id_ent='0'";
		}
		break;
	case '%%':
		$filtre_groupe = " ";
		break;
	default:
示例#11
0
 /**
  * 删除用户
  */
 public function Action_delUser()
 {
     $id = $this->Args('id', 'int');
     $user = CSession::get('user');
     if ($id == $user['id']) {
         $this->displayAjax(false, '您不能删除自己啊~');
     }
     $status = CModel::factory('adminUserModel')->delete(array('id' => $id));
     if (false == $status) {
         $errorMessage = CDatabase::getDatabase()->errorInfo();
         $errorMessage = isset($errorMessage[2]) ? $errorMessage[2] : '';
     }
     $this->displayAjax($status, $errorMessage);
 }
 /**
  * 过滤权限
  */
 public function filterUser($list)
 {
     $userData = CSession::get('user');
     $groupId = $userData['groupData']['gid'];
     if (1 == $groupId) {
         return $list;
     }
     $category = CDatabase::getInstance()->from('admin_group')->select()->execute()->asArray();
     foreach ($category as $key => $val) {
         $category[$key]['name'] = $val['gname'];
         $category[$key]['id'] = $val['gid'];
     }
     $category = TreeClass::getTree($category);
     // 获取该组ID阔以查看的所有子组ID
     $childData = $childDataVal = array();
     TreeClass::getCatTree($groupId, $category, $childData, $childDataVal);
     // 可以查询的子组ID序列
     $groupList = array();
     foreach ($childDataVal as $key => $val) {
         $groupList[] = $val['gid'];
     }
     foreach ($list as $key => $val) {
         if (!in_array($val['groupId'], $groupList)) {
             unset($list[$key]);
         }
     }
     return $list;
 }
示例#13
0
 public function DomainsMainEdit(ap_Table_Screen &$oScreen)
 {
     $iAutocheckMail = 0;
     $sDomainSkin = $sDomainLang = $sDomainZone = '';
     $iMessagesPerPage = $iContactsPerPage = 20;
     $iContactsGABVisibility = EContactsGABVisibility::Off;
     /* @var $oDomain CDomain */
     $oDomain = $this->oAdminPanel->GetMainObject('domain_edit');
     if ($oDomain) {
         $bHideProtocol = true;
         if ($oDomain->IsDefaultDomain || CSession::Has(AP_SESS_DOMAIN_NEXT_EDIT_ID) && $oDomain->IdDomain === CSession::get(AP_SESS_DOMAIN_NEXT_EDIT_ID, null)) {
             $oScreen->Data->SetValue('classHideIncomingMailProtocol', '');
         }
         if ($bHideProtocol) {
             $oScreen->Data->SetValue('classHideIncomingMailProtocol', 'wm_hide');
             $oScreen->Data->SetValue('textIncomingMailProtocol', '');
         }
         $oScreen->Data->SetValue('txtFilteHrefAdd', '&filter=' . $oDomain->IdDomain);
         $oScreen->Data->SetValue('radioAuthTypeAuthCurrentUser', true);
         $oScreen->Data->SetValue('classHideSsl', $this->oModule->hasSslSupport() ? '' : 'wm_hide');
         $oScreen->Data->SetValue('txtWebDomain', $oDomain->Url);
         $mLinkWebUrl = $this->oAdminPanel->IsTenantAuthType() ? CApi::GetConf('labs.custom-tenant-link-web-domain-help-url', null) : CApi::GetConf('labs.custom-admin-link-web-domain-help-url', null);
         if (null === $mLinkWebUrl) {
             if ($this->oAdminPanel->AType) {
                 $mLinkWebUrl = 'http://www.afterlogic.com/wiki/Configuring_web_domain_names_(Aurora)';
             } else {
                 $mLinkWebUrl = 'http://www.afterlogic.com/wiki/Configuring_web_domain_names_(WebMail_Pro)';
             }
         }
         if (!empty($mLinkWebUrl)) {
             $oScreen->Data->SetValue('linkWebDomain', $mLinkWebUrl);
         }
         $oScreen->Data->SetValue('classLinkWebDomain', empty($mLinkWebUrl) ? 'wm_hide' : '');
         $oScreen->Data->SetValue('chAllowUsersAccessInterfaveSettings', $oDomain->AllowUsersChangeInterfaceSettings);
         $oScreen->Data->SetValue('chAllowUsersAccessAccountsSettings', $oDomain->AllowUsersChangeEmailSettings);
         $oScreen->Data->SetValue('chEnableWebmail', $oDomain->AllowWebMail);
         $oScreen->Data->SetValue('chEnableAddressBook', $oDomain->AllowContacts);
         $iMessagesPerPage = $oDomain->MailsPerPage;
         $iContactsPerPage = $oDomain->ContactsPerPage;
         $iAutocheckMail = $oDomain->AutoCheckMailInterval;
         $iIncomingMailProtocol = $oDomain->IncomingMailProtocol;
         $oScreen->Data->SetValue('optIncomingProtocolIMAP', EMailProtocol::IMAP4 === $iIncomingMailProtocol);
         $oScreen->Data->SetValue('optIncomingProtocolPOP3', EMailProtocol::POP3 === $iIncomingMailProtocol);
         $oScreen->Data->SetValue('txtIncomingMailHost', $oDomain->IncomingMailServer);
         $oScreen->Data->SetValue('txtIncomingMailPort', $oDomain->IncomingMailPort);
         $oScreen->Data->SetValue('chIncomingUseSSL', $oDomain->IncomingMailUseSSL);
         $oScreen->Data->SetValue('txtOutgoingMailHost', $oDomain->OutgoingMailServer);
         $oScreen->Data->SetValue('txtOutgoingMailPort', $oDomain->OutgoingMailPort);
         $oScreen->Data->SetValue('chOutgoingUseSSL', $oDomain->OutgoingMailUseSSL);
         //			$oScreen->Data->SetValue('txtExternalHostNameOfDAVServer', $oDomain->ExternalHostNameOfDAVServer);
         //			$oScreen->Data->SetValue('txtExternalHostNameOfLocalImap', $oDomain->ExternalHostNameOfLocalImap);
         //			$oScreen->Data->SetValue('txtExternalHostNameOfLocalSmtp', $oDomain->ExternalHostNameOfLocalSmtp);
         $sOutPassword = $oDomain->OutgoingMailPassword;
         $oScreen->Data->SetValue('txtOutgoingMailLogin', $oDomain->OutgoingMailLogin);
         $oScreen->Data->SetValue('txtOutgoingMailPassword', empty($sOutPassword) ? '' : AP_DUMMYPASSWORD);
         $iAuthType = $oDomain->OutgoingMailAuth;
         $oScreen->Data->SetValue('radioAuthTypeNoAuth', $iAuthType === ESMTPAuthType::NoAuth);
         $oScreen->Data->SetValue('radioAuthTypeAuthSpecified', $iAuthType === ESMTPAuthType::AuthSpecified);
         $oScreen->Data->SetValue('radioAuthTypeAuthCurrentUser', $iAuthType === ESMTPAuthType::AuthCurrentUser);
         $oScreen->Data->SetValue('chAllowNewUsersRegister', !$oDomain->AllowNewUsersRegister);
         $oScreen->Data->SetValue('IsDefaultDomain', $oDomain->IsDefaultDomain);
         $oScreen->Data->SetValue('domainIsInternal', $oDomain->IsInternal);
         $iLayout = $oDomain->Layout;
         $oScreen->Data->SetValue('radioLayoutSide', $iLayout === ELayout::Side);
         $oScreen->Data->SetValue('radioLayoutBottom', $iLayout === ELayout::Bottom);
     }
     $sMessagesPerPageOptions = '';
     $aMessagesPerPageList = array(10, 20, 30, 50, 75, 100, 150, 200);
     foreach ($aMessagesPerPageList as $iMessageCount) {
         $sSelected = $iMessageCount === $iMessagesPerPage ? ' selected="selected"' : '';
         $sMessagesPerPageOptions .= '<option value="' . $iMessageCount . '"' . $sSelected . '>' . $iMessageCount . '</option>';
     }
     $oScreen->Data->SetValue('selMessagesPerPageOptions', $sMessagesPerPageOptions);
     $sAutocheckMailOptions = '';
     $aAutocheckMailList = array(0, 1, 3, 5, 10, 15, 20, 30);
     foreach ($aAutocheckMailList as $iAutocheckMailValue) {
         $sSelected = $iAutocheckMail === $iAutocheckMailValue ? ' selected="selected"' : '';
         $sAutocheckMailView = CApi::I18N('ADMIN_PANEL/DOMAINS_WEBMAIL_AUTO_OFF');
         if (0 < $iAutocheckMailValue) {
             $sAutocheckMailView = 1 === $iAutocheckMailValue ? $iAutocheckMailValue . ' ' . CApi::I18N('ADMIN_PANEL/DOMAINS_WEBMAIL_AUTO_MIN') : $iAutocheckMailValue . ' ' . CApi::I18N('ADMIN_PANEL/DOMAINS_WEBMAIL_AUTO_MINS');
         }
         $sAutocheckMailOptions .= '<option value="' . $iAutocheckMailValue . '"' . $sSelected . '>' . $sAutocheckMailView . '</option>';
     }
     $oScreen->Data->SetValue('selAutocheckMailOptions', $sAutocheckMailOptions);
     $sContactsPerPageOptions = '';
     $aContactsPerPageList = array(10, 20, 30, 50, 75, 100, 150, 200);
     foreach ($aContactsPerPageList as $iContactsCount) {
         $sSelected = $iContactsPerPage === $iContactsCount ? ' selected="selected"' : '';
         $sContactsPerPageOptions .= '<option value="' . $iContactsCount . '"' . $sSelected . '>' . $iContactsCount . '</option>';
     }
     $oScreen->Data->SetValue('selContactsPerPageOptions', $sContactsPerPageOptions);
 }
示例#14
0
 /**
  * @return void
  */
 protected function initAdminPanel()
 {
     $this->RType = (bool) CApi::GetConf('tenant', false);
     $this->AType = !!CApi::Manager('collaboration');
     $this->aTabsSort = array(AP_TAB_COMMON, AP_TAB_DOMAINS, AP_TAB_USERS, AP_TAB_TENANTS, AP_TAB_CHANNELS, AP_TAB_SYSTEM);
     $GLOBALS[AP_START_TIME] = ap_Utils::Microtime();
     $GLOBALS[AP_DB_COUNT] = 0;
     if (isset($_GET['logout'])) {
         CSession::ClearAll();
         CApi::Location(AP_INDEX_FILE . '?login');
     }
     if (isset($_GET['tab']) && strlen($_GET['tab']) > 0) {
         CSession::Set(AP_SESS_TAB, $_GET['tab']);
     } else {
         CSession::Set(AP_SESS_TAB, CSession::get(AP_SESS_TAB, AP_TAB_DEFAULT));
     }
     $this->sTab = CSession::get(AP_SESS_TAB, AP_TAB_DEFAULT);
     try {
         $this->CssAddFile('static/styles/style.css');
         $this->JsAddFile('static/js/common.js');
         $this->JsAddFile('static/js/jquery.js');
         $this->JsAddFile('static/js/knockout-2.3.0.js');
         if (!CApi::IsValid()) {
             return false;
         }
         $this->initModules();
         $this->initType();
         $this->initAuth();
         $this->sHelpUrl = '';
         $sUrl = $this->IsTenantAuthType() ? (string) CApi::GetConf('labs.custom-tenant-help-url', '') : (string) CApi::GetConf('labs.custom-admin-help-url', '');
         if (0 < strlen($sUrl)) {
             $this->sHelpUrl = $sUrl;
         } else {
             if ($this->AType) {
                 $this->sHelpUrl = 'http://www.afterlogic.com/wiki/Aurora_documentation';
             } else {
                 if ($this->PType) {
                     $this->sHelpUrl = 'http://www.afterlogic.com/wiki/WebMail_Pro_documentation';
                 } else {
                     $this->sHelpUrl = 'http://www.afterlogic.com/wiki/WebMail_Lite_documentation';
                 }
             }
         }
         if (isset($_GET['help'])) {
             if (0 < strlen($this->sHelpUrl)) {
                 CApi::Location($this->sHelpUrl);
             } else {
                 CApi::Location('?root');
             }
         }
         $bResetToDefault = true;
         foreach ($this->aTabs as $aTab) {
             if (isset($aTab[1]) && (string) $aTab[1] === (string) $this->sTab) {
                 $bResetToDefault = false;
                 break;
             }
         }
         if ($bResetToDefault) {
             $this->sTab = $this->IsTenantAuthType() ? AP_TAB_TENANT_DEFAULT : AP_TAB_DEFAULT;
             CSession::Set(AP_SESS_TAB, $this->sTab);
         }
         if (isset($_GET['submit']) && isset($_POST) && 0 < count($_POST)) {
             $this->bShowScreen = false;
             $sReturnRef = $this->initPostActionModules($this->sTab);
             CApi::Location(AP_INDEX_FILE . $sReturnRef);
         } else {
             if (isset($_GET['pop'])) {
                 $this->bShowScreen = false;
                 $this->initPopActionModules($this->sTab);
             } else {
                 if (isset($_GET['blank'])) {
                     $this->bShowScreen = false;
                     $this->initBlankActionModules($this->sTab);
                 } else {
                     if (isset($_GET['ajax'])) {
                         $this->bShowScreen = false;
                         $this->initAjaxActionModules($this->sTab);
                     } else {
                         $this->oCurrentScreen = $this->initScreen($this->sTab);
                         if ($this->oCurrentScreen) {
                             $this->oCurrentScreen->PreModuleInit();
                             $this->initCurrentScreenByModules('first', $this->sTab, $this->oCurrentScreen);
                             $this->oCurrentScreen->MiddleModuleInit();
                             $this->initCurrentScreenByModules('second', $this->sTab, $this->oCurrentScreen);
                             $this->oCurrentScreen->EndModuleInit();
                             $this->initCurrentScreenByModules('third', $this->sTab, $this->oCurrentScreen);
                         }
                         if (CSession::Has(AP_SESS_ERROR)) {
                             $this->JsAddInitText('OnlineMsgError("' . ap_Utils::ReBuildStringToJavaScript(nl2br(CSession::get(AP_SESS_ERROR, '')), '"') . '");');
                             CSession::clear(AP_SESS_ERROR);
                         } else {
                             if (CSession::Has(AP_SESS_MESSAGE)) {
                                 $this->JsAddInitText('OnlineMsgInfo("' . ap_Utils::ReBuildStringToJavaScript(nl2br(CSession::get(AP_SESS_MESSAGE, '')), '"') . '");');
                                 CSession::clear(AP_SESS_MESSAGE);
                             }
                         }
                     }
                 }
             }
         }
     } catch (Exception $oExeption) {
         $this->oCurrentScreen = new ap_Simple_Screen($this, 'error.php', array('ErrorDesc' => 'Admin Panel internal error.'));
     }
 }
示例#15
0
$filtre_date_debut              = isset($filtre_date_debut) ? $filtre_date_debut : CFunctions::getUserParam('filtre_date_debut', '') ;
$filtre_date_fin                = isset($filtre_date_fin) ? $filtre_date_fin : CFunctions::getUserParam('filtre_date_fin', '') ;
$filtre_email                   = isset($filtre_email) ? $filtre_email : CFunctions::getUserParam('filtre_email', -1) ;
$filtre_nom                     = isset($filtre_nom) ? $filtre_nom : CFunctions::getUserParam('filtre_nom', '%%') ;
$filtre_prenom                  = isset($filtre_prenom) ? $filtre_prenom : CFunctions::getUserParam('filtre_prenom', '%%') ;
$filtre_idopportunite           = isset($filtre_idopportunite) ? $filtre_idopportunite : CFunctions::getUserParam('filtre_idopportunite', array(0)) ;

$filtre_etat_contact 			= CSession::get('filtre_etat_contact', $etat_contact);
$filtre_id_groupe 				= CSession::get('filtre_id_groupe', $id_groupe);
$filtre_date_debut 				= CDate::date_switch(CSession::get('filtre_date_debut', $filtre_date_debut));
$filtre_date_fin 				= CDate::date_switch(CSession::get('filtre_date_fin', $filtre_date_fin));
$filtre_email 					= CSession::get('filtre_email', $filtre_email);
$filtre_nom 					= CSession::get('filtre_nom', $filtre_nom);
$filtre_prenom					= CSession::get('filtre_prenom', $filtre_prenom);

$filtre_idopportunite			= CSession::get('filtre_idopportunite', $filtre_idopportunite);

$filtre = array();

switch ($filtre_id_groupe) {
    case '0':
			$liste_user_all_groupe = '(' . trim (implode (',', CTableGrGroupe::get_array_id_user_all_groupe ()), ',') . ')';
			$listeGroupe__ = str_replace (array ('(,', ',)', ',,'), array ('(', ')', ''), ($liste_user_all_groupe));
			$Test = str_replace (array ('(', ',', ')'), array ('', '', ''), $listeGroupe__);
			if ($Test) {
				$filtre_groupe = " AND id NOT IN " . $listeGroupe__;
			} else {
				$filtre_groupe = " AND id LIKE '0'";
			}
            break;
    case '%%':
示例#16
0
                $message 		= $publipostage->get_message();
                break;
            case 77 : // Publipostage 2
                break;

        }

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
        $filtre_etat 		= CSession::get('filtre_etat', 0);
        $filtre_date_debut 	= CDate::date_switch(CSession::get('filtre_date_debut'));
        $filtre_date_fin 	= CDate::date_switch(CSession::get('filtre_date_fin'));
        $filtre_sujet 		= CSession::get('filtre_sujet', '%%');
        $filtre_nom_user 	= CSession::get('filtre_nom_user');
        $filtre_prenom_user	= CSession::get('filtre_prenom_user');

        $_filtre_etat = ($filtre_etat=='%%')?"etat LIKE '%%'":' etat = '.$filtre_etat;
        //echo $_filtre_etat;

        $filtre  = " expediteur LIKE '" . CTableUser::get_email_admin() .  "' AND " . $_filtre_etat . " AND " . CSql::between($filtre_date_debut, $filtre_date_fin)  . " AND nom LIKE '" . $filtre_sujet . "' AND destinataire LIKE '%" . CTableUser::get_element($filtre_nom_user, 'email') . "%' AND destinataire LIKE '%" . CTableUser::get_element($filtre_prenom_user, 'email') . "%'"; // AND type = 'default'";
        // echo $filtre;

        $r_email = CTableEmail::select("*", $filtre, $order);

        ?>
        <!-- InstanceEndEditable -->
        <div id="mainwrap">
            <div id="header"><?php include("../nav/header.php"); ?></div>
            <div id="top"><?php include("../nav/menu_h.php"); ?></div>
            <div id="filet">
示例#17
0
 /**
  * @return	string
  */
 public function GetSelectedItemKey()
 {
     $aTemp = array();
     foreach (array_keys($this->aList) as $mIndex) {
         if ($mIndex == $this->sSelectedItem) {
             return $this->sSelectedItem;
         }
         $aTemp[] = $mIndex;
     }
     $sScreenName = $this->oTableScreen->GetScreenName();
     CSession::Set($sScreenName . ap_Table_Screen::SESS_FILTER, 0 < count($aTemp) ? $aTemp[0] : '');
     $this->sSelectedItem = CSession::get($sScreenName . ap_Table_Screen::SESS_FILTER, '');
     return $this->sSelectedItem;
 }
示例#18
0
 /**
  * @param string $sKey
  * @param mixed $mValue
  */
 public function SetSessionValue($sKey, $mValue)
 {
     $sUniqueKey = $this->getSessionUniqueKey();
     $aValues = CSession::get($sUniqueKey, array());
     if (!is_array($aValues)) {
         $aValues = array();
     }
     $aValues[$sKey] = $mValue;
     CSession::Set($sUniqueKey, $aValues);
 }
示例#19
0
 /**
  * @return void
  */
 public function AuthCheckSet()
 {
     $mType = CSession::get(AP_SESS_AUTH_TYPE, null);
     if (null !== $mType && md5(CSession::Id() . AP_VERSION . __FILE__) === CSession::get(AP_SESS_AUTH, null)) {
         $this->setAdminAccessType((int) $mType);
         $this->setAdminAccessDomains(CSession::get(AP_SESS_AUTH_DOMAINS, null));
         if (AP_SESS_AUTH_TYPE_TENANT === $this->oAdminPanel->AuthType()) {
             $iTenantId = (int) CSession::get(AP_SESS_AUTH_TENANT_ID, 0);
             if (0 < $iTenantId) {
                 $this->setTenantAccessId($iTenantId);
             }
         }
     }
 }
示例#20
0
	// FIN INSERTION
	
	$a = 0;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$filtre_etat_contact 	= CSession::get('filtre_etat_contact', $etat_contact);
$filtre_date_debut 		= CDate::date_switch(CSession::get('filtre_date_debut'));
$filtre_date_fin 		= CDate::date_switch(CSession::get('filtre_date_fin'));
$filtre_id_groupe 		= CSession::get('filtre_id_groupe', $id_groupe);
$filtre_email 			= CSession::get('filtre_email', "%%");
$filtre_nom 			= CSession::get('filtre_nom');
$filtre_prenom			= CSession::get('filtre_prenom');
$filtre_id_groupe		= $_SESSION['id_groupe'];

if(isset($_REQUEST['id_groupe']) && $_REQUEST['id_groupe']==0) {
	$liste_user_all_groupe = trim(implode(',',CTableGroupeUtilitaire::get_array_id_user_all_groupe()), ',');
	if(empty($liste_user_all_groupe)) {
		$filtre_groupe = '';
	}
	else {
		$filtre_groupe = " WHERE id_ent <> 0 AND id_ent NOT IN (" . $liste_user_all_groupe . ")";
	}	
}
else {
	$listeGroupe = '('.implode(',',CTableGroupeUtilitaire::get_array_id_user($filtre_id_groupe)).')';
	$listeGroupe__ = str_replace(array('(,', ',)',',,'), array('(', ')',''), ($listeGroupe));
	$filtre_groupe = " WHERE id_ent <> 0 AND id_ent IN ".$listeGroupe__;
示例#21
0
		break;
	
	case 55 : // --- Modification traitement
			$piece = CFile::upload_file($_FILES['piece'], $url_dest, $unzip, true);
			$Sql = "UPDATE hbpiecesjointes SET etat = '" . $etat . "', piece = '" . $piece . "' WHERE id = '" . $id . "'";
			CBdd::update($Sql) ;
			$msginfo = "Piece jointe bien modifié" ;
			$a = 0 ;
		break;
}
?>
<?php
/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$filtre_etat 		= CSession::get('filtre_etat', $etat);
$filtre  = " 1 AND etat like '" . $filtre_etat;
$order = COrder::formate($order) ;
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Pieces-jointes <!-- InstanceEndEditable --></div>
    </div>
  </div>
  <div id="contentarea">
    <div id="left"><?php include("../nav/menu_g.php"); ?></div>