php js css php js css

Changes

Changes to Page: test2

79838
Today 5:07am
Nocos, John Robertson
Modified page
Can't Undo: The page /test2/ does not currently exist, it may have been moved or deleted. In order to undo this change, you first need to restore the page
79839
Today 5:07am
Nocos, John Robertson
Modified page
Can't Undo: The page /test2/ does not currently exist, it may have been moved or deleted. In order to undo this change, you first need to restore the page
Css:
Id:
/test2/
/test2/
Title:
Test2
Test2
Content:
<ss:ajax:event id="unit_change_ajax_event" updateregions="unit_change_ajax_region" />
<ss:forms:form id="new_unit_form" method="ajax" onsubmitajax="new_unit_form_ajaxevent" componentautosave="false">



<ss:logic:variable as="date_limits" value="[? getDateLimits() ?]" />

<ss:forms:row label="Date" description="">
<ss:forms:datepicker id="unit_date_datepicker" onchangeajax="unit_change_ajax_event" valuemin="[? getDateLimits()['start_date'] ?]" valuemax="[? getDateLimits()['end_date'] ?]" disabledays="[? getDateLimits()['disable_days'] ?]" datacolumn="unit_date" />
<br />
<ss:logic:if test="($course['course_type'] == 'collective') && validateUnitDateAgainstSession($course['session_id'], $unit_date_datepicker.value)">
<span class="bad">This date is outside of the session [? \Components\AF\Courses\Configuration\Sessions::renderTitle($course['session_id'], true) ?]</span>
</ss:logic:if>
</ss:forms:row>

<ss:ajax:region id="unit_change_ajax_region">
<ss:logic:variable as="available_schedules" value="[? getSchedules($unit_date_datepicker.value) ?]" />
<ss:forms:row id="hours_container">
<ss:data:repeater as="hours" datasource="getSampleHours()">
<div class="hours">[? $hours ?]</div>
</ss:data:repeater>
</ss:forms:row>
</ss:ajax:region>

</ss:forms:form>
<ss:ajax:event id="unit_change_ajax_event" updateregions="unit_change_ajax_region" />
<ss:forms:form id="new_unit_form" method="ajax" onsubmitajax="new_unit_form_ajaxevent" componentautosave="false">



<ss:logic:variable as="date_limits" value="[? getDateLimits() ?]" />

<ss:forms:row label="Date" description="">
<ss:forms:datepicker id="unit_date_datepicker" onchangeajax="unit_change_ajax_event" valuemin="[? getDateLimits()['start_date'] ?]" valuemax="[? getDateLimits()['end_date'] ?]" disabledays="[? getDateLimits()['disable_days'] ?]" datacolumn="unit_date" />
<br />
<ss:logic:if test="($course['course_type'] == 'collective') && validateUnitDateAgainstSession($course['session_id'], $unit_date_datepicker.value)">
<span class="bad">This date is outside of the session [? \Components\AF\Courses\Configuration\Sessions::renderTitle($course['session_id'], true) ?]</span>
</ss:logic:if>
</ss:forms:row>

<ss:ajax:region id="unit_change_ajax_region">
<ss:logic:variable as="available_schedules" value="[? getSchedules($unit_date_datepicker.value) ?]" />
<ss:forms:row id="hours_container">
<ss:data:repeater as="hours" datasource="getSampleHours()">
<div class="hours">[? $hours ?]</div>
</ss:data:repeater>
</ss:forms:row>
</ss:ajax:region>

</ss:forms:form>
Content Additional:

															

														
Js:

															

														
Php Source:
<?php


function getDateLimits()
{
$iMartinId = 1343;


$arrQuery = ['filter' => ['availability_type', '=', 'private']];
if ($arrAvailabilities = \Components\AF\Teachers\Availabilities::getAllForTeacher($iMartinId, $arrQuery))
{
// Get start and end date for the datepicker
$arrStartDates = [];
$arrEndDates = [];
foreach ($arrAvailabilities as $arrAvailability)
{
$arrStartDates[] = $arrAvailability['availability_start_date'];
$arrEndDates[] = $arrAvailability['availability_end_date'];
}

$strStartDate = min($arrStartDates);
$strEndDate = max($arrEndDates);

// Get available days for the date picker
$arrQuery = ['filter' => ['availability_id', 'IN', array_column($arrAvailabilities, 'availability_id')]];
$arrSchedules = \Components\AF\Teachers\Availabilities\Schedules::getAll($arrQuery);
$arrQuery = [
'columns' => [new \Framework\Database\Expression('DISTINCT availability_schedule_day')],
'filter' => ['availability_id', 'IN', array_column($arrAvailabilities, 'availability_id')]
];
$arrScheduleDays = \Components\AF\Teachers\Availabilities\Schedules::getAll($arrQuery);
$arrScheduleDays = array_column($arrScheduleDays, 'availability_schedule_day');
$arrDays = [0,1,2,3,4,5,6];
$arrDisableDays = array_diff($arrDays, $arrScheduleDays);

$arrMappings = \Components\AF\Courses\Schedules::getDaysMappingShort();
$arrFinalDisableDays = [];
foreach ($arrDisableDays as $arrD)
{
$arrFinalDisableDays[] = $arrMappings[$arrD];

}

$strFinalDisableDays = implode(',', $arrFinalDisableDays);

return [
'start_date' => min($arrStartDates),
'end_date' => max($arrEndDates),
'disable_days' => $strFinalDisableDays
];
}
}


function getSchedules($strDate)
{

// Get the availablities of this date
varDump($strDate);
}

function getSampleHours()
{
return [
'7am',
'8am',
'9am',
'10am'
];
}

?>
<?php


function getDateLimits()
{
$iMartinId = 1343;


$arrQuery = ['filter' => ['availability_type', '=', 'private']];
if ($arrAvailabilities = \Components\AF\Teachers\Availabilities::getAllForTeacher($iMartinId, $arrQuery))
{
// Get start and end date for the datepicker
$arrStartDates = [];
$arrEndDates = [];
foreach ($arrAvailabilities as $arrAvailability)
{
$arrStartDates[] = $arrAvailability['availability_start_date'];
$arrEndDates[] = $arrAvailability['availability_end_date'];
}

$strStartDate = min($arrStartDates);
$strEndDate = max($arrEndDates);

// Get available days for the date picker
$arrQuery = ['filter' => ['availability_id', 'IN', array_column($arrAvailabilities, 'availability_id')]];
$arrSchedules = \Components\AF\Teachers\Availabilities\Schedules::getAll($arrQuery);
$arrQuery = [
'columns' => [new \Framework\Database\Expression('DISTINCT availability_schedule_day')],
'filter' => ['availability_id', 'IN', array_column($arrAvailabilities, 'availability_id')]
];
$arrScheduleDays = \Components\AF\Teachers\Availabilities\Schedules::getAll($arrQuery);
$arrScheduleDays = array_column($arrScheduleDays, 'availability_schedule_day');
$arrDays = [0,1,2,3,4,5,6];
$arrDisableDays = array_diff($arrDays, $arrScheduleDays);

$arrMappings = \Components\AF\Courses\Schedules::getDaysMappingShort();
$arrFinalDisableDays = [];
foreach ($arrDisableDays as $arrD)
{
$arrFinalDisableDays[] = $arrMappings[$arrD];

}

$strFinalDisableDays = implode(',', $arrFinalDisableDays);

return [
'start_date' => min($arrStartDates),
'end_date' => max($arrEndDates),
'disable_days' => $strFinalDisableDays
];
}
}


function getSchedules($strDate)
{

// Get the availablities of this date
varDump($strDate);
}

function getSampleHours()
{
return [
'7am',
'8am',
'9am',
'10am'
];
}

?>
Accept Child 404:
0
0
Search Title:

															

														
Search Title Prefix:

															

														
Search Description:

															

														
Search Keywords:

															

														
Search Noindex:
0
0
Search Nofollow:
0
0
Search Change Frequency:

															

														
Search Priority:
0.5
0.5
Search Canonical Override:

															

														
Is Offline:
1
1
Is Hidden In Navigation:
1
1
Is Hidden In Sitemap:
1
1
Security New:
0
0
Security Contact Mode:

															

														
Security Contact Squeeze Viewlimit:

															

														
Security Contact Require Login:

															

														
Security Contact Groups:

															

														
Security Condition Id:

															

														
Security Heading:

															

														
Security Description:

															

														
Other Fields:

															

														
Order:
9
9
Parent Id:
/
/
Contact Id:
0
0
Design Id:
0
0
Header Functions:

															

														
Header Category:

															

														
Is Domain:
0
0