本文整理汇总了PHP中DbManager::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP DbManager::getInstance方法的具体用法?PHP DbManager::getInstance怎么用?PHP DbManager::getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DbManager
的用法示例。
在下文中一共展示了DbManager::getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generatePage
function generatePage(&$tpl, &$session, &$account)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
//Vérifier si le nom de personnage est déjà utilisé par un autre.
if (!isset($_GET['id'])) {
die(rawurlencode('ERR|Données requises manquantes.'));
}
if (!isset($_POST['nom'])) {
die(rawurlencode('ERR|Rien à vérifier.'));
}
$query = 'SELECT id' . ' FROM ' . DB_PREFIX . 'perso' . ' WHERE nom=:nom' . ' AND id!=:id' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$prep->bindValue(':nom', $_POST['nom'], PDO::PARAM_STR);
$prep->execute($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
//Valider si le nom est déjà utilisé
if ($arr !== false) {
die('ERR|' . rawurlencode('Ce nom est déjà utilisé par une autre personnage que le vôtre.'));
}
die('OK');
}
示例2: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante //BUT: Démarrer un template propre à cette page
//Vérifier l'état du perso
if (!$perso->isAutonome()) {
return fctErrorMSG('Votre n\'êtes pas en état d\'effectuer cette action.');
}
//Rechercher le casino
$query = 'SELECT *' . ' FROM ' . DB_PREFIX . 'casino' . ' WHERE casino_lieu=:nomTech' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':nomTech', $perso->getLieu()->getNomTech(), PDO::PARAM_STR);
$prep->executePlus($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
//Valider si le casino existe
if (!$arr) {
return fctErrorMSG('Ce casino est actuellement innaccessible ou innexistante (' . $perso->getLieu()->getNomTech() . ').');
}
$tpl->set('CASINO', $arr);
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Member/Action/Lieu/CasinoMachine.htm', __FILE__, __LINE__);
}
示例3: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$mj)
{
if (!isset($_POST['db_id'])) {
return fctErrorMSG("Aucun item sélectionné.");
}
if ($_POST['db_id'] < 10) {
return fctErrorMSG("Item système, suppression interdite.");
}
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
$query = 'DELETE FROM `' . DB_PREFIX . 'item_db`' . ' WHERE `db_id` = :db_id' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':db_id', $_POST['db_id'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
//Suppression de l'item en inventaire
$query = 'DELETE FROM `' . DB_PREFIX . 'item_inv`' . ' WHERE `inv_dbid` = :db_id';
$prep = $db->prepare($query);
$prep->bindValue(':db_id', $_POST['db_id'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
//Suppression des actions actuelles
$query = 'DELETE FROM `' . DB_PREFIX . 'item_menu`' . ' WHERE `item_dbid` = :db_id';
$prep = $db->prepare($query);
$prep->bindValue(':db_id', $_POST['db_id'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
die("<script>location.href='?mj=Item_Sac';</script>");
}
示例4: save
private static function save()
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
//Valider si un casino existe déjà dans ce lieu
$query = 'SELECT casino_id' . ' FROM ' . DB_PREFIX . 'casino' . ' WHERE casino_lieu=:casinoLieu' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':casinoLieu', $_POST['casino_lieu'], PDO::PARAM_STR);
$prep->execute($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
if ($arr !== false) {
return fctErrorMSG('Un casino existe déjà dans ce lieu.', '?mj=Lieu_CasinoAdd', null, false);
}
$query = 'INSERT INTO ' . DB_PREFIX . 'casino' . ' (casino_lieu, casino_nom, casino_cash)' . ' VALUES' . ' (:lieu, :nom, :cash);';
$prep = $db->prepare($query);
$prep->bindValue(':lieu', $_POST['casino_lieu'], PDO::PARAM_STR);
$prep->bindValue(':nom', $_POST['casino_nom'], PDO::PARAM_STR);
$prep->bindValue(':cash', $_POST['casino_cash'], PDO::PARAM_INT);
$prep->execute($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
return true;
}
示例5: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$mj)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
if (!isset($_POST['casierId'])) {
return fctErrorMSG('Vous devez sélectionner un casier.', '?mj=Lieu_Inventaire&id=' . $_GET['id'] . '&cid=' . $_POST['casier'], null, false);
}
$query = 'SELECT *' . ' FROM ' . DB_PREFIX . 'lieu_casier' . ' WHERE id=:casierId' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':casierId', $_POST['casierId'], PDO::PARAM_INT);
$prep->execute($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
//Créer l'objet Casier (à qui donner l'item)
$casier = new Member_Casier($arr);
foreach ($_POST['invId'] as $itemId) {
//Si l'item ne supporte pas la gestion de quantité, simplement considérer sa quantité comme étant de 1.
if (!isset($_POST['inv' . $itemId])) {
$_POST['inv' . $itemId] = 1;
}
//Créer l'objet item à transférer
$item = Member_ItemFactory::createFromInvId($itemId);
//Si l'item est caché, le dé-cacher
if ($item->iscache()) {
$item->decacherObjet();
}
$item->transfererVersCasier($casier, $_POST['inv' . $itemId]);
}
//Retourner le template complété/rempli
$tpl->set('PAGE', 'Lieu_Inventaire&id=' . $_GET['id']);
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Mj/redirect.htm', __FILE__, __LINE__);
}
示例6: save
private static function save()
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
$query = 'INSERT INTO ' . DB_PREFIX . 'lieu_casier' . ' (nom_casier, lieuId, resistance_casier, capacite_casier, protection_casier, pass_casier)' . ' VALUES' . ' (:nom, :lieuId, :resistance, :capacite, :protection, :pass);';
$prep = $db->prepare($query);
$prep->bindValue(':nom', $_POST['nom_casier'], PDO::PARAM_STR);
$prep->bindValue(':lieuId', $_POST['lieu_id'], PDO::PARAM_INT);
$prep->bindValue(':resistance', $_POST['resistance_casier'], PDO::PARAM_INT);
$prep->bindValue(':capacite', $_POST['capacite_casier'], PDO::PARAM_INT);
$prep->bindValue(':protection', $_POST['protection_casier'], PDO::PARAM_STR);
if (isset($_POST['pass_casier'])) {
$prep->bindValue(':pass', $_POST['pass_casier'], PDO::PARAM_STR);
} else {
$prep->bindValue(':pass', NULL, PDO::PARAM_NULL);
}
$prep->execute($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
if (isset($_POST['LIEU_ID'])) {
die("<script type=\"text/javascript\">location.href='?mj=Lieu_Casiers&id=" . $_POST['LIEU_ID'] . "';</script>");
} else {
die("Sauvegardé.");
}
}
示例7: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante //BUT: Démarrer un template propre à cette page
if (!isset($_POST['game'])) {
die('1');
}
//Vérifier l'état du perso
if (!$perso->isAutonome()) {
die('2');
}
//Rechercher le casino
$query = 'SELECT *' . ' FROM ' . DB_PREFIX . 'casino' . ' WHERE casino_lieu=:nomTech' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':nomTech', $perso->getLieu()->getNomTech(), PDO::PARAM_STR);
$prep->executePlus($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
//Valider si le casino existe
if (!$arr) {
die('2');
}
$casino = new Member_Casino($arr);
switch ($_POST['game']) {
case 'machine':
self::machine($db, $perso, $casino);
break;
}
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Member/Action/Lieu/CasinoMachine.htm', __FILE__, __LINE__);
}
示例8: generatePage
public static function generatePage(&$tpl, &$session, &$account)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
//Définir la page à afficher ( par défaut: resume )
if (!isset($_GET['p'])) {
$p = "resume";
} elseif (is_numeric($_GET['p'])) {
$p = (int) $_GET['p'];
} else {
return fctErrorMSG('page introuvable');
}
//Validation de la page
if ($p != "resume" && !is_numeric($p)) {
return fctBugReport("Format invalide", $p, __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, true, true, true);
}
if (is_numeric($p) && ($p < 1 || $p > 9)) {
return fctBugReport("Range invalide", $p, __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, true, true, true);
}
//Fetcher le contenu adéquat
$pageContenu = $tpl->fetch($account->getSkinRemotePhysicalPath() . '../_common/background/bg_' . $p . '.htm', __FILE__, __LINE__);
$pageMenu = $tpl->fetch($account->getSkinRemotePhysicalPath() . '../_common/background/bg_menu.htm', __FILE__, __LINE__);
//Placer le contenu de la page dans le template et appliquer les BBCodes si nécéssaires
$tpl->set('PAGE_MENU', $pageMenu);
$tpl->set('PAGE_CONTENU', BBCodes($pageContenu, false, false));
//Ne pas remplacer les sauts de lignes
//Retourner le template complété/rempli
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Visitor/background.htm', __FILE__, __LINE__);
}
示例9: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante //BUT: Démarrer un template propre à cette page
//Valider si le joueur à accès à Internet
if (Member_Action_Item_Navigateur::checkAccess($perso) === false) {
return fctErrorMSG('Vous n\'avez pas accès à Internet.');
}
//Vérifier l'état du perso
if (!$perso->isConscient()) {
die('01|' . rawurlencode('Votre n\'êtes pas en état d\'effectuer cette action.'));
}
if (!is_numeric($_POST['no'])) {
die('13|Id de la page invalide');
}
//Valider si la personne a le droit de modifier la page
$query = 'SELECT a.modifier, a.admin, p.*, pa.id as paid, w.url' . ' FROM ' . DB_PREFIX . 'sitesweb_pages as p' . ' LEFT JOIN ' . DB_PREFIX . 'sitesweb_acces as a ON (a.site_id=p.site_id)' . ' LEFT JOIN ' . DB_PREFIX . 'sitesweb_pages_acces as pa ON (pa.page_id = p.id AND user_id = a.id)' . ' LEFT JOIN ' . DB_PREFIX . 'sitesweb as w ON (w.id = a.site_id)' . ' WHERE p.id =:id' . ' AND a.user=:user' . ' AND a.pass=:pass' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':user', $_POST['user'], PDO::PARAM_STR);
$prep->bindValue(':pass', $_POST['pass'], PDO::PARAM_STR);
$prep->bindValue(':id', $_POST['no'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
if ($arr === false) {
die('10|' . rawurlencode('Cette URL n\'existe pas.'));
}
if ($arr['modifier'] == '0' && $arr['admin'] == '0') {
die('11|' . rawurlencode('Vous ne possèdez pas les autorisations nécésaires (1).'));
}
if ($arr['admin'] == '0' && $arr['acces'] == 'priv' && empty($arr['paid'])) {
die('12|' . rawurlencode('Vous ne possèdez pas les autorisations nécésaires (2).'));
}
//Tout est ok, Créer la page !!!!!
if ($_POST['adddel'] == 'true') {
$query = 'INSERT INTO ' . DB_PREFIX . 'sitesweb_pages_acces
(`user_id`,`page_id`)
VALUES
(:user_id, :page_id);';
$prep = $db->prepare($query);
$prep->bindValue(':user_id', $_POST['userid'], PDO::PARAM_INT);
$prep->bindValue(':page_id', $_POST['no'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
} else {
$query = 'DELETE FROM ' . DB_PREFIX . 'sitesweb_pages_acces' . ' WHERE `user_id` =:user_id' . ' AND `page_id` =:page_id;';
$prep = $db->prepare($query);
$prep->bindValue(':user_id', $_POST['userid'], PDO::PARAM_INT);
$prep->bindValue(':page_id', $_POST['no'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$prep->closeCursor();
$prep = NULL;
}
die('OK|' . $perso->getPa() . '|' . $arr['url'] . '/' . $_POST['no']);
//Tout est OK
}
示例10: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
$errorUrl = '?popup=1&m=Action_Lieu_Guichet';
//Vérifier l'état du perso
if (!$perso->isAutonome()) {
return fctErrorMSG('Votre n\'êtes pas en état d\'effectuer cette action.', $errorUrl);
}
//Vérifier si une carte à été sélectionnée
if (!isset($_POST['carteid']) || !is_numeric($_POST['carteid'])) {
return fctErrorMSG('Aucune carte sélectionnée.', $errorUrl);
}
$tpl->set('CARD_ID', $_POST['carteid']);
//ToDo: Vérifier si le # de carte est valide
$query = 'SELECT *' . ' FROM ' . DB_PREFIX . 'banque_cartes' . ' WHERE carte_id = :carteId' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':carteId', $_POST['carteid'], PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
if ($arr === false) {
return fctErrorMSG('Cette carte à été désactivée.', $errorUrl);
}
//Afficher le clavier numérique pour composer le NIP
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Member/Action/Lieu/Guichet2.htm', __FILE__, __LINE__);
}
示例11: generatePage
public static function generatePage(&$tpl, &$session, &$account)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
if (!isset($_GET['u']) || !isset($_GET['c'])) {
return fctErrorMSG('Adresse invalide.');
}
$query = 'SELECT code_validation' . ' FROM ' . DB_PREFIX . 'account' . ' WHERE user=:user' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':user', $_GET['u'], PDO::PARAM_STR);
$prep->execute($db);
$content = $prep->fetch();
if ($content === false) {
return fctErrorMSG('Aucune correspondance pour ce nom d\'utilisateur.');
}
if ($content[0] != $_GET['c']) {
return fctErrorMSG('Le code de validation est invalide.');
}
$query = 'UPDATE ' . DB_PREFIX . 'account' . ' SET code_validation = NULL' . ' WHERE user = :user' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':user', $_GET['u'], PDO::PARAM_STR);
$prep->execute($db);
//Retourner le template complété/rempli
if (isset($_GET['change'])) {
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Visitor/validerEmailChange.htm', __FILE__, __LINE__);
} else {
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Visitor/validerEmail.htm', __FILE__, __LINE__);
}
}
示例12: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante //BUT: Démarrer un template propre à cette page
$coutPa = 50;
//Vérifier l'état du perso
if (!$perso->isAutonome()) {
return fctErrorMSG('Votre n\'êtes pas en état d\'effectuer cette action.');
}
//Valider si le lieu actuel est un labo
if (!$perso->getLieu()->isLaboDrogue()) {
return fctErrorMSG('Ce lieu n\'est pas un laboratoire de drogue.');
}
//LISTER TOUTES LES DROGUES_SUBSTANCS QUE LE PERSO POSSÈDE SUR LUI
$i = 0;
$items = array();
while ($item = $perso->getInventaire($i++)) {
if ($item instanceof Member_ItemDrogueSubstance) {
$items[] = $item;
}
}
$tpl->set('INV_PERSO', $items);
$tpl->set('COUT_PA', $coutPa);
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Member/Action/Lieu/LaboDrogue.htm', __FILE__, __LINE__);
}
示例13: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
//Vérifier que le lieu dans lequel est le perso permet bien de recycler les items
$query = 'SELECT *' . ' FROM `' . DB_PREFIX . 'lieu_menu`' . ' WHERE `lieutech`=:lieuTech' . ' AND `url`="Recycler"' . ' LIMIT 1;';
$prep = $db->prepare($query);
$prep->bindValue(':lieuTech', $perso->getLieu()->getNomTech(), PDO::PARAM_STR);
$prep->execute($db, __FILE__, __LINE__);
$arr = $prep->fetch();
$prep->closeCursor();
$prep = NULL;
if ($arr === false) {
return fctErrorMSG('Vous n\'êtes pas dans un lieu permettant ce type d\'action.');
}
$i = 0;
$e = 0;
$objets = array();
while ($item = $perso->getInventaire($i++)) {
$objets[$e++] = $item;
}
$tpl->set('OBJETS', $objets);
//Retourner le template complété/rempli
return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Member/Action/Lieu/Recycler.htm', __FILE__, __LINE__);
}
示例14: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$mj)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
//Trouver les messages du HE du MJ courrant
$query = 'SELECT *' . ' FROM ' . DB_PREFIX . 'mj_he' . ' WHERE mjId=:mjId' . ' ORDER BY `date` DESC' . ' LIMIT 100;';
$prep = $db->prepare($query);
$prep->bindValue(':mjId', $mj->getId(), PDO::PARAM_INT);
$prep->executePlus($db, __FILE__, __LINE__);
$arrAll = $prep->fetchAll();
$prep->closeCursor();
$prep = NULL;
$HE_ITEM = array();
if (count($arrAll) > 0) {
foreach ($arrAll as &$arr) {
$arr['type'] = $arr['concernant_type'];
$arr['msg'] = nl2br(stripslashes($arr['msg']));
$arr['date'] = date('d/m/Y \\à H \\h i', $arr['date']);
$HE_ITEM[] = $arr;
}
}
$tpl->set('HE', $HE_ITEM);
echo $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Mj/tabHe.htm');
die;
}
示例15: generatePage
public static function generatePage(&$tpl, &$session, &$account, &$perso)
{
$dbMgr = DbManager::getInstance();
//Instancier le gestionnaire
$db = $dbMgr->getConn('game');
//Demander la connexion existante
$i = 0;
while ($item = $perso->getInventaire($i++)) {
if ($item instanceof Member_ItemRadio && $item->getInvId() == $_POST['idradio']) {
$radio = $item;
break;
}
}
if (!isset($radio)) {
die('Cet objet ne vous appartient pas.');
}
if (empty($_POST['frequence'])) {
$_POST['frequence'] = 0;
}
if (!is_numeric($_POST['frequence'])) {
die('Cette fréquence n\'est pas numérique');
}
$radio->majFrequence($_POST['frequence']);
die($radio->getInvId() . '|' . $_POST['frequence']);
}