BUGFIX: Fixed SubsitesVirtualPage operation for the main site, and fixed selection of currently selected value.

This commit is contained in:
Saophalkun Ponlu 2009-07-30 02:11:02 +00:00
parent 65dfa20031
commit 5406ab5b60
3 changed files with 11 additions and 11 deletions

View File

@ -248,7 +248,7 @@ JS;
static function currentSubsiteID($cache = true) {
if(isset($_REQUEST['SubsiteID'])) {
$id = (int)$_REQUEST['SubsiteID'];
} else if(Session::get('SubsiteID')) {
} else {
$id = Session::get('SubsiteID');
}

View File

@ -34,9 +34,7 @@ class SubsitesVirtualPage extends VirtualPage {
if(Controller::curr()->getRequest()) {
$subsiteID = Controller::curr()->getRequest()->getVar('TreeDropdownField_Form_EditForm_CopyContentFromID_SubsiteID');
if($subsiteID) {
$pageSelectionField->setSubsiteID($subsiteID);
}
$pageSelectionField->setSubsiteID($subsiteID);
}
$fields->replaceField('CopyContentFromID', $pageSelectionField);

View File

@ -5,12 +5,12 @@ SubsitesTreeDropdownField.prototype = {
ajaxGetTree: function(after) {
// This if block is necessary to maintain both 2.2 and 2.3 support
var baseURL = this.options.dropdownField.helperURLBase();
if(baseURL.match('action_callfieldmethod') var ajaxURL = baseURL+ '&methodName=gettree&forceValues=' + this.getIdx();
else var ajaxURL = baseURL+ 'gettree?forceValues=' + this.getIdx();
var baseURL = this.helperURLBase();
if(baseURL.match('action_callfieldmethod')) var ajaxURL = baseURL+ '&methodName=gettree&forceValues=' + this.inputTag.value;
else var ajaxURL = baseURL+ 'gettree?forceValues=' + this.inputTag.value;
// Customized: Append subsiteid (evaluated in SubsitesVirtualPage.php)
if(this.subsiteID) ajaxURL += '&' + this.id + '_SubsiteID=' + this.subsiteID;
ajaxURL += '&' + this.id + '_SubsiteID=' + parseInt(this.subsiteID);
ajaxURL += $('SecurityID') ? '&SecurityID=' + $('SecurityID').value : '';
new Ajax.Request(ajaxURL, {
@ -20,6 +20,7 @@ SubsitesTreeDropdownField.prototype = {
})
},
// This ajaxExpansion function is actually attached as a method on the tree object; therefore, this.getIdx() is a method
ajaxExpansion: function() {
this.addNodeClass('loading');
var ul = this.treeNodeHolder();
@ -27,11 +28,12 @@ SubsitesTreeDropdownField.prototype = {
// This if block is necessary to maintain both 2.2 and 2.3 support
var baseURL = this.options.dropdownField.helperURLBase();
if(baseURL.match('action_callfieldmethod') var ajaxURL = baseURL+ '&methodName=gettree&SubtreeRootID=' + this.getIdx();
else var ajaxURL = baseURL+ 'gettree?SubtreeRootID=' + this.getIdx();
if(baseURL.match('action_callfieldmethod')) var ajaxURL = baseURL+ '&methodName=getsubtree&SubtreeRootID=' + this.getIdx();
else var ajaxURL = baseURL+ 'getsubtree?SubtreeRootID=' + this.getIdx();
// Customized: Append subsiteid (evaluated in SubsitesVirtualPage.php)
if(this.subsiteID) ajaxURL += '&' + this.id + '_SubsiteID=' + this.subsiteID;
ajaxURL += '&' + this.id + '_SubsiteID=' + parseInt(this.subsiteID);
ajaxURL += $('SecurityID') ? '&SecurityID=' + $('SecurityID').value : '';
new Ajax.Request(ajaxURL, {