Пример #1
0
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 
}
Пример #2
0
     } 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':