コード例 #1
0
ファイル: IndexController.php プロジェクト: yasoon/yasoon
 public function interviewsocialAction(Request $request)
 {
     $keyWords = $this->content_service->getTextById(IndexController::KEYWORDS_CONTENT_ID);
     $interviewId = $request->get('id');
     $interview = $this->interview_service->getInterviewById($interviewId);
     $html = "<!DOCTYPE html>\n                <html>\n                <head>\n                    <meta name='title' content='" . $interview[0]['title'] . "' />\n                    <meta name='description' content='" . $interview[0]['description'] . "' />\n                    <meta name='keywords' content='" . $keyWords . "' />\n                    <meta property='og:type' content='article'>\n                    <meta property='og:url' content='https://yasoon.ru/social/interview/" . $interviewId . "' />\n                    <meta property='og:title' content='" . $interview[0]['title'] . "' />\n                    <meta property='og:description' content='" . $interview[0]['description'] . "' />\n                    <meta property='og:image' content='http://yasoon.ru/web/upload/interviews/" . $interview[0]['lego_img'] . "' />\n                    <meta property='og:image:secure_url' content='https://yasoon.ru/web/upload/interviews/" . $interview[0]['lego_img'] . "' />\n                    <meta property='og:image:type' content='image/jpeg' />\n                    <meta property='og:image:width' content='400' />\n                    <meta property='og:image:height' content='300' />\n                    <script type='text/javascript' src='//code.jquery.com/jquery-latest.min.js' ></script>\n                    <script type='text/javascript'>\n                        \$(document).ready(function(){\n                            setTimeout(function(){\n                               window.location.href = 'https://yasoon.ru/#/interview/" . $interviewId . "'\n                            },1);\n                        });\n                    </script>\n                </head>\n                </html>";
     return new Response($html);
 }
コード例 #2
0
ファイル: AuthorService.php プロジェクト: yasoon/yasoon
 /**
  * @param $email
  * @return array
  */
 public function notify($email)
 {
     try {
         $author = $this->em->getRepository('Yasoon\\Site\\Entity\\AuthorEntity')->findOneByEmail($email);
         if (empty($author)) {
             return ['error' => true, 'errorType' => 'nouser'];
         }
         if ($author->getRole() == 4) {
             return ['error' => true, 'errorType' => 'admin'];
         }
         $newPass = '';
         for ($i = 0; $i < 10; $i++) {
             $newPass .= mt_rand(0, mt_rand(5, 9));
         }
         $author->setNewpass($newPass);
         $this->em->merge($author);
         $this->em->flush();
         $name = $author->getName();
         $protocol = stripos($_SERVER['SERVER_PROTOCOL'], 'https') === true ? 'https://' : 'http://';
         $link = $protocol . $_SERVER['HTTP_HOST'] . '/api/author/change_pass/' . $author->getEmail() . '/' . md5($newPass);
         $message = $this->contentService->getAllContent(0)[5]['text'];
         $message = str_replace(['%email%', '%newpass%', '%link%'], [$author->getEmail(), $newPass, $link], $message);
         $request = $this->mailer->send($author->getEmail(), 'Восстановление пароля Yasoon', $message);
         if ($request) {
             return ['error' => true, 'errorType' => 'alliswell'];
         }
         return ['error' => true, 'errorType' => 'notSent '];
     } catch (\Exception $e) {
         return ['error' => true, 'errorType' => 'empty'];
     }
 }
コード例 #3
0
ファイル: AdminController.php プロジェクト: yasoon/yasoon
 /**
  * @Route("/deleteInterview")
  * @Method({"POST"})
  *
  * @return array
  */
 public function deleteInterview(Request $request)
 {
     if (!$this->isAdmin()) {
         return ['error' => true, 'errorText' => 'accessDenied'];
     }
     $id = $request->request->get('id');
     $result = $this->interviewservice->deleteInterview($id);
     return $result;
 }