本文整理汇总了PHP中_doQuery函数的典型用法代码示例。如果您正苦于以下问题:PHP _doQuery函数的具体用法?PHP _doQuery怎么用?PHP _doQuery使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_doQuery函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processDefault
public function processDefault()
{
_classInclude('sysutils|admin');
if (!Admin::canAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
echo "Récupération des classeurs de classe sans casier\n";
echo "----------------------------------------------------------------------\n\n";
// Récupération des classeurs de classe sans casier
$sql = 'SELECT DISTINCT module_classeur.id' . ' FROM kernel_mod_enabled, module_classeur' . ' LEFT JOIN module_classeur_dossier ON (module_classeur_dossier.module_classeur_id = module_classeur.id)' . ' WHERE module_classeur.id = kernel_mod_enabled.module_id' . ' AND kernel_mod_enabled.module_type = "MOD_CLASSEUR"' . ' AND kernel_mod_enabled.node_type = "BU_CLASSE"' . ' AND (module_classeur_dossier.id IS NULL' . ' OR module_classeur_dossier.id NOT IN (SELECT id FROM module_classeur_dossier WHERE casier = 1 AND module_classeur_id = module_classeur.id))';
$results = _doQuery($sql);
$dossierDAO = _ioDAO('classeur|classeurdossier');
_classInclude('classeur|classeurService');
echo count($results) . " casiers à créer.\n";
foreach ($results as $result) {
$casier = _record('classeur|classeurdossier');
$casier->classeur_id = $result->id;
$casier->parent_id = 0;
$casier->nom = CopixI18N::get('classeur|classeur.casierNom');
$casier->nb_dossiers = 0;
$casier->nb_fichiers = 0;
$casier->taille = 0;
$casier->cle = classeurService::createKey();
$casier->casier = 1;
$casier->date_creation = date('Y-m-d H:i:s');
$dossierDAO->insert($casier);
echo "Casier du classeur {$result->id} créé avec succès !\n";
}
echo "\n\nFin de la tâche";
return _arNone();
}
示例2: login
/**
* Login SSO simulant une vraie connexion
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/12/08
* @param integer $id_sso Id SSO
* @param string $key Clé
* @param string $node_type (option) Type du noeud à atteindre après connexion
* @param integer $node_id (option) Id du noeud à atteindre après connexion
* @param string $module_type (option) Type du module du noeud à atteindre (MOB_BLOG,...)
* @return integer $id_sso Id SSO
*/
public function login()
{
$id_sso = $this->getRequest('id_sso', null);
$key = $this->getRequest('key', null);
$node_type = $this->getRequest('node_type', null);
$node_id = $this->getRequest('node_id', null);
$module_type = $this->getRequest('module_type', null);
$sql = "SELECT CHA.date, CHA.challenge, SSO.cle_privee, SSO.login FROM kernel_sso_challenges CHA, kernel_sso_users SSO, dbuser USER WHERE CHA.id_sso=SSO.id_sso AND SSO.login=USER.login_dbuser AND SSO.id_sso={$id_sso}";
//Kernel::deb($sql);
$sso = _doQuery($sql);
//print_r($sso);
if ($sso) {
/*
Kernel::deb($sso->challenge);
Kernel::deb($sso->cle_privee);
Kernel::deb('md5='.md5($sso->challenge.$sso->cle_privee));
*/
if (md5($sso->challenge . $sso->cle_privee) == $key) {
if (mktime() - $sso->date < CopixConfig::get('sso|in_challenge_delay')) {
// OK
//echo("OK!");
return CopixActionGroup::process('auth|log::in', array('login' => $sso->login, 'key' => $key, 'node_type' => $node_type, 'node_id' => $node_id, 'module_type' => $module_type));
} else {
echo "-ERR REP: Le temps alloué pour la réponse est dépassé. Veuillez essayer une nouvelle connexion ou contacter votre administrateur pour lui signaler le problème.";
}
} else {
echo "-ERR REP: Erreur (1) lors de la vérification d'identité. Veuillez essayer une nouvelle connexion ou contacter votre administrateur pour lui signaler le problème.";
}
} else {
echo "-ERR REP: Erreur (2) lors de la vérification d'identité. Veuillez essayer une nouvelle connexion ou contacter votre administrateur pour lui signaler le problème.";
}
return new CopixActionReturn(COPIX_AR_NONE, 0);
}
示例3: _createContent
/**
* Commentaires d'une procedure
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2008/01/30
* @param object $rFiche Recordset de la procedure
*/
public function _createContent(&$toReturn)
{
$tpl = new CopixTpl();
$rFiche = $this->getParam('rFiche');
$mondroit = $this->getParam('mondroit');
$daoinfo =& _dao('infosupp');
$sql = 'SELECT * FROM module_teleprocedure_infosupp WHERE idinter=' . $rFiche->idinter . '';
$canCheckVisible = TeleproceduresService::canMakeInTelep('CHECK_VISIBLE', $mondroit);
$canAddComment = TeleproceduresService::canMakeInTelep('ADD_COMMENT', $mondroit);
if (!$canCheckVisible) {
$sql .= " AND info_message!='' AND info_message IS NOT NULL";
}
$sql .= " ORDER BY dateinfo ASC, idinfo ASC";
$results = _doQuery($sql);
// Pour chaque message on cherche les infos de son auteur
$list = array();
foreach ($results as $r) {
$userInfo = Kernel::getUserInfo("ID", $r->iduser);
//var_dump($userInfo);
$avatar = Prefs::get('prefs', 'avatar', $r->iduser);
$userInfo['avatar'] = $avatar ? CopixConfig::get('prefs|avatar_path') . $avatar : '';
$r->user = $userInfo;
$list[] = $r;
}
//print_r($rFiche);
$tpl->assign('info_message_edition', CopixZone::process('kernel|edition', array('field' => 'info_message', 'format' => $rFiche->type_format, 'content' => '', 'width' => 350, 'height' => 135, 'options' => array('toolbarSet' => 'IconitoBasic', 'enterMode' => 'br', 'toolbarStartupExpanded' => 'false'))));
$tpl->assign('info_commentaire_edition', CopixZone::process('kernel|edition', array('field' => 'info_commentaire', 'format' => $rFiche->type_format, 'content' => '', 'width' => 350, 'height' => 135, 'options' => array('toolbarSet' => 'IconitoBasic', 'enterMode' => 'br', 'toolbarStartupExpanded' => 'false'))));
$tpl->assign('canCheckVisible', $canCheckVisible);
$tpl->assign('canAddComment', $canAddComment);
$tpl->assign('list', $list);
$tpl->assign('rFiche', $rFiche);
$toReturn = $tpl->fetch('fiche-comms-zone.tpl');
return true;
}
示例4: retrieveNombreMemosNonSignesParEleve
/**
* Retourne le nombre de mémos non signés d'un élève
*
* @param int $idEleve
*
* @return int
*/
public function retrieveNombreMemosNonSignesParEleve($idEleve)
{
$results = array();
$sql = 'SELECT COUNT(cahierdetextesmemo.id) as counter FROM module_cahierdetextes_memo AS cahierdetextesmemo' . ' LEFT JOIN module_cahierdetextes_memo2eleve ON (cahierdetextesmemo.id = module_cahierdetextes_memo2eleve.module_cahierdetextes_memo_id)' . ' WHERE module_cahierdetextes_memo2eleve.kernel_bu_eleve_idEleve=:idEleve' . ' AND cahierdetextesmemo.supprime = 0' . ' AND cahierdetextesmemo.avec_signature = 1' . ' AND module_cahierdetextes_memo2eleve.signe_le IS NULL';
$results = _doQuery($sql, array(':idEleve' => $idEleve));
return $results[0] ? $results[0]->counter : 0;
}
示例5: findByCityIdAndUserGroups
/**
* Retourne les écoles d'une ville accessibles pour un utilisateur
*
* @param int $cityId Identifiant de la ville
* @param array $groups Groupes
*
* @return CopixDAORecordIterator
*/
public function findByCityIdAndUserGroups($cityId, $groups)
{
$groupsIds = array('schoolsIds' => array(), 'classroomsIds' => array());
foreach ($groups as $key => $group) {
$id = substr($key, strrpos($key, '_') + 1);
if (preg_match('/^administration_staff/', $key)) {
$groupsIds['schoolsIds'][] = $id;
} elseif (preg_match('/^principal/', $key)) {
$groupsIds['schoolsIds'][] = $id;
} elseif (preg_match('/^teacher_school/', $key)) {
$groupsIds['schoolsIds'][] = $id;
} elseif (preg_match('/^teacher/', $key)) {
$groupsIds['classroomsIds'][] = $id;
}
}
if (empty($groupsIds['schoolsIds']) && empty($groupsIds['classroomsIds'])) {
return array();
}
$sql = $this->_selectQuery . ', kernel_bu_ecole_classe ' . 'WHERE kernel_bu_ecole.numero=kernel_bu_ecole_classe.ecole ' . 'AND kernel_bu_ecole.id_ville=' . $cityId;
$conditions = array();
if (!empty($groupsIds['schoolsIds'])) {
$conditions[] = 'kernel_bu_ecole.numero IN (' . implode(',', $groupsIds['schoolsIds']) . ')';
}
if (!empty($groupsIds['classroomsIds'])) {
$conditions[] = 'kernel_bu_ecole_classe.id IN (' . implode(',', $groupsIds['classroomsIds']) . ')';
}
$sql .= ' AND (' . implode('OR', $conditions) . ')';
$sql .= ' GROUP BY kernel_bu_ecole.numero';
$sql .= ' ORDER BY kernel_bu_ecole_classe.nom';
return new CopixDAORecordIterator(_doQuery($sql), $this->getDAOId());
}
示例6: getFirstUnreadMessage
/**
* Renvoie le premier message non lu d'une discussion par rapport à la dernière date de lecture par un utilisateur de cette discussion.
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/03/09
* @param integer $topic Id de la discussion
* @param integer $user Id de l'utilisateur concerné
* @param array $eleves Tableau avec les ids des élèves (en valeurs)
* @return mixed Objet DAO ou NULL si l'utilisateur n'a jamais lu la discussion
*/
public function getFirstUnreadMessage($topic, $user, $eleves)
{
//print_r($eleves);
$sql = "SELECT MIN(FM.id) AS id FROM (module_carnet_messages FM, module_carnet_topics FT) LEFT JOIN module_carnet_tracking TRA ON (TRA.topic={$topic} AND TRA.utilisateur={$user} AND TRA.eleve IN (" . implode(", ", $eleves) . ")) WHERE FM.topic=FT.id AND FM.date>TRA.last_visite ORDER BY 1";
//print_r($sql);
return _doQuery($sql);
}
示例7: processDefault
/**
* Admins
*
* Affiche la liste des administrateurs
*
* @package Comptes
* @author Frédéric Mossmann <fmossmann@cap-tic.fr>
*/
public function processDefault()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$roles = _request('role');
$new_admin = _request('new_admins');
if ($roles) {
$sql = "\n SELECT dbuser.*, kernel_link_bu2user.*\n FROM dbuser\n JOIN kernel_link_bu2user ON dbuser.id_dbuser=kernel_link_bu2user.user_id\n WHERE dbuser.id_dbuser IN (" . implode(',', array_keys($roles)) . ")\n ";
$admins_mod = _doQuery($sql);
foreach ($admins_mod as $admins_mod_item) {
$sql = "\n DELETE FROM kernel_link_user2node\n WHERE node_type='ROOT' AND node_id=0\n AND user_type=:bu_type AND user_id=:bu_id\n ";
_doQuery($sql, array(':bu_type' => $admins_mod_item->bu_type, ':bu_id' => $admins_mod_item->bu_id));
$sql = "\n DELETE FROM dbgroup_users\n WHERE id_dbgroup=:id_dbgroup AND userhandler_dbgroup=:userhandler_dbgroup AND user_dbgroup=:user_dbgroup";
$params = array(':id_dbgroup' => 1, ':userhandler_dbgroup' => 'auth|dbuserhandler', ':user_dbgroup' => $admins_mod_item->id_dbuser);
_doQuery($sql, $params);
if ($roles[$admins_mod_item->id_dbuser]) {
$sql = "\n INSERT INTO kernel_link_user2node\n ( user_type, user_id, node_type, node_id, droit)\n VALUES\n (:user_type, :user_id, :node_type, :node_id, :droit)\n ";
$params = array(':user_type' => $admins_mod_item->bu_type, ':user_id' => $admins_mod_item->bu_id, ':node_type' => 'ROOT', ':node_id' => 0, ':droit' => $roles[$admins_mod_item->id_dbuser]);
_doQuery($sql, $params);
$sql = "\n INSERT INTO dbgroup_users\n ( id_dbgroup, userhandler_dbgroup, user_dbgroup)\n VALUES\n (:id_dbgroup, :userhandler_dbgroup, :user_dbgroup)\n ";
$params = array(':id_dbgroup' => 1, ':userhandler_dbgroup' => 'auth|dbuserhandler', ':user_dbgroup' => $admins_mod_item->id_dbuser);
_doQuery($sql, $params);
}
}
}
if ($new_admin) {
$new_admin_array = split(',', $new_admin);
$new_admin_array_clean = array_map('trim', $new_admin_array);
$sql_newadmins = "OR dbuser.login_dbuser IN (";
$first = true;
foreach ($new_admin_array_clean as $new_admin_array_item) {
$sql_newadmins .= (!$first ? ", " : "") . "'" . addslashes($new_admin_array_item) . "'";
$first = false;
}
$sql_newadmins .= ")";
} else {
$sql_newadmins = '';
}
$sql = "\n SELECT dbuser.*, kernel_link_bu2user.*, kernel_link_user2node.*\n FROM dbuser\n JOIN kernel_link_bu2user ON dbuser.id_dbuser=kernel_link_bu2user.user_id\n LEFT JOIN kernel_link_user2node ON kernel_link_bu2user.bu_type=kernel_link_user2node.user_type AND kernel_link_bu2user.bu_id=kernel_link_user2node.user_id AND kernel_link_user2node.node_type='ROOT' AND kernel_link_user2node.node_id=0\n WHERE (node_type='ROOT' AND node_id=0)\n " . $sql_newadmins . "\n ORDER BY kernel_link_user2node.droit DESC,dbuser.login_dbuser\n ";
$admins = _doQuery($sql);
foreach ($admins as &$admin) {
$admin->user_infos = Kernel::getUserInfo($admin->bu_type, $admin->bu_id);
}
/*
dbuser : id_dbuser login_dbuser password_dbuser email_dbuser enabled_dbuser
kernel_link_bu2user : user_id bu_type bu_id
kernel_link_user2node : user_type user_id node_type node_id droit debut fin
*/
$tpl = new CopixTpl();
$tplListe = new CopixTpl();
$tplListe->assign("admins", $admins);
$tplListe->assign("user_id", _currentUser()->getExtra('user_id'));
$tplListe->assign("admin_fonctionnel", Kernel::isAdminFonctionnel());
$main = $tplListe->fetch("admins-list.tpl");
$tpl->assign('TITLE_PAGE', CopixI18N::get('comptes.moduleDescription') . " » " . CopixI18N::get('comptes.title.admins'));
$tpl->assign('MAIN', $main);
$tpl->assign('MENU', $this->menu);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例8: retrieveNombreElevesConcernesParMemo
/**
* Retourne le nombre d'élèves concernés par un memo
*
* @param int $idMemo
*
* @return int
*/
public function retrieveNombreElevesConcernesParMemo($idMemo)
{
$results = array();
$sql = 'SELECT COUNT(module_cahierdetextes_memo_id) as counter' . ' FROM module_cahierdetextes_memo2eleve' . ' WHERE module_cahierdetextes_memo_id = :idMemo';
$results = _doQuery($sql, array(':idMemo' => $idMemo));
return $results[0] ? $results[0]->counter : 0;
}
示例9: findByVilles
/**
* Les groupes de villes qui englobent des villes
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2012/10/29
* @param array $villesIds Tableau avec les ids des villes concernées
* @return CopixDAORecordIterator
*/
public function findByVilles($villesIds)
{
if (!$villesIds) {
return array();
}
$sql = 'SELECT DISTINCT(gv.id_grv), gv.* FROM kernel_bu_groupe_villes gv, kernel_bu_ville v WHERE v.id_grville = gv.id_grv AND v.id_vi IN (' . implode(', ', $villesIds) . ')';
return new CopixDAORecordIterator(_doQuery($sql), $this->getDAOId());
}
示例10: delete
/**
* @param
* delete
* @return
*/
public function delete($id_blog)
{
// Delete item
$sqlDelete = 'DELETE FROM module_blog WHERE id_blog=' . $id_blog;
_doQuery($sqlDelete);
// Delete item
$sqlDelete = 'DELETE FROM module_blog_functions WHERE id_blog=' . $id_blog;
_doQuery($sqlDelete);
}
示例11: findEleveIdsParTravail
/**
* Retourne les identifiants des élèves concernés par un travail
*
* @param int $idTravail
*
* @return array
*/
public function findEleveIdsParTravail($idTravail)
{
$toReturn = array();
$sql = 'SELECT kernel_bu_eleve_idEleve as idEleve' . ' FROM module_cahierdetextes_travail2eleve' . ' WHERE module_cahierdetextes_travail_id = :idTravail' . ' GROUP BY idEleve';
$resultats = _doQuery($sql, array(':idTravail' => $idTravail));
foreach ($resultats as $resultat) {
$toReturn[] = $resultat->idEleve;
}
return empty($toReturn) ? null : $toReturn;
}
示例12: countNbCommentForArticle
/**
* @param
* countNbCommentForArticle
* @return
*/
public function countNbCommentForArticle($id_bact, $is_online = 1)
{
$sql = 'SELECT count(id_bacc) as nbComment FROM module_blog_articlecomment WHERE id_bact=' . $id_bact . ' AND is_online=' . $is_online . ' group by id_bact ';
$result = _doQuery($sql);
if ($result && $result[0]->nbComment > 0) {
return $result[0]->nbComment;
} else {
return 0;
}
}
示例13: findIdCategoryForArticle
public function findIdCategoryForArticle($id_bact)
{
$critere = ' SELECT DISTINCT artctg.id_bacg as id_bacg ' . ' FROM module_blog_article as art LEFT JOIN module_blog_article_blogarticlecategory as artctg ON art.id_bact = artctg.id_bact' . ' WHERE art.id_bact = ' . $id_bact;
$res = _doQuery($critere);
$resultat = array();
foreach ($res as $ctg) {
array_push($resultat, $ctg->id_bacg);
}
return $resultat;
}
示例14: getStatsRoot
/**
* Statistiques du module groupes de travail
*
* Renvoie des éléments chiffrés relatifs aux groupes de travail et dédiés à un utilisateur système : nombre de groupes, de modules...
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2007/03/20
* @return array Tableau dont les clefs représentent les libellés des stats et les valeurs les stats chiffrées. Clefs utilisées : ["nbMessages"] ["nbMessages24h"]
*/
public function getStatsRoot()
{
$res = array();
$sql = 'SELECT COUNT(id) AS nb FROM module_groupe_groupe';
$a = _doQuery($sql);
$res['nbGroupes'] = array('name' => CopixI18N::get('groupe|groupe.stats.nbGroupes', array($a[0]->nb)));
$sql = "SELECT COUNT(user_id) AS nb FROM kernel_link_user2node WHERE node_type='CLUB' AND droit>=" . PROFILE_CCV_READ;
$a = _doQuery($sql);
$res['nbMembers'] = array('name' => CopixI18N::get('groupe|groupe.stats.nbMembers', array($a[0]->nb)));
return $res;
}
示例15: getStatsRoot
/**
* Statistiques du module liste
*
* Renvoie des éléments chiffrés relatifs aux listes de diffusion et dédiés à un utilisateur système : nombre de listes, messages envoyés...
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2007/03/20
* @return array Tableau dont les clefs représentent les libellés des stats et les valeurs les stats chiffrées. Clefs utilisées : ["nbMalles"] ["nbFolders"] ["nbFiles"] ["size"]
*/
public function getStatsRoot()
{
$res = array();
$sql = 'SELECT COUNT(id) AS nb FROM module_liste_listes';
$a = _doQuery($sql);
$res['nbListes'] = array('name' => CopixI18N::get('liste|liste.stats.nbListes', array($a[0]->nb)));
$sql = 'SELECT COUNT(id) AS nb FROM module_liste_messages';
$a = _doQuery($sql);
$res['nbMessages'] = array('name' => CopixI18N::get('liste|liste.stats.nbMessages', array($a[0]->nb)));
return $res;
}