1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-15 03:05:26 +02:00

Bump version to 3.0.232

This commit is contained in:
Ryan Cramer
2023-12-15 14:43:00 -05:00
parent 7e7a760b88
commit dabc56043f
2 changed files with 42 additions and 7 deletions

View File

@@ -79,7 +79,7 @@ class ProcessWire extends Wire {
* Reversion revision number * Reversion revision number
* *
*/ */
const versionRevision = 231; const versionRevision = 232;
/** /**
* Version suffix string (when applicable) * Version suffix string (when applicable)

View File

@@ -5,7 +5,11 @@
* *
* ProcessWire 3.x, Copyright 2023 by Ryan Cramer * ProcessWire 3.x, Copyright 2023 by Ryan Cramer
* https://processwire.com * https://processwire.com
*
* #pw-summary Provides a version control API for pages in ProcessWire.
* #pw-var $pagesVersions
* *
* #pw-body =
* ~~~~~ * ~~~~~
* // Note: API provided by $pagesVersions API variable * // Note: API provided by $pagesVersions API variable
* // present with PagesVersions module is installed. * // present with PagesVersions module is installed.
@@ -29,11 +33,12 @@
* // Delete page version * // Delete page version
* $pagesVersions->deletePageVersion($pageV2); * $pagesVersions->deletePageVersion($pageV2);
* ~~~~~ * ~~~~~
* #pw-body
* *
* HOOKABLE METHODS * HOOKABLE METHODS
* ---------------- * ----------------
* @method bool allowPageVersions(Page $page) * @method bool allowPageVersions(Page $page)
* @method bool useTempVersionToRestore(Page $page) * @method bool useTempVersionToRestore(Page $page) #pw-internal
* *
* @todo test change of template in version * @todo test change of template in version
* *
@@ -42,6 +47,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Module information * Module information
*
* #pw-internal
* *
* @return array * @return array
* *
@@ -49,7 +56,7 @@ class PagesVersions extends Wire implements Module {
public static function getModuleInfo() { public static function getModuleInfo() {
return [ return [
'title' => 'Pages Versions', 'title' => 'Pages Versions',
'summary' => 'Version control API for pages', 'summary' => 'Provides a version control API for pages in ProcessWire.',
'version' => 1, 'version' => 1,
'icon' => self::iconName, 'icon' => self::iconName,
'autoload' => true, 'autoload' => true,
@@ -74,6 +81,8 @@ class PagesVersions extends Wire implements Module {
* $page = $pages->get(1234); * $page = $pages->get(1234);
* $pageV2 = $pagesVersions->getPageVersion($page, 2); * $pageV2 = $pagesVersions->getPageVersion($page, 2);
* ~~~~~ * ~~~~~
*
* #pw-group-getting
* *
* @param Page $page Page that version is for * @param Page $page Page that version is for
* @param int $version Version number to get * @param int $version Version number to get
@@ -98,6 +107,8 @@ class PagesVersions extends Wire implements Module {
* *
* This is similar to the `getPageVersion()` method except that it populates * This is similar to the `getPageVersion()` method except that it populates
* the given `$page` rather than populating and returning a cloned copy of it. * the given `$page` rather than populating and returning a cloned copy of it.
*
* #pw-group-getting
* *
* @param Page $page * @param Page $page
* @param int|string|PageVersionInfo $version * @param int|string|PageVersionInfo $version
@@ -193,6 +204,8 @@ class PagesVersions extends Wire implements Module {
* echo $p->get('_version')->version; // i.e. 2, 3, 4, etc. * echo $p->get('_version')->version; // i.e. 2, 3, 4, etc.
* } * }
* ~~~~~ * ~~~~~
*
* #pw-group-getting
* *
* @param Page $page * @param Page $page
* @param array $options * @param array $options
@@ -283,6 +296,8 @@ class PagesVersions extends Wire implements Module {
* } * }
* ~~~~~ * ~~~~~
* *
* #pw-group-getting
*
* @param Page $page * @param Page $page
* @param array $options * @param array $options
* - `sort`: Sort by property, one of: 'created', '-created', 'version', '-version' (default='-created') * - `sort`: Sort by property, one of: 'created', '-created', 'version', '-version' (default='-created')
@@ -296,6 +311,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Get all pages that have 1 or more versions available * Get all pages that have 1 or more versions available
*
* #pw-group-getting
* *
* @return PageArray * @return PageArray
* @throws WireException * @throws WireException
@@ -317,6 +334,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Does page have the given version? * Does page have the given version?
* *
* #pw-group-getting
*
* @param Page $page * @param Page $page
* @param int|string|PageVersionInfo $version Version number or omit to return quantity of versions * @param int|string|PageVersionInfo $version Version number or omit to return quantity of versions
* @return bool|int * @return bool|int
@@ -353,7 +372,9 @@ class PagesVersions extends Wire implements Module {
* Return quantity of versions available for given page * Return quantity of versions available for given page
* *
* This is the same as calling the `hasPageVersion()` method * This is the same as calling the `hasPageVersion()` method
* with $version argument omitted. * with $version argument omitted.
*
* #pw-group-getting
* *
* @param Page $page * @param Page $page
* @return int * @return int
@@ -380,6 +401,8 @@ class PagesVersions extends Wire implements Module {
* echo "Added version $version for page $page"; * echo "Added version $version for page $page";
* ~~~~~ * ~~~~~
* *
* #pw-group-saving
*
* @param Page $page * @param Page $page
* @param array $options * @param array $options
* - `description` (string) Optional text description for version * - `description` (string) Optional text description for version
@@ -423,6 +446,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Save a page version * Save a page version
*
* #pw-group-saving
* *
* @param Page $page * @param Page $page
* @param int|PageVersionInfo $version Version number or PageVersionInfo * @param int|PageVersionInfo $version Version number or PageVersionInfo
@@ -541,6 +566,8 @@ class PagesVersions extends Wire implements Module {
* $pageV2 = $pagesVersions->getPageVersion($page, 2); * $pageV2 = $pagesVersions->getPageVersion($page, 2);
* $pagesVersions->deletePageVersion($pageV2); * $pagesVersions->deletePageVersion($pageV2);
* ~~~~~~ * ~~~~~~
*
* #pw-group-deleting
* *
* @param Page $page Page to delete version from, or page having the version you want to delete. * @param Page $page Page to delete version from, or page having the version you want to delete.
* @param int $version Version number to delete or omit if given $page is the version you want to delete. * @param int $version Version number to delete or omit if given $page is the version you want to delete.
@@ -582,6 +609,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Delete all versions for given page * Delete all versions for given page
*
* #pw-group-deleting
* *
* @param Page $page * @param Page $page
* @return int Number of versions deleted * @return int Number of versions deleted
@@ -599,6 +628,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Delete all versions across all pages * Delete all versions across all pages
* *
* #pw-group-deleting
*
* @param bool $areYouSure Specify true to indicate you are sure you want to do this * @param bool $areYouSure Specify true to indicate you are sure you want to do this
* @return int Quantity of versions deleted * @return int Quantity of versions deleted
* *
@@ -632,6 +663,8 @@ class PagesVersions extends Wire implements Module {
* $pageV2 = $pagesVersions->getPageVersion($page, 2); * $pageV2 = $pagesVersions->getPageVersion($page, 2);
* $pagesVersions->restore($pageV2); * $pagesVersions->restore($pageV2);
* ~~~~~ * ~~~~~
*
* #pw-group-saving
* *
* @param Page $page Page to restore version to or a page that was loaded as a version. * @param Page $page Page to restore version to or a page that was loaded as a version.
* @param int $version Version number to restore. Can be omitted if given $page is already a version. * @param int $version Version number to restore. Can be omitted if given $page is already a version.
@@ -1028,7 +1061,7 @@ class PagesVersions extends Wire implements Module {
/** /**
* Get the version number of given page or 0 if not versioned * Get the version number of given page or 0 if not versioned
* *
* #pw-internal * #pw-group-utility
* *
* @param Page $page * @param Page $page
* @param int|string|PageVersionInfo Optional version argument to use, if omitted it pulls from $page * @param int|string|PageVersionInfo Optional version argument to use, if omitted it pulls from $page
@@ -1094,6 +1127,8 @@ class PagesVersions extends Wire implements Module {
/** /**
* Get fields where versions are not supported * Get fields where versions are not supported
* *
* #pw-group-utility
*
* @param Page|null $page Page to limit check to or omit for all fields * @param Page|null $page Page to limit check to or omit for all fields
* @return Field[] Returned array of Field objects is indexed by Field name * @return Field[] Returned array of Field objects is indexed by Field name
* *
@@ -1149,6 +1184,7 @@ class PagesVersions extends Wire implements Module {
* Is given page allowed to have versions? * Is given page allowed to have versions?
* *
* #pw-hooker * #pw-hooker
* #pw-group-utility
* *
* @param Page $page * @param Page $page
* @return bool * @return bool
@@ -1163,7 +1199,7 @@ class PagesVersions extends Wire implements Module {
/** /**
* Get next available version number for given page * Get next available version number for given page
* *
* #pw-internal * #pw-group-utility
* *
* @param Page $page * @param Page $page
* @return int * @return int
@@ -1200,7 +1236,6 @@ class PagesVersions extends Wire implements Module {
return $fieldtype->versions()->hasNestedRepeaterFields($page); return $fieldtype->versions()->hasNestedRepeaterFields($page);
} }
/******************************************************************************** /********************************************************************************
* HOOKS * HOOKS
* *