mirror of
https://github.com/processwire/processwire.git
synced 2025-08-16 03:34:33 +02:00
Update InputfieldImage and ProcessPageEditImageSelect to recognize version in URLs
This commit is contained in:
@@ -1138,11 +1138,15 @@ class InputfieldImage extends InputfieldFile implements InputfieldItemList, Inpu
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
protected function getVariationUrl($pagefile, $id) {
|
protected function getVariationUrl($pagefile, $id) {
|
||||||
|
$page = $pagefile->page;
|
||||||
|
$pageId = $page->id;
|
||||||
|
$version = (int) ((string) $page->get('_version'));
|
||||||
return $this->wire()->config->urls->admin . "page/image/variations/" .
|
return $this->wire()->config->urls->admin . "page/image/variations/" .
|
||||||
"?id={$pagefile->page->id}" .
|
"?id=$pageId" .
|
||||||
"&file=$pagefile->name" .
|
"&file=$pagefile->name" .
|
||||||
"&modal=1" .
|
"&modal=1" .
|
||||||
"&varcnt=varcnt_$id";
|
"&varcnt=varcnt_$id" .
|
||||||
|
"&version=$version";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1166,11 +1170,13 @@ class InputfieldImage extends InputfieldFile implements InputfieldItemList, Inpu
|
|||||||
*/
|
*/
|
||||||
protected function getEditUrl(Pagefile $pagefile, $pageID) {
|
protected function getEditUrl(Pagefile $pagefile, $pageID) {
|
||||||
$name = $this->editFieldName ? $this->editFieldName : $this->name;
|
$name = $this->editFieldName ? $this->editFieldName : $this->name;
|
||||||
|
$version = (int) ((string) $pagefile->page->get('_version'));
|
||||||
return $this->wire()->config->urls->admin . "page/image/edit/" .
|
return $this->wire()->config->urls->admin . "page/image/edit/" .
|
||||||
"?id=$pageID" .
|
"?id=$pageID" .
|
||||||
"&file=$pageID,$pagefile->name" .
|
"&file=$pageID,$pagefile->name" .
|
||||||
"&rte=0" .
|
"&rte=0" .
|
||||||
"&field=$name";
|
"&field=$name" .
|
||||||
|
"&version=$version";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -694,6 +694,9 @@ class ProcessPageEditImageSelect extends Process implements ConfigurableModule {
|
|||||||
$file = basename($file);
|
$file = basename($file);
|
||||||
$id = isset($parts['id']) ? (int) $parts['id'] : $this->page->id;
|
$id = isset($parts['id']) ? (int) $parts['id'] : $this->page->id;
|
||||||
|
|
||||||
|
$version = isset($parts['version']) ? (int) $parts['version'] : (int) $input->get('version');
|
||||||
|
if($version > 0) $parts['version'] = $version;
|
||||||
|
|
||||||
if(!isset($parts['modal'])) $parts['modal'] = 1;
|
if(!isset($parts['modal'])) $parts['modal'] = 1;
|
||||||
if(!isset($parts['edit_page_id']) && $this->editorPage) $parts['edit_page_id'] = $this->editorPage->id;
|
if(!isset($parts['edit_page_id']) && $this->editorPage) $parts['edit_page_id'] = $this->editorPage->id;
|
||||||
if(!isset($parts['hidpi'])) $parts['hidpi'] = (int) $this->hidpi;
|
if(!isset($parts['hidpi'])) $parts['hidpi'] = (int) $this->hidpi;
|
||||||
|
Reference in New Issue
Block a user