Файл: adultscript-2.0.3-pro/files/modules/message/message.php
Строк: 48
<?php
defined('_VALID') or die('Restricted Access!');
class VModule_message
{
protected $db;
protected $tpl;
public function __construct()
{
$this->db = VF::factory('database');
$this->tpl = VF::factory('template');
}
public function render()
{
$component = VUri::request(1);
$components = array('inbox' => 1, 'outbox' => 1, 'spam' => 1, 'compose' => 1, 'read' => 1);
if (isset($components[$component]) && $components[$component]) {
$component_class = 'VComponent_message_'.$component;
try {
require MODULES_DIR.'/message/components/'.$component.'.php';
$obj = new $component_class();
$obj->render();
} catch (Exception $e) {
throw new VException($e);
}
} else {
VModule::load('404', TRUE);
}
}
protected function delete($msg_id, $sender_id=0, $receiver_id=0)
{
$sql_add = '';
if ($sender_id) {
$sql_add .= ' AND sender_id = '.$sender_id;
}
if ($receiver_id) {
$sql_add .= ' AND receiver_id = '.$receiver_id;
}
$this->db->query("DELETE FROM #__message
WHERE msg_id = ".$msg_id.$sql_add."
LIMIT 1");
}
protected function get_checked_ids()
{
$ids = array();
foreach ($_POST as $key => $value) {
if (strpos($key, 'msg-') !== FALSE) {
$ids[] = (int) str_replace('msg-', '', $key);
}
}
return $ids;
}
}