fogproject  1.5.9
About: FOG is a Linux-based network computer cloning solution for Windows, Mac OSX and various Linux distributions that ties together a few open-source tools with a PHP-based web interface. FOG doesn’t use any boot disks, or CDs; everything is done via TFTP and PXE.
  Fossies Dox: fogproject-1.5.9.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

DatabaseManager Class Reference
Inheritance diagram for DatabaseManager:
[legend]
Collaboration diagram for DatabaseManager:
[legend]

Static Public Member Functions

static establish ()
 
static getLink ()
 
static getDB ()
 
static getColumns ( $table_name, $column_name)
 
- Static Public Member Functions inherited from FOGCore
static systemUptime ()
 
static getHWInfo ()
 
static setEnv ()
 
- Static Public Member Functions inherited from FOGBase
static getClass ($class, $data='', $props=false)
 
static getHostItem ( $service=true, $encoded=false, $hostnotrequired=false, $returnmacs=false, $override=false, $mac=false)
 
static getAllBlamedNodes ($Host)
 
static niceDate ($date='now', $utc=false)
 
static formatTime ($time, $format=false, $utc=false)
 
static createSecToken ()
 
static aesencrypt ( $data, $key=false, $enctype='aes-256-cbc')
 
static aesdecrypt ( $encdata, $key=false, $enctype='aes-128-cbc')
 
static parseMacList ( $stringlist, $image=false, $client=false)
 
static getSubObjectIDs ( $object='Host', $findWhere=array(), $getField='id', $not=false, $operator='AND', $orderBy='name', $groupBy=false, $filter='array_unique')
 
static getSetting ($key)
 
static setSetting ($key, $value)
 
static getQueuedStates ()
 
static getQueuedState ()
 
static getCheckedInState ()
 
static getProgressState ()
 
static getCompleteState ()
 
static getCancelledState ()
 
static stringBetween ($string, $start, $end)
 
static stripAndDecode (&$item)
 
static getMasterInterface ($ip_find)
 
static lasterror ()
 
static getFilesize ($path)
 
static wakeUp ($macs)
 
static fastmerge ($array1)
 
static getHash ($file)
 
static attemptLogin ($username, $password)
 
static clearMACLookupTable ()
 
static getMACLookupCount ()
 
static resolveHostname ($host)
 
static getBroadcast ()
 
static randWait ()
 

Static Private Member Functions

static _getVersion ()
 

Additional Inherited Members

- Public Member Functions inherited from FOGBase
 __construct ()
 
 __toString ()
 
 orderBy (&$orderBy)
 
- Static Public Attributes inherited from FOGBase
static $locale = ''
 
static $fogpingactive = false
 
static $fogdeleteactive = false
 
static $fogexportactive = false
 
static $pendingMACs = 0
 
static $pendingHosts = 0
 
static $defaultscreen = ''
 
static $pluginsinstalled = array()
 
static $useragent
 
static $foglang
 
static $ajax = false
 
static $post = false
 
static $service = false
 
static $json = false
 
static $newService = false
 
static $scriptname
 
static $querystring
 
static $httpreqwith
 
static $reqmethod
 
static $remoteaddr
 
static $httpreferer
 
static $mySchema = 0
 
static $showhtml = true
 
static $httpproto = false
 
static $httphost = ''
 
static $Host = null
 
- Protected Member Functions inherited from FOGBase
 isLoaded ($key)
 
 setRequest ()
 
 sendData ( $datatosend, $service=true, $array=array())
 
- Static Protected Member Functions inherited from FOGBase
static getActivePlugins ()
 
static fatalError ($txt, $data=array())
 
static error ($txt, $data=array())
 
static debug ($txt, $data=array())
 
static info ($txt, $data=array())
 
static setMessage ($txt, $data=array())
 
static getMessages ()
 
static redirect ($url='')
 
static arrayInsertBefore ( $key, array &$array, $new_key, $new_value)
 
static arrayInsertAfter ( $key, array &$array, $new_key, $new_value)
 
static arrayRemove ($key, array &$array)
 
static arrayFind ( $needle, array $haystack, $ignorecase=false)
 
static resetRequest ()
 
static formatByteSize ($size)
 
static getGlobalModuleStatus ($names=false, $keys=false)
 
static validDate ($date, $format='')
 
static pluralize ($count, $text, $space=false)
 
static diff ($start, $end, $ago=false)
 
static humanify ($diff, $unit)
 
static arrayChangeKey (array &$array, $old_key, $new_key)
 
static byteconvert ($kilobytes)
 
static hex2bin ($hex)
 
static certEncrypt ($data)
 
static certDecrypt ($dataArr, $padding=true)
 
static arrayStrpos ($haystack, $needles, $case=true)
 
static log ( $txt, $curlog, $logfile, $logbrow, $obj, $level=1)
 
static logHistory ($string)
 
static getIPAddress ($force=false)
 
- Protected Attributes inherited from FOGBase
 $isLoaded = array()
 
- Static Protected Attributes inherited from FOGBase
static $strlen
 
static $debug = false
 
static $info = false
 
static $buildSelectBox
 
static $selected
 
static $DB
 
static $FOGFTP
 
static $FOGCore
 
static $EventManager
 
static $HookManager
 
static $TimeZone
 
static $FOGUser
 
static $FOGPageManager
 
static $FOGURLRequests
 
static $FOGSubMenu
 
static $ips = array()
 
static $interface = array()
 
static $searchPages
 

Detailed Description

Definition at line 24 of file databasemanager.class.php.

Member Function Documentation

◆ _getVersion()

static DatabaseManager::_getVersion ( )
staticprivate

Get's the schema version as stored in the DB.

Returns
int

Definition at line 190 of file databasemanager.class.php.

References FOGBase\$mySchema.

Referenced by establish().

◆ establish()

static DatabaseManager::establish ( )
static

Initiate the connection to the database.

Returns
object

Certain scripts don't use the database at all so we skip connecting to the DB entirely for those.

If the db is already connected, return immediately.

Establish connection.

Check our caller to see if it's of service or status dir call.

If it is, and we don't have a link and the script is not using dbrunning, inform the calling script that the db is unavailable.

Get the version

If the installed schema is greater than or equal to the installed version, return immediately.

The sub get caller.

Files that are okay to get

The script filename

If the filename is okay, just perform our redirect.

If we are not already redirected to schema updater, perform our redirect.

The subs we allow some form of passthru

If sub is in the passthru, set the test to true.

If the test is true let people know the db is unavailable for now, as the db needs an update.

If the caller is requiring json send the data in json format.

Otherwise just print the #!db flag.

Definition at line 31 of file databasemanager.class.php.

References $test, _getVersion(), exit, and FOGBase\redirect().

Referenced by LoadGlobals\_init().

◆ getColumns()

static DatabaseManager::getColumns (   $table_name,
  $column_name 
)
static

Get columns from table testing for a specific column name

Parameters
string$table_namethe table to search
string$column_namethe column to search
Returns
int

Definition at line 210 of file databasemanager.class.php.

Referenced by FOGCore\setEnv().

◆ getDB()

static DatabaseManager::getDB ( )
static

Returns the DB object

Returns
object

Definition at line 181 of file databasemanager.class.php.

References FOGBase\$DB.

Referenced by LoadGlobals\_init().

◆ getLink()

static DatabaseManager::getLink ( )
static

Returns the DB Link object

Returns
object

Definition at line 172 of file databasemanager.class.php.

Referenced by SchemaUpdaterPage\indexPost(), and FOGService\waitDbReady().


The documentation for this class was generated from the following file: