/** * 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; } }
public static function touchDB() { if (!PHPWS_DB::isConnected()) { return PHPWS_DB::loadDB(); } }