
Public Member Functions | |
| fetchRemoteXmlFiles () | |
| getInstalledVersion ($pPackage) | |
| getLatestVersion ($pPackage) | |
| getPackageFilename ($pParamHash=NULL) | |
| getPackageFilepath ($pParamHash=NULL) | |
| getPackageUrl ($pParamHash=NULL) | |
| getStoragePath ($pSubDir=NULL) | |
| getStorageUrl ($pSubDir=NULL) | |
| getVersionFromFile ($pFile) | |
| getXmlFilepath ($pTable) | |
| getXmlUrl ($pTable, $pRemote=FALSE) | |
| isDownloaded ($pParamHash=NULL) | |
| isOwner () | |
| isServer () | |
| PackagerBase () | |
| packagerDbToXml () | |
| packagerXmlToDb () | |
| postStore () | |
| tableToXml ($pTable, $pQuery=NULL, $pBindvars=array()) | |
| verifyServer () | |
| versionCompare ($pOne, $pTwo) | |
| xmlToDatabase ($pTable) | |
Public Attributes | |
| $mConfig = array() | |
| $mHost = 'www.bitweaver.org' | |
| $mTables = array() | |
Definition at line 9 of file PackagerBase.php.
| PackagerBase::fetchRemoteXmlFiles | ( | ) |
This will fetch all XML files from the host
public
Definition at line 195 of file PackagerBase.php.
References $tables, $xml, bit_http_request(), date, getXmlFilepath(), getXmlUrl(), isServer(), tra(), and up.
Here is the call graph for this function:

| PackagerBase::getInstalledVersion | ( | $ | pPackage | ) |
get the version as stored in the database
| array | $pPackage public |
Definition at line 343 of file PackagerBase.php.
References $gBitSystem, $ret, $version, FALSE, and mPackages.
Referenced by Packager::getList(), and PackagerInstall::getSchemaUpgrades().
| PackagerBase::getLatestVersion | ( | $ | pPackage | ) |
get the most recent version of a given package
| array | $pPackage public |
Definition at line 232 of file PackagerBase.php.
References $query, $ret, PackagerVersions::getDisplayUrl(), getPackageUrl(), and mDb.
Referenced by Packager::getList(), and PackagerVersions::storeUpload().
Here is the call graph for this function:

| PackagerBase::getPackageFilename | ( | $ | pParamHash = NULL |
) |
Definition at line 281 of file PackagerBase.php.
References $pParamHash, FALSE, and mInfo.
Referenced by PackagerVersions::load().
| PackagerBase::getPackageFilepath | ( | $ | pParamHash = NULL |
) |
Definition at line 277 of file PackagerBase.php.
References $pParamHash, and getStoragePath().
Referenced by PackagerVersions::expunge(), PackagerInstall::fetchRemotePackage(), isDownloaded(), PackagerVersions::load(), PackagerInstall::prepareVersionForInstall(), and PackagerVersions::storeUpload().
Here is the call graph for this function:

| PackagerBase::getPackageUrl | ( | $ | pParamHash = NULL |
) |
get the url to download the package from the remote server
| array | $pParamHash public |
Definition at line 299 of file PackagerBase.php.
References $gBitSystem, $pParamHash, and mInfo.
Referenced by getLatestVersion(), PackagerVersions::getList(), and PackagerVersions::load().
| PackagerBase::getStoragePath | ( | $ | pSubDir = NULL |
) |
Definition at line 251 of file PackagerBase.php.
References LibertyAttachable::getStoragePath().
Referenced by getPackageFilepath(), getXmlFilepath(), PackagerInstall::prepareVersionForInstall(), and PackagerVersions::storeUpload().
Here is the call graph for this function:

| PackagerBase::getStorageUrl | ( | $ | pSubDir = NULL |
) |
Definition at line 247 of file PackagerBase.php.
References LibertyAttachable::getStorageUrl().
Referenced by getXmlUrl().
Here is the call graph for this function:

| PackagerBase::getVersionFromFile | ( | $ | pFile | ) |
use a regular expression to extract the package version from a given file
| array | $pFile public |
Definition at line 321 of file PackagerBase.php.
References $content, and $ret.
Referenced by PackagerInstall::getSchemaFiles(), PackagerInstall::getSchemaUpgrades(), PackagerInstall::prepareVersionForInstall(), and PackagerVersions::storeUpload().
| PackagerBase::getXmlFilepath | ( | $ | pTable | ) |
getXmlFilepath
| array | $pTable public |
Definition at line 129 of file PackagerBase.php.
References getStoragePath().
Referenced by fetchRemoteXmlFiles(), tableToXml(), and xmlToDatabase().
Here is the call graph for this function:

| PackagerBase::getXmlUrl | ( | $ | pTable, | |
| $ | pRemote = FALSE | |||
| ) |
get the url to the local xml file
| array | $pTable public |
Definition at line 140 of file PackagerBase.php.
References $gBitSystem, and getStorageUrl().
Referenced by fetchRemoteXmlFiles().
Here is the call graph for this function:

| PackagerBase::isDownloaded | ( | $ | pParamHash = NULL |
) |
this will confirm that the file is present and that the file matches the md5 hash created when the file was compressed
| array | $pParamHash public |
Definition at line 262 of file PackagerBase.php.
References $pParamHash, $ret, FALSE, getPackageFilepath(), and mInfo.
Referenced by PackagerInstall::fetchRemotePackage(), and PackagerInstall::prepareVersionForInstall().
Here is the call graph for this function:

| PackagerBase::isOwner | ( | ) |
check to see if the user who is viewing / editing a given item is the owner of the item. editing stuff is only possible on the server, so this will also perform an isServer() check
public
Definition at line 396 of file PackagerBase.php.
References $gBitUser, isServer(), mInfo, and mUserId.
Here is the call graph for this function:

| PackagerBase::isServer | ( | ) |
isServer
public
Definition at line 409 of file PackagerBase.php.
References $_SERVER.
Referenced by PackagerVersions::addHit(), fetchRemoteXmlFiles(), isOwner(), postStore(), and verifyServer().
| PackagerBase::PackagerBase | ( | ) |
Initiate class
Definition at line 24 of file PackagerBase.php.
References $gBitSystem, and BitBase::BitBase().
Referenced by Packager::Packager(), and PackagerVersions::PackagerVersions().
Here is the call graph for this function:

| PackagerBase::packagerDbToXml | ( | ) |
packagerDbToXml
public
Definition at line 159 of file PackagerBase.php.
References tableToXml().
Referenced by postStore().
Here is the call graph for this function:

| PackagerBase::packagerXmlToDb | ( | ) |
packagerXmlToDb
public
Definition at line 172 of file PackagerBase.php.
References mDb, and xmlToDatabase().
Here is the call graph for this function:

| PackagerBase::postStore | ( | ) |
postStore
public
Definition at line 419 of file PackagerBase.php.
References isServer(), and packagerDbToXml().
Referenced by PackagerVersions::expunge(), Packager::expunge(), PackagerVersions::store(), and Packager::store().
Here is the call graph for this function:

| PackagerBase::tableToXml | ( | $ | pTable, | |
| $ | pQuery = NULL, |
|||
| $ | pBindvars = array() | |||
| ) |
tableToXml
| array | $pTable public |
Definition at line 51 of file PackagerBase.php.
References $i, $rs, $tag, getXmlFilepath(), and mDb.
Referenced by packagerDbToXml().
Here is the call graph for this function:

| PackagerBase::verifyServer | ( | ) |
Definition at line 425 of file PackagerBase.php.
References $gBitSystem, isServer(), and tra().
Here is the call graph for this function:

| PackagerBase::versionCompare | ( | $ | pOne, | |
| $ | pTwo | |||
| ) |
versionCompare
| mixed | $pOne array or string containing version and status information | |
| mixed | $pTwo same as $pOne public |
Definition at line 366 of file PackagerBase.php.
Referenced by array_version_compare(), Packager::getList(), PackagerInstall::getSchemaFiles(), PackagerInstall::getSchemaUpgrades(), PackagerInstall::prepareVersionForInstall(), schemafile_version_compare(), and PackagerVersions::storeUpload().
| PackagerBase::xmlToDatabase | ( | $ | pTable | ) |
xmlToDatabase
| array | $pXmlFile | |
| array | $pTable public |
Definition at line 91 of file PackagerBase.php.
References $i, $result, $row, $storeHash, getXmlFilepath(), and mDb.
Referenced by packagerXmlToDb().
Here is the call graph for this function:

| PackagerBase::$mConfig = array() |
Definition at line 17 of file PackagerBase.php.
| PackagerBase::$mHost = 'www.bitweaver.org' |
Definition at line 14 of file PackagerBase.php.
| PackagerBase::$mTables = array() |
Definition at line 11 of file PackagerBase.php.
1.5.2