예제 #1
0
 /**
  * Checks the Approved_Branch session and returns true
  * if set. If not set, the function builds the session.
  * If the branch site is approved, the row result is copied to
  * the session and true is returned. If not approved, false is
  * set to the session and false is returned.
  * This function DOES NOT assist with hub updating branch modules.
  */
 public static function checkCurrentBranch()
 {
     if (isset($_SESSION['Approved_Branch'])) {
         return (bool) $_SESSION['Approved_Branch'];
     }
     self::loadHubDB();
     if (!PHPWS_DB::isConnected()) {
         $_SESSION['Approved_Branch'] = FALSE;
         return FALSE;
     }
     $db = new PHPWS_DB('branch_sites');
     $db->addWhere('site_hash', SITE_HASH);
     $result = $db->select('row');
     self::restoreBranchDB();
     if (PHPWS_Error::isError($result)) {
         PHPWS_Error::log($result);
         $_SESSION['Approved_Branch'] = FALSE;
         self::restoreBranchDB();
         return false;
     } elseif (empty($result)) {
         $_SESSION['Approved_Branch'] = FALSE;
         self::restoreBranchDB();
         return false;
     } else {
         $_SESSION['Approved_Branch'] = $result;
         self::restoreBranchDB();
         return true;
     }
 }
예제 #2
0
 public static function touchDB()
 {
     if (!PHPWS_DB::isConnected()) {
         return PHPWS_DB::loadDB();
     }
 }