コード例 #1
0
                    $used_ids[] = $used_question["equestion_id"];
                }
                $temp_results = $results;
                $results = array();
                foreach ($temp_results as $temp_result) {
                    if (array_search($temp_result["equestion_id"], $used_ids) === false) {
                        $results[] = $temp_result;
                    }
                }
                add_notice("To attach evaluation questions to the selected form [" . $form_title . "], you may either click the 'paperclip' image to add one question, or select the checkboxes on the line of each question that you wish to add, then press the 'Attach Selected' button at the bottom of the page.");
                echo display_notice();
            } else {
                $FORM_ID = false;
            }
        }
        $question_controls = Models_Evaluation::getQuestionControlsArray($results);
        $HEAD[] = "<script type=\"text/javascript\" src=\"" . ENTRADA_URL . "/javascript/jquery/jquery.dataTables.min.js\"></script>";
        $HEAD[] = "<script type=\"text/javascript\">\n\t\tvar question_controls = " . json_encode($question_controls) . ";\n\t\tvar modalDialog;\n\t\tvar oTable;\n\t\tjQuery(document).ready(function() {\n\t\t\tmodalDialog = new Control.Modal(\$('false-link'), {\n\t\t\t\tposition:\t\t'center',\n\t\t\t\toverlayOpacity:\t0.75,\n\t\t\t\tcloseOnClick:\t'overlay',\n\t\t\t\tclassName:\t\t'default-tooltip',\n\t\t\t\tfade:\t\t\ttrue,\n\t\t\t\tfadeDuration:\t0.30,\n\t\t\t\twidth: 755\n\t\t\t});\n\t\t\toTable = jQuery('#evaluationquestions').dataTable(\n\t\t\t\t{    \n\t\t\t\t\t'sPaginationType': 'full_numbers',\n\t\t\t\t\t'bInfo': false,\n                    'bAutoWidth': false\n\t\t\t\t}\n\t\t\t);\n\t\t});\n\n\t\tfunction openDialog (equestion_id) {\n\t\t\tif (equestion_id) {\n\t\t\t\tmodalDialog.container.update('<div id=\"form-questions-list\">'+question_controls[equestion_id]+'</div>');\n\t\t\t\tmodalDialog.open();\n\t\t\t} else {\n\t\t\t\tmodalDialog.open();\n\t\t\t}\n\t\t}\n\t\t</script>";
        ?>
		<form action="<?php 
        echo ENTRADA_URL;
        ?>
/admin/evaluations/questions?<?php 
        echo replace_query(array("section" => "attach"));
        ?>
" method="post">
		<table class="tableList" id="evaluationquestions" cellspacing="0" summary="List of Evaluation Questions">
		<colgroup>
			<col class="modified" />
            <col class="actions" />
			<col class="title" />
コード例 #2
0
                $HEAD[] = "<script type=\"text/javascript\" src=\"" . ENTRADA_URL . "/javascript/objectives.js\"></script>";
                $HEAD[] = "<script type=\"text/javascript\"> var SITE_URL = '" . ENTRADA_URL . "'; </script>";
                if (!in_array($PROCESSED["questiontype_id"], array(2, 4))) {
                    $HEAD[] = "\n                    <script type=\"text/javascript\">\n                        jQuery(document).ready(function() {\n                            modalDescriptorDialog = new Control.Modal(\$('false-link'), {\n                                position:\t\t'center',\n                                overlayOpacity:\t0.75,\n                                closeOnClick:\t'overlay',\n                                className:\t\t'modal',\n                                fade:\t\t\ttrue,\n                                fadeDuration:\t0.30,\n                                width: 455\n                            });\n                        });\n\n                        function openDescriptorDialog(response_number, erdescriptor_id) {\n                            var url = '" . ENTRADA_URL . "/admin/evaluations/questions?section=api-descriptors&response_number='+response_number+'&organisation_id=" . $ENTRADA_USER->getActiveOrganisation() . "&erdescriptor_id='+erdescriptor_id;\n                            new Ajax.Request(url, {\n                                method: 'get',\n                                onComplete: function(transport) {\n                                    loaded = [];\n                                    modalDescriptorDialog.container.update(transport.responseText);\n                                    modalDescriptorDialog.open();\n                                }\n                            });\n                        }\n                    </script>";
                }
                if ($PROCESSED["questiontype_id"] == 3) {
                    $HEAD[] = "<script type=\"text/javascript\" src=\"" . ENTRADA_URL . "/javascript/objectives_evaluation_rubric.js\"></script>";
                    $HEAD[] = "<script type=\"text/javascript\">\n\t\t\t\t\tvar modalObjectiveDialog;\n\t\t\t\t\tvar ajax_url = '';\n\n\t\t\t\t\tjQuery(document).ready(function() {\n\t\t\t\t\t\tmodalObjectiveDialog = new Control.Modal(\$('false-link'), {\n\t\t\t\t\t\t\tposition:\t\t'center',\n\t\t\t\t\t\t\toverlayOpacity:\t0.75,\n\t\t\t\t\t\t\tcloseOnClick:\t'overlay',\n\t\t\t\t\t\t\tclassName:\t\t'modal',\n\t\t\t\t\t\t\tfade:\t\t\ttrue,\n\t\t\t\t\t\t\tfadeDuration:\t0.30,\n\t\t\t\t\t\t\twidth: 755,\n\t\t\t\t\t\t\tbeforeOpen: function () {\n\t\t\t\t\t\t\t\tjQuery('#mapped_objectives').width('55%');\n\t\t\t\t\t\t\t\tjQuery('#default_objective_notice').hide();\n\t\t\t\t\t\t\t\tjQuery('#alternate_objective_notice').show();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\n\t\t\t\t\tfunction openObjectiveDialog (rownum) {\n\t\t\t\t\t\tvar url = '" . ENTRADA_URL . "/api/evaluations-objectives-list.api.php?qrow='+rownum+'&ids='+\$('objective_ids_string_'+rownum).value;\n\t\t\t\t\t\tif (url && (url != ajax_url)) {\n\t\t\t\t\t\t\tajax_url = url;\n\t\t\t\t\t\t\tnew Ajax.Request(ajax_url, {\n\t\t\t\t\t\t\t\tmethod: 'get',\n\t\t\t\t\t\t\t\tonComplete: function(transport) {\n\t\t\t\t\t\t\t\t\tloaded = [];\n\t\t\t\t\t\t\t\t\tmodalObjectiveDialog.container.update(transport.responseText);\n\t\t\t\t\t\t\t\t\tmodalObjectiveDialog.open();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tmodalObjectiveDialog.open();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t</script>";
                } else {
                    $HEAD[] = "<script type=\"text/javascript\" src=\"" . ENTRADA_URL . "/javascript/objectives_evaluation_question.js\"></script>";
                }
                if (isset($PROCESSED["question_parent_id"]) && $PROCESSED["question_parent_id"]) {
                    $query = "SELECT a.*, b.`questiontype_shortname`, b.`questiontype_title`\n\t\t\t\t\t\t\t\tFROM `evaluations_lu_questions` AS a\n\t\t\t\t\t\t\t\tJOIN `evaluations_lu_questiontypes` AS b\n\t\t\t\t\t\t\t\tON a.`questiontype_id` = b.`questiontype_id`\n\t\t\t\t\t\t\t\tLEFT JOIN `evaluation_rubric_questions` AS c\n\t\t\t\t\t\t\t\tON a.`equestion_id` = c.`equestion_id`\n\t\t\t\t\t\t\t\tLEFT JOIN `evaluations_related_questions` AS d\n\t\t\t\t\t\t\t\tON a.`question_parent_id` = d.`related_equestion_id`\n\t\t\t\t\t\t\t\tWHERE (\n\t\t\t\t\t\t\t\t\td.`equestion_id` = " . $db->qstr($PROCESSED["question_parent_id"]) . "\n\t\t\t\t\t\t\t\t    OR a.`question_parent_id` = " . $db->qstr($PROCESSED["question_parent_id"]) . "\n\t\t\t\t\t\t\t\t\tOR a.`equestion_id` = " . $db->qstr($PROCESSED["question_parent_id"]) . "\n\t\t\t\t\t\t\t\t\tOR a.`equestion_id` IN (\n\t\t\t\t\t\t\t\t\t\tSELECT d.`equestion_id` FROM `evaluation_rubric_questions` AS d\n\t\t\t\t\t\t\t\t\t\tJOIN `evaluation_rubric_questions` AS e\n\t\t\t\t\t\t\t\t\t\tON d.`erubric_id` = e.`erubric_id`\n\t\t\t\t\t\t\t\t\t\tWHERE e.`equestion_id` = " . $db->qstr($PROCESSED["question_parent_id"]) . "\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tGROUP BY a.`equestion_id`\n\t\t\t\t\t\t\t\tORDER BY c.`erubric_id`, c.`question_order`, b.`questiontype_id`";
                    $question_revisions = $db->GetAll($query);
                    if ($question_revisions && count($question_revisions) > 1) {
                        $question_revision_controls = Models_Evaluation::getQuestionControlsArray($question_revisions);
                        $HEAD[] = "<script type=\"text/javascript\">\n\t\t\t\t\t\tvar question_controls = " . json_encode($question_revision_controls) . ";\n\t\t\t\t\t\tvar modalDialog;\n\t\t\t\t\t\tvar modalQuestionDialog;\n\t\t\t\t\t\t\n\t\t\t\t\t\tjQuery(document).ready(function() {\n\t\t\t\t\t\t\tmodalDialog = new Control.Window(\$('false-link'), {\n\t\t\t\t\t\t\t\tposition:\t\t'center',\n\t\t\t\t\t\t\t\tclassName:\t\t'default-tooltip',\n\t\t\t\t\t\t\t\tcloseOnClick:\t'overlay',\n\t\t\t\t\t\t\t\twidth: 735\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tmodalQuestionDialog = new Control.Modal(\$('question-revision-link'), {\n\t\t\t\t\t\t\t\tposition:\t\t'center',\n\t\t\t\t\t\t\t\toverlayOpacity:\t0.75,\n\t\t\t\t\t\t\t\tcloseOnClick:\t'overlay',\n\t\t\t\t\t\t\t\tclassName:\t\t'default-tooltip',\n\t\t\t\t\t\t\t\tfade:\t\t\ttrue,\n\t\t\t\t\t\t\t\tfadeDuration:\t0.30,\n\t\t\t\t\t\t\t\twidth: 755\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tfunction openDialog (equestion_id) {\n\t\t\t\t\t\t\tif (equestion_id) {\n\t\t\t\t\t\t\t\tmodalDialog.container.update('<div id=\"form-questions-list\"><div style=\"float: right;\"><a href=\"javascript: modalDialog.close()\">Close</a></div>'+question_controls[equestion_id]+'</div>');\n\t\t\t\t\t\t\t\tmodalDialog.open();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmodalDialog.open();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t</script>";
                        ?>
						<div style="float: right;">
							<ul class="page-action">
								<li><a id="question-revision-link" style="cursor: pointer;" href="#modal-question-selector">Select a different Revision of this Question</a></li>
							</ul>
						</div>
						<div id="modal-question-selector" style="display: none">
							<table class="tableList" cellspacing="0" summary="List of Evaluation Questions">
							<colgroup>
								<col class="modified" />
								<col class="title" />
								<col class="type-title" />
								<col class="actions" />
							</colgroup>