XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
MailjobService.class.php
1<?php
2
3if (!defined('XOOPS_ROOT_PATH')) {
4 exit();
5}
6
8{
9 public function getClassName()
10 {
11 return 'int';
12 }
13}
14
16{
17 public $mServiceName = 'User_MailjobService';
18 public $mNameSpace = 'User_Mailjob';
19 public $mClassName = 'User_MailjobService';
20
24 public function prepare()
25 {
26 $this->addFunction(S_PUBLIC_FUNC('int addMailjob(string title, text body, string from_name, string from_email, bool is_pm, bool is_mail, Mailjob_ArrayOfInt uidArr)'));
27 //$this->addFunction(S_PUBLIC_FUNC('int sendMailjob(int mailjob_id, int uid)'));
28 }
29
34 public function addMailjob()
35 {
36 require_once XOOPS_MODULE_PATH . '/user/admin/forms/MailjobServiceEditForm.class.php';
37
38 $root =& XCube_Root::getSingleton();
39
40 $uidArr = $root->mContext->mRequest->getRequest('uidArr');
41
42 //prepare mailjob object
43 $handler =& xoops_getmodulehandler('mailjob', 'user');
44 $obj = $handler->create();
45 $obj->set('title', $root->mContext->mRequest->getRequest('title'));
46 $obj->set('body', $root->mContext->mRequest->getRequest('body'));
47 $obj->set('from_name', $root->mContext->mRequest->getRequest('from_name'));
48 $obj->set('from_email', $root->mContext->mRequest->getRequest('from_email'));
49 $obj->set('is_pm', $root->mContext->mRequest->getRequest('is_pm'));
50 $obj->set('is_mail', $root->mContext->mRequest->getRequest('is_mail'));
51
52 //validate
53 $actionForm = new User_MailjobServiceEditForm();
54 $actionForm->prepare();
55 $actionForm->load($obj);
56 $actionForm->validate();
57 if ($actionForm->hasError()) {
58 return 0;
59 }
60
61 //insert mailjob to DB
62 if (! $handler->insert($obj)) {
63 return 0;
64 }
65
66 //insert mailjob_link
67 $linkHandler =& xoops_getmodulehandler('mailjob_link', 'user');
68 foreach ($uidArr as $uid) {
69 $linkObj =& $linkHandler->create();
70 $linkObj->set('mailjob_id', $obj->get('mailjob_id'));
71 $linkObj->set('uid', $uid);
72 $linkHandler->insert($linkObj);
73 }
74
75 return $obj->get('mailjob_id');
76 }
77/*
78 function sendMailjob()
79 {
80 $root =& XCube_Root::getSingleton();
81 $mailjob_id = intval($root->mContext->mRequest->getRequest('mailjob_id'));
82 $uid = intval($root->mContext->mRequest->getRequest('mailjob_id'));
83
84 $handler =& xoops_getmodulehandler('mailjob', 'user');
85 $mailjobObj =& $handler->get($mailjjob_id);
86
87 $userHandler =& xoops_gethandler('user');
88 $userObj =& $userHandler->get($uid);
89
90 if ($mailjobObj->get('is_pm')) {
91 $mailjobObj->mSend->add(array(&$this, "sendPM"));
92 }
93
94 if ($mailjobObj->get('is_mail')) {
95 $mailjobObj->mSend->add(array(&$this, "sendMail"));
96 }
97
98 $mailjobObj->send($userObj);
99
100 return $mailjobObj->loadUserCount();
101 }
102*/
103}