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); }
/** * @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']; } }
/** * @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; }