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');
 }
Beispiel #3
0
     $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);