Exemplo n.º 1
0
             $head_link = 'index.php?moduleid=' . $moduleid . '&action=message';
             $back_link = 'javascript:Dback(\'' . $head_link . '\');';
         }
         include template('message_send', $TP);
     }
     break;
 case 'message_delete':
     if (!$_userid) {
         wap_msg($L['please_login'], 'index.php?moduleid=' . $moduleid . '&action=login');
     }
     if ($itemid) {
         require DT_ROOT . '/include/post.func.php';
         require DT_ROOT . '/module/member/message.class.php';
         $do = new message();
         $do->itemid = $itemid;
         $do->delete();
         wap_msg($L['delete_message'], 'index.php?moduleid=' . $moduleid . '&action=message');
     } else {
         wap_msg($L['not_message']);
     }
     break;
 case 'message':
     if (!$_userid) {
         wap_msg($L['please_login'], 'index.php?moduleid=' . $moduleid . '&action=login');
     }
     if ($itemid) {
         require DT_ROOT . '/module/member/message.class.php';
         $do = new message();
         $do->itemid = $itemid;
         $message = $do->get_one();
         if (!$message) {
Exemplo n.º 2
0
         }
         $touser = $message['touser'];
         $title = $message['title'];
         $content = $message['content'];
     }
     break;
 case 'clear':
     $status or message();
     $message = $do->clear($status);
     dmsg($L['message_msg_clear'], $forward);
     break;
 case 'delete':
     $itemid or message($L['message_msg_choose']);
     $recycle = isset($recycle) ? 0 : 1;
     $do->itemid = $itemid;
     $message = $do->delete($recycle);
     dmsg($L['op_del_success'], $forward);
     break;
 case 'mark':
     $itemid or message($L['message_msg_choose']);
     $do->itemid = $itemid;
     $message = $do->mark();
     dmsg($L['message_msg_mark'], $forward);
     break;
 case 'restore':
     $itemid or message($L['message_msg_choose']);
     $do->itemid = $itemid;
     $message = $do->restore();
     dmsg($L['message_msg_restore'], $forward);
     break;
 case 'color':
Exemplo n.º 3
0
         }
         $touser = $message['touser'];
         $title = $message['title'];
         $content = $message['content'];
     }
     break;
 case 'clear':
     $status or message();
     $message = $do->clear($status);
     dmsg($L['message_msg_clear'], $forward);
     break;
 case 'delete':
     $itemid or message($L['message_msg_choose']);
     $recycle = isset($recycle) ? 0 : 1;
     $do->itemid = $itemid;
     $do->delete($recycle);
     dmsg($L['op_del_success'], $forward);
     break;
 case 'mark':
     $itemid or message($L['message_msg_choose']);
     $do->itemid = $itemid;
     $do->mark();
     dmsg($L['message_msg_mark'], $forward);
     break;
 case 'markall':
     $message = $do->markall();
     dmsg($L['message_msg_mark'], $forward);
     break;
 case 'restore':
     $itemid or message($L['message_msg_choose']);
     $do->itemid = $itemid;
 public function delete()
 {
     global $DB, $USER;
     $cm = $this->dialogue->cm;
     $course = $this->dialogue->course;
     $context = $this->dialogue->context;
     // hasn't been saved yet
     if (is_null($this->_conversationid)) {
         return true;
     }
     // permission to delete conversation
     $candelete = (has_capability('mod/dialogue:delete', $context) and $USER->id == $this->_authorid or has_capability('mod/dialogue:deleteany', $context));
     if (!$candelete) {
         throw new \moodle_exception('nopermissiontodelete', 'dialogue');
     }
     // delete flags
     $DB->delete_records('dialogue_flags', array('conversationid' => $this->_conversationid));
     // delete bulk open rules
     $DB->delete_records('dialogue_bulk_opener_rules', array('conversationid' => $this->_conversationid));
     // delete participants
     $DB->delete_records('dialogue_participants', array('conversationid' => $this->_conversationid));
     // delete replies
     foreach ($this->replies() as $reply) {
         // delete reply
         $reply->delete();
     }
     // delete conversation
     $DB->delete_records('dialogue_conversations', array('id' => $this->_conversationid));
     parent::delete();
 }