class LibraryUpdater in Apps 7
@file Provides the LibraryUpdater class.
Hierarchy
- class \Updater
- class \LibraryUpdater implements DrupalUpdaterInterface
Expanded class hierarchy of LibraryUpdater
1 string reference to 'LibraryUpdater'
- apps_updater_info in ./
apps.module - Implements hook_updater_info().
File
- ./
apps.updater.inc, line 7 - Provides the LibraryUpdater class.
View source
class LibraryUpdater extends Updater implements DrupalUpdaterInterface {
public function getInstallDirectory() {
return DRUPAL_ROOT . "/sites/all/libraries";
}
public function isInstalled() {
return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$this->name}");
}
public static function canUpdateDirectory($directory) {
if ($info = file_scan_directory($directory, '/.*\\.info$/')) {
// Allow apps.info as it contains our app information.
foreach ($info as $file_path => $file_info) {
if ($file_info->filename != APPS_APP_INFO) {
return FALSE;
}
}
}
return TRUE;
}
public static function canUpdate($project_name) {
return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$project_name}");
}
public function __construct($source) {
$this->source = $source;
$this->name = self::getProjectName($source);
$this->title = self::getProjectName($source);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LibraryUpdater:: |
public static | function | ||
LibraryUpdater:: |
public static | function |
Determine if the Updater can handle the project provided in $directory. Overrides DrupalUpdaterInterface:: |
|
LibraryUpdater:: |
public | function |
Overrides DrupalUpdaterInterface:: |
|
LibraryUpdater:: |
public | function |
Checks if the project is installed. Overrides DrupalUpdaterInterface:: |
|
LibraryUpdater:: |
public | function |
Overrides Updater:: |
|
Updater:: |
public | property | ||
Updater:: |
public static | function | Return an Updater of the appropriate type depending on the source. | |
Updater:: |
public static | function | Figure out what the most important (or only) info file is in a directory. | |
Updater:: |
public | function | Return the full path to a directory where backups should be written. | |
Updater:: |
protected | function | Store the default parameters for the Updater. | |
Updater:: |
public static | function | Get the name of the project directory (basename). | |
Updater:: |
public static | function | Return the project name from a Drupal info file. | |
Updater:: |
public static | function | Determine which Updater class can operate on the given directory. | |
Updater:: |
public | function | Installs a Drupal project, returns a list of next actions. | |
Updater:: |
public | function | Perform a backup. | |
Updater:: |
public | function | Ensure that a given directory is world readable. | |
Updater:: |
public | function | Perform actions after installation. | 1 |
Updater:: |
public | function | Return an array of links to pages that should be visited post operation. | 2 |
Updater:: |
public | function | Perform actions after new code is updated. | |
Updater:: |
public | function | Return an array of links to pages that should be visited post operation. | 1 |
Updater:: |
public | function | Make sure the installation parent directory exists and is writable. | |
Updater:: |
public | function | Updates a Drupal project, returns a list of next actions. |