if ($sql_op->insert('biblio_topic', $data)) {
         echo '<script type="text/javascript">';
         echo 'alert(\'Topic succesfully updated!\');';
         echo 'opener.setIframeContent(\'topicIframe\', \'' . MODULES_WEB_ROOT_DIR . 'bibliography/iframe_topic.php?biblioID=' . $data['biblio_id'] . '\');';
         echo '</script>';
     } else {
         utility::jsAlert(lang_mod_biblio_topic_added_fail . "\n" . $sql_op->error);
     }
 } else {
     if (!empty($_POST['topicID'])) {
         // add to current session
         $_SESSION['biblioTopic'][$_POST['topicID']] = array($_POST['topicID'], intval($_POST['level']));
     } else {
         if ($subject and empty($_POST['topicID'])) {
             // check subject
             $subject_id = checkSubject($subject);
             if ($subject_id !== false) {
                 $last_id = $subject_id;
             } else {
                 // adding new topic
                 $topic_data['topic'] = $subject;
                 $topic_data['topic_type'] = $_POST['type'];
                 $topic_data['input_date'] = date('Y-m-d');
                 $topic_data['last_update'] = date('Y-m-d');
                 // insert new topic to topic master table
                 $sql_op->insert('mst_topic', $topic_data);
                 $last_id = $sql_op->insert_id;
             }
             $_SESSION['biblioTopic'][$last_id] = array($last_id, intval($_POST['level']));
         }
     }
     $usergroupe[0]['pivot']['group_id'];
     $group = Sentry::findGroupById($usergroupe[0]['pivot']['group_id']);
     $groupname = $group->name;
     if ($groupname == 'teachers') {
         $user = Teacher::findOrFail($usere->id);
     } elseif ($groupname == 'students') {
         $user = Student::findOrFail($usere->id);
     } elseif ($groupname == 'admin') {
         $userw = Sentry::getUser();
         $user = Teacher::findOrFail($userw->id);
     }
     $ssubjects = $user->extra;
     $subjects = unserialize($ssubjects);
     $truth = 0;
     if ($subjects != null) {
         $truth = checkSubject($subjects, $tutorial->subjectid);
     }
     if ($truth == 0 && !Sentry::getUser()->inGroup(Sentry::findGroupByName('admin'))) {
         continue;
     }
 }
 $subject = Subject::find($tutorial->subjectid);
 $teacher = Teacher::find($tutorial->createdby);
 $username = Sentry::findUserByLogin($teacher->email);
 echo "<tr>";
 echo "<td>";
 echo $tutorial->id;
 echo "</td>";
 echo "<td>";
 echo "<a href='/tutorial/" . $tutorial->id . "'>{$tutorial->name}";
 echo "</td>";
 $vocID = (int) isset($_GET['vocID']) ? $_GET['vocID'] : 0;
 # alert sucsess add
 $alert_add = '<script type="text/javascript">';
 $alert_add .= 'alert(\'' . __('Vocabulary added!') . '\');';
 $alert_add .= 'parent.setIframeContent(\'itemIframe\', \'' . MWB . 'master_file/iframe_vocabolary_control.php?itemID=' . $itemID . '\');';
 $alert_add .= '</script>';
 $data['topic_id'] = $itemID;
 $data['vocabolary_id'] = '';
 $data['rt_id'] = $relatedterm;
 if (!empty($_POST['topicID'])) {
     # a.
     $data['related_topic_id'] = $_POST['topicID'];
 } else {
     if ($search_str and empty($_POST['topicID'])) {
         // check subject
         $subject_id = checkSubject($search_str);
         if ($subject_id !== false) {
             $data['related_topic_id'] = $subject_id;
         } else {
             // adding new topic
             $topic_data['topic'] = $search_str;
             $topic_data['classification'] = $_POST['topicClass'];
             $topic_data['topic_type'] = 't';
             $topic_data['input_date'] = date('Y-m-d');
             $topic_data['last_update'] = date('Y-m-d');
             // insert new topic to topic master table
             $sql_op->insert('mst_topic', $topic_data);
             // put last inserted ID
             $data['related_topic_id'] = $sql_op->insert_id;
         }
     }
$usergroupe = json_decode($usergroup, true);
$usergroupe[0]['pivot']['group_id'];
$group = Sentry::findGroupById($usergroupe[0]['pivot']['group_id']);
$groupname = $group->name;
if ($groupname == 'teachers') {
    $user = Teacher::findOrFail($usere->id);
} elseif ($groupname == 'admin') {
    $user = Teacher::findOrFail($usere->id);
}
// $user = Sentry::getUser();
// $student = Student::findOrFail($user->id);
$ssubjects = $user->extra;
$subjects = unserialize($ssubjects);
$subjectlist = array();
foreach ($subjectsmodel as $subject) {
    $truth = checkSubject($subjects, $subject->id);
    if ($truth == 1 && Sentry::getUser()->inGroup(Sentry::findGroupByName('teachers'))) {
        $subjectlist[$subject->id] = $subject->subjectname;
    }
    if (Sentry::getUser()->inGroup(Sentry::findGroupByName('admin'))) {
        $subjectlist[$subject->id] = $subject->subjectname;
    }
}
echo Form::select('subject', $subjectlist, $subject->id, array('class' => 'pull-right', 'style' => 'clear:right;margin:10px;'));
echo '
                            <div class="control-group" style="clear:left;">';
echo "<div id='exams'>";
$qucount = Input::old('questioncount', 5);
for ($qc = 1; $qc <= $qucount; $qc++) {
    echo '<div id="examdata"><label for="examdata">MCQ Question ' . $qc . '</label>
        <input id="examdata" name="question_' . $qc . '" placeholder="Place the MCQ Question ' . $qc . ' Here" type="text" value="' . Input::old('question_' . $qc) . '" style="width:50%;" required><br>&nbsp;<br>&nbsp;