BUG 0000 "Calendar edit bug fixes"

This commit is contained in:
Erik Amaru Ortiz
2012-05-07 14:33:41 -04:00
committed by Erik Amaru Ortiz
parent df18d8c3ff
commit 0040e2d005
3 changed files with 20 additions and 19 deletions

View File

@@ -97,6 +97,7 @@ class Admin extends Controller
if ((isset ( $_GET ['cp'] )) && ($_GET ['cp'] == 1)) { // Copy Calendar if ((isset ( $_GET ['cp'] )) && ($_GET ['cp'] == 1)) { // Copy Calendar
$fields ['CALENDAR_UID'] = G::GenerateUniqueID (); $fields ['CALENDAR_UID'] = G::GenerateUniqueID ();
$fields ['CALENDAR_NAME'] = G::LoadTranslation ( "ID_COPY_OF" ) . " " . $fields ['CALENDAR_NAME']; $fields ['CALENDAR_NAME'] = G::LoadTranslation ( "ID_COPY_OF" ) . " " . $fields ['CALENDAR_NAME'];
$fields ['OLD_NAME'] = $fields['CALENDAR_NAME'];;
} }
$c = new Configurations(); $c = new Configurations();

View File

@@ -143,25 +143,28 @@ class adminProxy extends HttpProxyController
} }
function calendarValidate($httpData) { function calendarValidate($httpData) {
$httpData=array_unique((array)$httpData);
$message = ''; $message = '';
$oldName = isset($httpData['oldName'])? $httpData['oldName']:''; $oldName = isset($_POST['oldName'])? $_POST['oldName']:'';
switch ($httpData['action']){
switch ($_POST['action']){
case 'calendarName': case 'calendarName':
require_once ('classes/model/CalendarDefinition.php'); require_once ('classes/model/CalendarDefinition.php');
$oCalendar = new CalendarDefinition(); $oCalendar = new CalendarDefinition();
$aCalendars = $oCalendar->getCalendarList(false,true); $aCalendars = $oCalendar->getCalendarList(false,true);
$aCalendarDefinitions = end($aCalendars); $aCalendarDefinitions = end($aCalendars);
foreach($aCalendarDefinitions as $aDefinitions) { foreach($aCalendarDefinitions as $aDefinitions) {
if (trim($_POST['name'])==''){ if (trim($_POST['name'])==''){
$validated = false; $validated = false;
$message = G::loadTranslation('ID_CALENDAR_INVALID_NAME'); $message = G::loadTranslation('ID_CALENDAR_INVALID_NAME');
break; break;
} }
if ($aDefinitions['CALENDAR_NAME']!=$httpData['name']){ if ($aDefinitions['CALENDAR_NAME'] != $_POST['name']){
$validated = true; $validated = true;
} else { }
if ($aDefinitions['CALENDAR_NAME']!=$oldName) { else {
if ($aDefinitions['CALENDAR_NAME'] != $oldName) {
$validated = false; $validated = false;
$message = G::loadTranslation('ID_CALENDAR_INVALID_NAME'); $message = G::loadTranslation('ID_CALENDAR_INVALID_NAME');
break; break;

View File

@@ -744,15 +744,12 @@ Ext.onReady( function() {
Ext.getCmp('idInvalidCalendarName').hide(); Ext.getCmp('idInvalidCalendarName').hide();
var validateMessage = ''; var validateMessage = '';
var canlendarName = Ext.getCmp('dynaformCalendarName').getValue(); var canlendarName = Ext.getCmp('dynaformCalendarName').getValue();
var oldName = '';
if (name!='') {
oldName = '&oldName='+name;
}
Ext.Ajax.request( { Ext.Ajax.request( {
url: '../adminProxy/calendarValidate', url: '../adminProxy/calendarValidate',
params: { params: {
action : 'calendarName', action : 'calendarName',
oldName : "", oldName : fields.OLD_NAME,
name : canlendarName name : canlendarName
}, },
success: function(resp){ success: function(resp){
@@ -1181,7 +1178,7 @@ Ext.onReady( function() {
url: '../adminProxy/calendarValidate', url: '../adminProxy/calendarValidate',
params: { params: {
action : 'calendarName', action : 'calendarName',
oldName : "", oldName : fields.OLD_NAME,
name : canlendarName name : canlendarName
}, },
success: function(resp){ success: function(resp){
@@ -1310,7 +1307,7 @@ Ext.onReady( function() {
url: '../adminProxy/calendarValidate', url: '../adminProxy/calendarValidate',
params: { params: {
action : 'calendarName', action : 'calendarName',
oldName : "", oldName : fields.OLD_NAME,
name : canlendarName name : canlendarName
}, },
success: function(resp){ success: function(resp){