public function Send($moduleid, $to, $subject, $message) { //$user = User::getInstance(); $nmd = NotifyModuleData::getInstance(); $moduledata = $this->FetchData($moduleid); if (!$moduledata) { throw new Exception("Notification module not found with id #" . $moduleid); } //$userdata = $user->FetchData($userid); $reqs = array(); $reqs_array = $nmd->GetButch('', "`moduleid` = '" . $moduleid . "'"); for ($i = 0; $i < count($reqs_array); $i++) { $reqs[$reqs_array[$i]['name']] = $reqs_array[$i]['value']; } $classname = $moduledata['name'] . 'notifymodule'; if (!class_exists($classname)) { throw new Exception("Class not found with name: " . $classname); } //var_dump($classname); $module = $classname::getInstance(); return $module->Send($reqs, $to, $subject, $message); }
public static function EditNotifyModule($id) { $xtpl = self::$xtpl; $xtpl->assign('NOTIFYCURR', 'current'); $xtpl->assign('NTMODULESCURR', 'current'); if (!is_numeric($id)) { $xtpl->parse('main.editntmodule.notfound'); } else { $nm = NotificationModule::getInstance(); $nmd = NotifyModuleData::getInstance(); $nm_values = $nmd->GetButch('', "`moduleid` = '" . $id . "'"); $name = $nm->FetchData($id); $name = $name['name'] . 'notifymodule'; $module = $name::getInstance(); $reqs = $module->OperateRequirements(); $xtpl->assign('INFO', $module->Info()); $xtpl->assign('MODULEID', $id); for ($i = 0; $i < count($reqs); $i++) { if (count($nm_values) > 0) { //var_dump($reqs); for ($m = 0; $m < count($nm_values); $m++) { if ($reqs[$i]['name'] == $nm_values[$m]['name']) { $xtpl->assign('VALUE', $nm_values[$m]['value']); } } } $xtpl->assign('INPUT', $reqs[$i]); $xtpl->parse('main.editntmodule.table.inputtext'); } $xtpl->parse('main.editntmodule.table'); } $xtpl->parse('main.editntmodule'); $xtpl->parse('main'); $xtpl->out('main'); }
$name = $_POST['modulename'] . 'notifymodule'; if (!class_exists($name)) { throw new Exception("Module doesnt exists"); } $module = $name::getInstance(); $moduleinfo = $module->Info(); $nm->Create(array('name' => $_POST['modulename'], 'shortname' => $moduleinfo['shortname'])); Page::ManageNotifyModules(); break; case 'delntmodule': $nm = NotificationModule::getInstance(); $nm->Delete($_REQUEST['moduleid']); Page::ManageNotifyModules(); break; case 'updatentmodule': $ntd = NotifyModuleData::getInstance(); $nm = NotificationModule::getInstance(); if (!$nm->FetchData($_POST['moduleid'])) { throw new Exception("Module doesnt exists with id: " . $_POST['moduleid']); } $name = $nm->FetchData($_POST['moduleid']); $name = $name['name'] . 'notifymodule'; if (!class_exists($name)) { throw new Exception("Module " . $name . " doesnt exists!"); } $module = $name::getInstance(); $reqs = $module->OperateRequirements(); for ($i = 0; $i < count($reqs); $i++) { $row_id = $ntd->GetID($_POST['moduleid'], 'moduleid', "`name` = '" . $reqs[$i]['name'] . "'"); if ($row_id) { $ntd->Update('value', $_POST[$reqs[$i]['name']], $row_id);