2 /****************************************************************************/
\r
4 /****************************************************************************/
\r
5 /* Copyright (c) 2002-2008 by Greg Gay, Joel Kronenberg & Heidi Hazelton */
\r
6 /* Adaptive Technology Resource Centre / University of Toronto */
\r
7 /* http://atutor.ca */
\r
9 /* This program is free software. You can redistribute it and/or */
\r
10 /* modify it under the terms of the GNU General Public License */
\r
11 /* as published by the Free Software Foundation. */
\r
12 /****************************************************************************/
\r
13 // $Id: certificate_create.php 7208 2008-02-20 16:07:24Z cindy $
\r
15 define('AT_INCLUDE_PATH', '../../include/');
\r
16 require (AT_INCLUDE_PATH.'vitals.inc.php');
\r
17 authenticate(AT_PRIV_CERTIFICATE);
\r
20 // Initialize default vars
\r
21 require_once("common.inc.php");
\r
22 initialize_default_vars();
\r
24 $is_passscore_in_basetable = is_pass_score_defined_in_base_table();
\r
26 if (isset($_POST['submit']))
\r
28 $missing_fields = array();
\r
30 /* insert or update a category */
\r
31 if ($_POST["test_id"] == -1)
\r
32 $missing_fields[] = _AT("choose_test");
\r
34 if ($is_passscore_in_basetable)
\r
36 if ($_POST["test_id"]>0)
\r
38 $sql = "SELECT passscore, passpercent from ".TABLE_PREFIX."tests where test_id=".$_POST["test_id"];
\r
39 $result = mysql_query($sql, $db) or die(mysql_error());
\r
40 $row=mysql_fetch_assoc($result);
\r
42 if ($row["passpercent"]==0 && $row["passscore"]==0)
\r
44 $missing_fields[] = _AT("pass_score"). "<br>". _AT("define_pass_score", $_base_href."tools/tests/edit_test.php?tid=".$_POST["test_id"]);
\r
48 else if ((!isset($_POST["pass_score"]) || ($_POST["passpercent"] == 0 && $_POST["passscore"] == 0)))
\r
50 $missing_fields[] = _AT("pass_score");
\r
53 if ($missing_fields) {
\r
54 $missing_fields = implode(', ', $missing_fields);
\r
55 $msg->addError(array('EMPTY_FIELDS', $missing_fields));
\r
58 if (!$msg->containsErrors())
\r
60 if (isset($_POST["passscore"]))
\r
61 $passscore = $_POST["passscore"];
\r
65 if (isset($_POST["passpercent"]))
\r
66 $passpercent = $_POST["passpercent"];
\r
70 $sql = "INSERT INTO ".TABLE_PREFIX."certificate
\r
76 VALUES (". $_POST["test_id"] .",
\r
79 '". $_POST["organization"]."',
\r
80 ". $_POST["enable_download"] .")";
\r
82 $result = mysql_query($sql, $db) or die(mysql_error());
\r
83 $certificate_id = mysql_insert_id($db);
\r
84 write_to_log(AT_ADMIN_LOG_INSERT, 'certificate', mysql_affected_rows($db), $sql);
\r
86 for ($i = 0; $i < count($fields_array); $i++)
\r
88 $sql = "INSERT INTO ".TABLE_PREFIX."certificate_text
\r
92 VALUES (". $certificate_id .",
\r
93 '". $fields_array[$i]["FieldName"] ."',
\r
94 '". $_POST["fields_value"][$i] ."')";
\r
96 $result = mysql_query($sql, $db) or die(mysql_error());
\r
97 write_to_log(AT_ADMIN_LOG_INSERT, 'certificate_text', mysql_affected_rows($db), $sql);
\r
100 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
\r
102 header('Location: index_instructor.php');
\r
106 else if (isset($_POST['cancel']))
\r
108 $msg->addFeedback('CANCELLED');
\r
109 header('Location: index_instructor.php');
\r
113 require(AT_INCLUDE_PATH.'header.inc.php');
\r
118 <form action ="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form">
\r
120 <div class="input-form">
\r
122 <div class="required" title="<?php echo _AT('required_field'); ?>">*</div><label for="test_id"><?php echo _AT('choose_test'); ?></label><br>
\r
123 <select name="test_id" id="test_id">
\r
124 <option value="-1">- <?php echo _AT('select'); ?> -</option>
\r
126 $sql = "SELECT * FROM ".TABLE_PREFIX."tests WHERE course_id=$_SESSION[course_id] AND test_id not in (SELECT distinct test_id FROM ".TABLE_PREFIX."certificate) ORDER BY start_date DESC";
\r
127 $result = mysql_query($sql, $db) or die(mysql_error());
\r
129 while ($row=mysql_fetch_assoc($result))
\r
133 if ($row["test_id"] == $_POST["test_id"])
\r
134 $selected = ' selected="selected"';
\r
136 echo ' <option value="'. $row["test_id"] . '"'. $selected .'>'. $row["title"] .'</option>';
\r
144 if (!$is_passscore_in_basetable)
\r
147 <div class="required" title="<?php echo _AT('required_field'); ?>">*</div><?php echo _AT('pass_score'); ?><br />
\r
148 <input type="radio" name="pass_score" value="1" id="percentage" <?php if ($_POST['passpercent'] <> 0){echo 'checked="true"';} ?>
\r
149 onfocus="disable_texts('points');" />
\r
151 <input type="text" name="passpercent" id="passpercent" size="2" value="<?php echo $_POST['passpercent']; ?>"
\r
152 <?php if ($_POST['passpercent'] == 0){echo 'disabled="true"';} ?> />
\r
153 <label for="percentage" title="<?php echo _AT('pass_score'). ': '. _AT('percentage_score'); ?>"><?php echo '% ' . _AT('percentage_score'); ?></label><br />
\r
155 <input type="radio" name="pass_score" value="2" id="points" <?php if ($_POST['passscore'] <> 0){echo 'checked="true"';} ?>
\r
156 onfocus="disable_texts('percentage');" />
\r
158 <input type="text" name="passscore" id="passscore" size="2" value="<?php echo $_POST['passscore']; ?>"
\r
159 <?php if ($_POST['passscore'] == 0){echo 'disabled="true"';} ?>/>
\r
160 <label for="points" title="<?php echo _AT('pass_score'). ': '. _AT('points_score'); ?>"><?php echo _AT('points_score'); ?></label>
\r
167 <label for="certificate_template"><?php echo _AT('certificate_template'). ":"; ?></label>
\r
168 <?php echo $default_certificate; ?>
\r
172 <label for="organization"><?php echo _AT('organization_name'); ?></label><br>
\r
173 <input type="text" name="organization" id="organization" size="50" value="<?php if (!isset($_POST["organization"])) echo $default_organization; else echo $_POST["organization"]; ?>" />
\r
177 <label for="enable_download"><?php echo _AT('enable_download_certificate'); ?></label><br>
\r
179 <input type="radio" name="enable_download" value="0" id="no" <?php if ($_POST['enable_download'] == 0){echo 'checked="true"';} ?> />
\r
180 <label for="no"><?php echo _AT('no'); ?></label><br />
\r
182 <input type="radio" name="enable_download" value="1" id="ok" <?php if ($_POST['enable_download'] == 1 || !isset($_POST['enable_download'])){echo 'checked="true"';} ?> />
\r
183 <label for="ok"><?php echo _AT('issue_certificate'); ?></label><br />
\r
187 <label for="certificate_text"><?php echo _AT('certificate_text'); ?></label><br>
\r
188 <table summary="" class="data" rules="cols" align="center" style="width: 100%;">
\r
191 <th scope="col"><?php echo _AT('field_name'); ?></th>
\r
192 <th scope="col"><?php echo _AT('field_value'); ?></th>
\r
198 for ($i=0; $i < count($fields_array); $i++)
\r
202 <td style="width:20%"><?php echo $fields_array[$i]["FieldName"]; ?></td>
\r
203 <td style="width:80%"><textarea name="fields_value[]" rows="1" cols="120" style="max-width:100%"><?php if (!isset($_POST["fields_value"][$i])) echo $fields_array[$i]["FieldValue"]; else echo $_POST["fields_value"][$i]; ?></textarea></td>
\r
210 <small>· <?php echo _AT('certificate_tokens'); ?></small>
\r
213 <div class="row buttons">
\r
214 <input type="submit" name="submit" value=" <?php echo _AT('save'); ?> " accesskey="s" />
\r
215 <input type="submit" name="cancel" value=" <?php echo _AT('cancel'); ?> " />
\r
221 <script language="javascript" type="text/javascript">
\r
222 function disable_texts (name) {
\r
223 if (name == 'both')
\r
225 document.form['passpercent'].disabled=true;
\r
226 document.form['passscore'].disabled=true;
\r
227 document.form['passpercent'].value=0;
\r
228 document.form['passscore'].value=0;
\r
230 else if (name == 'percentage')
\r
232 document.form['passpercent'].disabled=true;
\r
233 document.form['passpercent'].value=0;
\r
234 document.form['passscore'].disabled=false;
\r
236 else if (name == 'points')
\r
238 document.form['passpercent'].disabled=false;
\r
239 document.form['passscore'].disabled=true;
\r
240 document.form['passscore'].value=0;
\r
245 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>
\r