public function indexAction(Request $request, SessionInterface $session) { Util::checkUserIsLoggedInAndRedirect(); $clientId = UbirimiContainer::get()['session']->get('client/id'); $issueId = $request->get('id'); $users = UbirimiContainer::get()['repository']->get(UbirimiUser::class)->getByClientId($clientId, 0); $subdomain = Util::getSubdomain(); return $this->render(__DIR__ . '/../../Resources/views/issue/ShareDialog.php', get_defined_vars()); }
public function indexAction(Request $request, SessionInterface $session) { Util::checkUserIsLoggedInAndRedirect(); $clientId = $session->get('client/id'); $loggedInUserId = $session->get('user/id'); $Id = $request->request->get('svn_id'); $repo = $this->getRepository(SvnRepository::class)->getById($Id); $this->getRepository(SvnRepository::class)->deleteById($Id); $this->getRepository(SvnRepository::class)->updateHtpasswd($repo['id'], $session->get('client/company_domain')); $this->getRepository(SvnRepository::class)->updateAuthz(); /* delete the content from hdd */ $companyDomain = Util::getSubdomain(); $path = UbirimiContainer::get()['subversion.path'] . Util::slugify($companyDomain) . '/' . Util::slugify($repo['name']); system("rm -rf {$path}"); /* refresh apache config */ $this->getRepository(SvnRepository::class)->refreshApacheConfig(); $this->getLogger()->addInfo('DELETE SVN Repository ' . $repo['name'], $this->getLoggerContext()); return new Response(''); }
public function indexAction(Request $request, SessionInterface $session) { $content = 'Signin.php'; $signInError = null; $httpHOST = $_SERVER['SERVER_NAME']; $httpHOST = Util::getHttpHost(); $clientSettings = $this->getRepository(UbirimiClient::class)->getSettingsByBaseURL($httpHOST); $clientId = $clientSettings['id']; $client = $this->getRepository(UbirimiClient::class)->getById($clientId); if ($session->has('user') && Util::getSubdomain() == $session->get('client/company_domain')) { return new RedirectResponse($httpHOST . '/yongo/my-dashboard'); } $context = $request->get('context'); if ($request->request->has('sign_in')) { $username = $request->request->get('username'); $password = $request->request->get('password'); $userData = $this->getRepository(UbirimiUser::class)->getByUsernameAndClientId($username, $clientId); if ($userData['id']) { if (UbirimiContainer::get()['password']->check($password, $userData['password'])) { $session->invalidate(); $clientId = $userData['client_id']; UbirimiContainer::get()['warmup']->warmUpClient($userData, true, true); UbirimiContainer::get()['login.time']->userSaveLoginTime($userData['id']); $date = Util::getServerCurrentDateTime(); $this->getLogger()->addInfo('LOG IN', $this->getLoggerContext()); if ($context) { return new RedirectResponse($httpHOST . $context); } else { return new RedirectResponse($httpHOST . '/yongo/my-dashboard'); } } else { $signInError = true; } } else { $signInError = true; } } else { if ($request->request->has('create_account')) { return new RedirectResponse('/sign-up'); } } return $this->render(__DIR__ . '/../Resources/views/_main.php', get_defined_vars()); }
public function indexAction(Request $request, SessionInterface $session) { $signInError = null; $httpHOST = Util::getHttpHost(); $clientSettings = $this->getRepository(UbirimiClient::class)->getSettingsByBaseURL($httpHOST); $clientId = $clientSettings['id']; if ($session->has('user') && Util::getSubdomain() == $session->get('client/company_domain')) { return new RedirectResponse($httpHOST . '/helpdesk/customer-portal/dashboard'); } if ($request->request->has('sign_in')) { $username = $request->request->get('username'); $password = $request->request->get('password'); $userData = $this->getRepository(UbirimiUser::class)->getCustomerByEmailAddressAndClientId($username, $clientId); if ($userData['id']) { if (UbirimiContainer::get()['password']->check($password, $userData['password'])) { $session->invalidate(); UbirimiContainer::get()['warmup']->warmUpCustomer($userData); return new RedirectResponse($httpHOST . '/helpdesk/customer-portal/dashboard'); } else { $signInError = true; } } else { $signInError = true; } if ($signInError) { return new RedirectResponse('/helpdesk/customer-portal'); } } else { if ($request->request->has('create_account')) { return new RedirectResponse('/helpdesk/customer-portal/sign-up'); } else { if ($request->request->has('get_password')) { return new RedirectResponse('/helpdesk/customer-portal/get-password'); } } } }
public function shareEvent($clientId, $event, $userThatShares, $userToSendEmailAddress, $noteContent) { if (Email::$smtpSettings) { $subject = Email::$smtpSettings['email_prefix'] . ' ' . $userThatShares['first_name'] . ' ' . $userThatShares['last_name'] . ' shared event ' . $event['name'] . ' with you'; $date = Util::getServerCurrentDateTime(); UbirimiContainer::get()['repository']->get(EmailQueue::class)->add($clientId, Email::$smtpSettings['from_address'], $userToSendEmailAddress, null, $subject, Util::getTemplate('_eventShare.php', array('event' => $event, 'userThatShares' => $userThatShares, 'noteContent' => $noteContent, 'clientDomain' => Util::getSubdomain())), $date); } }
public function indexAction(Request $request, SessionInterface $session) { $session->remove('user_account_created'); $httpHOST = Util::getHttpHost(); $clientDomain = Util::getSubdomain(); $clientId = $this->getRepository(UbirimiClient::class)->getByBaseURL($httpHOST, 'array', 'id'); $client = $this->getRepository(UbirimiClient::class)->getById($clientId); $clientSettings = $this->getRepository(UbirimiClient::class)->getSettings($clientId); $countries = Util::getCountries(); $errors = array('empty_email' => false, 'email_not_valid' => false, 'empty_first_name' => false, 'empty_last_name' => false, 'email_already_exists' => false, 'empty_username' => false, 'empty_password' => false, 'password_mismatch' => false, 'duplicate_username' => false, 'invalid_username' => false); if ($request->request->has('cancel')) { return new RedirectResponse('/'); } else { if ($request->request->has('create-user-account')) { $email = Util::cleanRegularInputField($request->request->get('email')); $firstName = Util::cleanRegularInputField($request->request->get('first_name')); $lastName = Util::cleanRegularInputField($request->request->get('last_name')); $username = Util::cleanRegularInputField($request->request->get('username')); $password = Util::cleanRegularInputField($request->request->get('password')); $passwordAgain = Util::cleanRegularInputField($request->request->get('password_again')); $countryId = $request->request->get('country'); if (empty($email)) { $errors['empty_email'] = true; } else { if (!Util::isValidEmail($email)) { $errors['email_not_valid'] = true; } } $emailData = $this->getRepository(UbirimiUser::class)->getUserByClientIdAndEmailAddress($clientId, mb_strtolower($email)); if (!Util::validateUsername($username)) { $errors['invalid_username'] = true; } else { $userData = $this->getRepository(UbirimiUser::class)->getByUsernameAndClientId($username, $clientId); if ($userData) { $errors['duplicate_username'] = true; } } if ($emailData) { $errors['email_already_exists'] = true; } if (empty($firstName)) { $errors['empty_first_name'] = true; } if (empty($lastName)) { $errors['empty_last_name'] = true; } if (empty($username)) { $errors['empty_username'] = true; } if (empty($password)) { $errors['empty_password'] = true; } if ($password != $passwordAgain) { $errors['password_mismatch'] = true; } if (Util::hasNoErrors($errors)) { $userId = UbirimiContainer::get()['user']->newUser(array('clientId' => $clientId, 'firstName' => $firstName, 'lastName' => $lastName, 'email' => $email, 'username' => $username, 'password' => $password, 'clientDomain' => $client['company_domain'], 'country' => $countryId)); $session->set('user_account_created', true); $email = $firstName = $lastName = $username = $password = $passwordAgain = $email = null; } } } $content = 'Signup.php'; return $this->render(__DIR__ . '/../Resources/views/_main.php', get_defined_vars()); }