21 protected $isError =
false;
22 protected $errMsg =
'';
24 protected $url =
'index.php';
25 protected $unamelink = [];
27 public function __construct()
29 $this->root = XCube_Root::getSingleton();
32 protected function setUrl($url)
37 public function getUrl()
42 protected function setErr($msg)
44 $this->isError =
true;
48 public function getisError()
50 return $this->isError;
53 public function geterrMsg()
58 public function chk_use($uid = 0)
60 $modObj = $this->getSettings($uid);
61 return 1 === $modObj->get(
'usepm');
64 public function getSettings($uid = 0)
67 $uid = $this->root->mContext->mXoopsUser->get(
'uid');
70 $modHand = xoops_getmodulehandler(
'settings', _MY_DIRNAME);
71 $modObj = $modHand->get($uid);
72 if (!is_object($modObj)) {
73 $modObj = $modHand->create();
74 $modObj->set(
'uid', $uid);
79 public function getLinkUnameFromId($uid, $uname =
'')
84 if (isset($this->unamelink[$uid])) {
85 return $this->unamelink[$uid];
87 $mhandler = xoops_gethandler(
'member');
88 $user = $mhandler->getUser($uid);
89 if (is_object($user)) {
90 $this->unamelink[$uid] =
'<a href="'.XOOPS_URL.
'/userinfo.php?uid='.$uid.
'">'. $user->getVar(
'uname').
'</a>';
91 return $this->unamelink[$uid];
93 return $this->root->mContext->mXoopsConfig[
'anonymous'];
99 protected function getMailer()
101 $classname =
'XoopsMailer';
102 if (_USE_XOOPSMAILER ==
true) {
103 require_once XOOPS_ROOT_PATH.
'/class/xoopsmailer.php';
104 if (is_file(XOOPS_ROOT_PATH.
'/language/'.$this->root->mLanguageManager->mLanguageName.
'/xoopsmailerlocal.php')) {
105 require_once XOOPS_ROOT_PATH.
'/language/'.$this->root->mLanguageManager->mLanguageName.
'/xoopsmailerlocal.php';
106 if (XC_CLASS_EXISTS(
'XoopsMailerLocal')) {
107 $classname =
'XoopsMailerLocal';
111 require XOOPS_ROOT_PATH .
'/class/mail/phpmailer/src/PHPMailer.php';
112 require_once _MY_MODULE_PATH.
'class/MyMailer.class.php';
113 $classname =
'My_Mailer';
115 return new $classname();
118 abstract public function execute();
119 abstract public function executeView(&$render);