function showAgreement($agreement = '') { if (!$agreement) { $agreement = Agreement::getInstance()->getSingleStudentsAgreement(true); } $nr = 1; $tab_id_prefix = 'agree_page-'; $data = array(); $tabs = array("'{$tab_id_prefix}1'"); //we pass on the buttons=0 since we have the buttons as tabs $data[] = array(2, 'Agreement', 'view', _AGREEMENT_OBJ, $agreement->agreement_id, "buttons=0"); $next_tab = 2; //[number of tabs, label start, tab id start, type, data, id, render targets, active target content, active tab] echo renderTabs($nr, '', $tab_id_prefix, _AGREEMENT_OBJ, $data, $agreement->agreement_id, TRUE, renderAgreement(_AGREEMENT_OBJ, $agreement, null, "{$tab_id_prefix}1", false), 1, _AGREEMENT_OBJ); ?> <script type="text/javascript"> activatetabs('tab_', [<?php echo implode(',', $tabs); ?> ]); </script> <?php }
} else { echo jsonBadResult(); } break; case 'view': $type = altSubValue($_POST, 'type'); $id = altSubValue($_POST, 'id'); $target = altSubValue($_POST, 'target', ''); $buttons = altSubValue($_GET, 'buttons', true); if (!($id && $type && $target)) { die(t('There are missing arguments. Please inform the administrator of this mistake.')); } //$agreement = Agreement::getInstance()->getProjectAgreements($id, '', '', '', '', true)->fetchObject(); $agreement = Agreement::getInstance()->getSingleAgreementById($id, true); echo "<div id='msg_{$target}'></div>"; echo renderAgreement($type, $agreement, '', $target, $buttons); break; case 'list_search': if (Users::isSuperVisor()) { //Return result to jTable $recs = Agreement::getInstance()->getAgreementsForSupervisorBySearchCriteria(true, $_GET["jtSorting"], $_GET["jtStartIndex"], $_GET["jtPageSize"]); $cnt = Agreement::getInstance()->getProjectAgreementsRowCount($GLOBALS['user']->uid, ''); } else { if (Users::isMentor()) { $recs = Agreement::getInstance()->getAgreementsForMentorBySearchCriteria(true, $_GET["jtSorting"], $_GET["jtStartIndex"], $_GET["jtPageSize"]); $cnt = Agreement::getInstance()->getProjectAgreementsRowCount('', $GLOBALS['user']->uid); } } jsonGoodResultJT($recs, $cnt); break; case 'render_project_for_id':