protected function actionGetURL($path) { if (substr($path, 0, 1) == '/') { $path = substr($path, 1); } if (substr($path, -1, 1) == '/') { $path = substr($path, 0, -1); } $folderModel = \GO\Files\Model\Folder::model()->findByPath($path, true); return array('success' => true, 'url' => \GO\Base\Util\Http::addParamsToUrl($folderModel->getExternalURL(), array('GOSID' => session_id(), 'security_token' => \GO::session()->values['security_token']))); }
/** * * @param boolean $internal Use go to reset the password(internal) or use a website/webpage to reset the password */ public function sendResetPasswordMail($siteTitle = false, $url = false, $fromName = false, $fromEmail = false) { $message = \GO\Base\Mail\Message::newInstance(); $message->setSubject(GO::t('lost_password_subject', 'base', 'lostpassword')); if (!$siteTitle) { $siteTitle = GO::config()->title; } if (!$url) { $url = GO::url("auth/resetPassword", array("email" => $this->email, "usertoken" => $this->getSecurityToken()), false); // $url = GO::config()->full_url."index.php".$url; } else { $url = \GO\Base\Util\Http::addParamsToUrl($url, array("email" => $this->email, "usertoken" => $this->getSecurityToken()), false); } //$url="<a href='".$url."'>".$url."</a>"; if (!$fromName) { $fromName = GO::config()->title; } if (!$fromEmail) { $fromEmail = GO::config()->webmaster_email; } $emailBody = GO::t('lost_password_body', 'base', 'lostpassword'); $emailBody = sprintf($emailBody, $this->contact->salutation, $siteTitle, $this->username, $url); $message->setBody($emailBody); $message->addFrom($fromEmail, $fromName); $message->addTo($this->email, $this->getName()); \GO\Base\Mail\Mailer::newGoInstance()->send($message); }