mirror of
https://github.com/processwire/processwire.git
synced 2025-08-13 02:04:35 +02:00
Some minor doc tweaks, update $modules->getModuleInfo() method to support returning info for all modules, bump version to 3.0.41
This commit is contained in:
@@ -396,13 +396,11 @@ abstract class Fieldtype extends WireData implements Module {
|
|||||||
* need to have some text formatting applied to them, like Markdown, SmartyPants, Textile, etc. As a result,
|
* need to have some text formatting applied to them, like Markdown, SmartyPants, Textile, etc. As a result,
|
||||||
* Fieldtype modules don't need to implement this unless it's applicable.
|
* Fieldtype modules don't need to implement this unless it's applicable.
|
||||||
*
|
*
|
||||||
* Fieldtype modules that implement this do not need to call this parent method, as it doesn't do anything.
|
|
||||||
*
|
|
||||||
* #pw-group-formatting
|
* #pw-group-formatting
|
||||||
*
|
*
|
||||||
* @param Page $page
|
* @param Page $page Page that the value lives on
|
||||||
* @param Field $field
|
* @param Field $field Field that represents the value
|
||||||
* @param string|int|object $value
|
* @param string|int|object $value The value to format
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@@ -2456,7 +2456,8 @@ class Modules extends WireArray {
|
|||||||
* $moduleInfo = $modules->getModuleInfoVerbose('MarkupAdminDataTable');
|
* $moduleInfo = $modules->getModuleInfoVerbose('MarkupAdminDataTable');
|
||||||
* ~~~~~
|
* ~~~~~
|
||||||
*
|
*
|
||||||
* @param string|Module|int $class May be class name, module instance, or module ID
|
* @param string|Module|int $class May be class name, module instance, or module ID.
|
||||||
|
* Specify "*" or "all" to retrieve module info for all modules.
|
||||||
* @param array $options Optional options to modify behavior of what gets returned
|
* @param array $options Optional options to modify behavior of what gets returned
|
||||||
* - `verbose` (bool): Makes the info also include additional properties (they will be usually blank without this option specified).
|
* - `verbose` (bool): Makes the info also include additional properties (they will be usually blank without this option specified).
|
||||||
* - `noCache` (bool): prevents use of cache to retrieve the module info.
|
* - `noCache` (bool): prevents use of cache to retrieve the module info.
|
||||||
@@ -2544,11 +2545,22 @@ class Modules extends WireArray {
|
|||||||
if(!count($info)) $info = $this->getModuleInfoInternal($module);
|
if(!count($info)) $info = $this->getModuleInfoInternal($module);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if($module == 'PHP' || $module == 'ProcessWire') {
|
} else if($module == 'PHP' || $module == 'ProcessWire') {
|
||||||
// module is a system
|
// module is a system
|
||||||
$info = $this->getModuleInfoSystem($module);
|
$info = $this->getModuleInfoSystem($module);
|
||||||
return array_merge($infoTemplate, $info);
|
return array_merge($infoTemplate, $info);
|
||||||
|
|
||||||
|
} else if($module === '*' || $module === 'all') {
|
||||||
|
if(empty($this->moduleInfoCache)) $this->loadModuleInfoCache();
|
||||||
|
$modulesInfo = $this->moduleInfoCache;
|
||||||
|
if($options['verbose']) {
|
||||||
|
if(empty($this->moduleInfoCacheVerbose)) $this->loadModuleInfoCacheVerbose();
|
||||||
|
foreach($this->moduleInfoCacheVerbose as $moduleID => $moduleInfoVerbose) {
|
||||||
|
$modulesInfo[$moduleID] = array_merge($modulesInfo[$moduleID], $moduleInfoVerbose);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $modulesInfo;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// module is a class name or ID
|
// module is a class name or ID
|
||||||
|
@@ -28,7 +28,7 @@ class ProcessWire extends Wire {
|
|||||||
|
|
||||||
const versionMajor = 3;
|
const versionMajor = 3;
|
||||||
const versionMinor = 0;
|
const versionMinor = 0;
|
||||||
const versionRevision = 40;
|
const versionRevision = 41;
|
||||||
const versionSuffix = '';
|
const versionSuffix = '';
|
||||||
|
|
||||||
const indexVersion = 300; // required version for index.php file (represented by PROCESSWIRE define)
|
const indexVersion = 300; // required version for index.php file (represented by PROCESSWIRE define)
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
/**
|
/**
|
||||||
* Class AdminThemeDefault
|
* Class AdminThemeDefault
|
||||||
*
|
*
|
||||||
* @property string $colors
|
* @property string $colors Color set being used: "classic", "warm", "modern" or "futura"
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@@ -15,6 +15,12 @@
|
|||||||
|
|
||||||
class FieldtypeCache extends Fieldtype {
|
class FieldtypeCache extends Fieldtype {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get module information
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*
|
||||||
|
*/
|
||||||
public static function getModuleInfo() {
|
public static function getModuleInfo() {
|
||||||
return array(
|
return array(
|
||||||
'title' => 'Cache',
|
'title' => 'Cache',
|
||||||
@@ -99,6 +105,13 @@ class FieldtypeCache extends Fieldtype {
|
|||||||
return parent::___savePageField($page, $field);
|
return parent::___savePageField($page, $field);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get number of pages in the cache
|
||||||
|
*
|
||||||
|
* @param Field $field FieldtypeCache field to check
|
||||||
|
* @return int Number of cached pages
|
||||||
|
*
|
||||||
|
*/
|
||||||
public function getNumPagesCached(Field $field) {
|
public function getNumPagesCached(Field $field) {
|
||||||
$database = $this->wire('database');
|
$database = $this->wire('database');
|
||||||
$table = $database->escapeTable($field->getTable());
|
$table = $database->escapeTable($field->getTable());
|
||||||
@@ -113,6 +126,13 @@ class FieldtypeCache extends Fieldtype {
|
|||||||
return $num;
|
return $num;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Regenerate the cache for the given Field
|
||||||
|
*
|
||||||
|
* @param Field $field Field of type FieldtypeCache
|
||||||
|
* @return int Number of pages that were cached
|
||||||
|
*
|
||||||
|
*/
|
||||||
protected function regenerateCache(Field $field) {
|
protected function regenerateCache(Field $field) {
|
||||||
|
|
||||||
$numPages = 0;
|
$numPages = 0;
|
||||||
|
Reference in New Issue
Block a user