Beispiel #1
0
 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'])));
 }
Beispiel #2
0
 /**
  *
  * @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);
 }