Ejemplo n.º 1
0
 public function registrationAction(Request $request)
 {
     $session = $this->getRequest()->getSession();
     if ($session->get('type') != 1) {
         //if user is login then it will be redirect to login page
         return $this->redirect($this->generateUrl('drp_adminLogin'));
     }
     $em = $this->getDoctrine()->getEntityManager();
     if ($request->getMethod() == 'POST') {
         $sourcePath = $file = $_FILES['image']['name'];
         $file1 = $_FILES['image']['tmp_name'];
         move_uploaded_file($_FILES["image"]["tmp_name"], "uploads/user/" . $_FILES["image"]["name"]);
         $firstName = $request->get('firstname');
         $password = $request->get('password');
         $middleName = $request->get('middlename');
         $lastName = $request->get('lastname');
         $email = $request->get('email');
         $userName = $request->get('username');
         $telephone1 = $request->get('tel1');
         $telephone2 = $request->get('tel2');
         $nin = $request->get('nin');
         $tin = $request->get('tin');
         $passcode = $request->get('passcode');
         $emailExistanceCheck = $this->checkEmailExistance($request->get('email'));
         //echo $emailExistanceCheck;die;
         if ($emailExistanceCheck == 0) {
             $token = $this->generateRandomString(6);
             $addUser = new User();
             $addUser->setFirstName($firstName);
             $addUser->setMiddleName($middleName);
             $addUser->setLastName($lastName);
             $addUser->setEmail($email);
             $addUser->setUsername($userName);
             $addUser->setTelephone1($telephone1);
             $addUser->setTelephone2($telephone2);
             $addUser->setPassword(md5($password));
             $addUser->setNin($nin);
             $addUser->setTin($tin);
             $addUser->setPicture($sourcePath);
             $addUser->setToken($token);
             $addUser->setPasscode($passcode);
             $addUser->setType(4);
             $addUser->setStatus(0);
             $addUser->setCreatorId(0);
             $em->persist($addUser);
             $em->flush();
             $userId = $addUser->getId();
             $date = date("Y/m/d.");
             $headers = "MIME-Version: 1.0" . "\r\n";
             $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
             $headers .= 'From: <*****@*****.**>' . "\r\n";
             $to = $email;
             $subject = "User Registration";
             $txt = 'Hello ' . $firstName . ' ' . $lastName . ',<br><br>Your have created account on ' . $date . '<br><br>Email is: <b>' . $email . '</b>' . 'and your password is' . $password;
             mail($to, $subject, $txt, $headers);
             $registrationDetail = $em->getRepository('DRPAdminBundle:User')->find($userId);
             return $this->render('DRPAdminBundle:Pages:registrationSuccess.html.twig', array('registrationDetail' => $registrationDetail));
         } else {
             return $this->redirect($this->generateUrl('drp_login'));
         }
     }
     return $this->redirect($this->generateUrl('drp_login'));
 }
    public function addUserAction(Request $request)
    {
        $session = $this->getRequest()->getSession();
        if ($session->get('type') != 3) {
            //if user is login then it will be redirect to login page
            return $this->redirect($this->generateUrl('registrarAdmin_adminLogin'));
        }
        $em = $this->getDoctrine()->getEntityManager();
        $plans = $em->createQueryBuilder()->select('plan')->from('DRPAdminBundle:Plan', 'plan')->getQuery()->getResult();
        $businessType = $em->createQueryBuilder()->select('businsess')->from('DRPAdminBundle:BusinessType', 'businsess')->getQuery()->getResult();
        //echo"<pre>";print_r($businessType);die;
        if ($request->getMethod() == 'POST') {
            $sourcePath = $file = $_FILES['image']['name'];
            $file1 = $_FILES['image']['tmp_name'];
            move_uploaded_file($_FILES["image"]["tmp_name"], "uploads/user/" . $_FILES["image"]["name"]);
            $company = $file = $_FILES['companyImage']['name'];
            $token = $this->generateRandomString(6);
            $file2 = $_FILES['companyImage']['tmp_name'];
            move_uploaded_file($_FILES["companyImage"]["tmp_name"], "uploads/company/" . $_FILES["companyImage"]["name"]);
            $firstName = $request->get('firstname');
            $password = $request->get('password');
            $middleName = $request->get('middlename');
            $lastName = $request->get('lastname');
            $email = $request->get('email');
            $userName = $request->get('username');
            $telephone1 = $request->get('tel1');
            $telephone2 = $request->get('tel2');
            $nin = $request->get('nin');
            $tin = $request->get('tin');
            $type = $request->get('business');
            $token = $this->generateRandomString(8);
            $name = $request->get('name');
            $description = $request->get('description');
            $emailCompany = $request->get('emailCompany');
            $address = $request->get('address');
            $tinCompany = $request->get('tinCompany');
            $telephone1Company = $request->get('tel1Company');
            $telephone2Company = $request->get('tel2Company');
            $planId = $request->get('plan');
            $addUser = new User();
            $addUser->setFirstName($firstName);
            $addUser->setMiddleName($middleName);
            $addUser->setLastName($lastName);
            $addUser->setEmail($email);
            $addUser->setUsername($userName);
            $addUser->setTelephone1($telephone1);
            $addUser->setTelephone2($telephone2);
            $addUser->setPassword(md5($password));
            $addUser->setNin($nin);
            $addUser->setTin($tin);
            $addUser->setStatus(1);
            $addUser->setType(4);
            $addUser->setPicture($sourcePath);
            $addUser->setToken($token);
            $addUser->setCreatorId($session->get('userId'));
            $em->persist($addUser);
            $em->flush();
            $userId = $addUser->getId();
            $addBusiness = new Business();
            $addBusiness->setName($name);
            $addBusiness->setDescription($description);
            $addBusiness->setEmail($emailCompany);
            $addBusiness->setType($type);
            $addBusiness->setAddress($address);
            $addBusiness->setPicture($company);
            $addBusiness->setTin($tinCompany);
            $addBusiness->setTelephone1($telephone1Company);
            $addBusiness->setTelephone2($telephone2Company);
            $addBusiness->setUserId($userId);
            $em->persist($addBusiness);
            $em->flush();
            $plan = new UserPlan();
            $plan->setPlanId($planId);
            $plan->setUserId($userId);
            $plan->setToken($token);
            $plan->setStatus(0);
            $em->persist($plan);
            $em->flush();
            $date = date("Y/m/d.");
            $headers = "MIME-Version: 1.0" . "\r\n";
            $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
            $headers .= 'From: <*****@*****.**>' . "\r\n";
            $to = $email;
            $subject = "User Registration";
            $txt = '

<table width="100%" border="0" cellspacing="0" cellpadding="0" style="min-width: 320px;"><tr><td align="center" bgcolor="#eff3f8" >

<table border="0" cellspacing="0" cellpadding="0" class="table_width_100" width="100%" style="max-width: 680px; min-width: 300px;" >
	
	<!--header -->
	<tr><td align="center" >
		<!-- padding -->
		<table width="90%" border="0" cellspacing="0" cellpadding="0" style="margin: 30px 0 31px;">
			
	<!--header END-->

	<!--content 1 -->
	<tr><td align="center" bgcolor="#fbfcfd">
		<table width="90%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td align="left" valign="top" class="mob_center" >
									<a href="#" target="_blank" style="color: #596167; font-family: Arial, Helvetica, sans-serif; font-size: 13px; float:left;" >
									<font face="Arial, Helvetica, sans-seri; font-size: 13px;" size="3" color="#596167">
									<img src="http://www.gamregistry.com/images/logo.png" width="117" height="77px" alt="DRP" border="0" style="display: block;margin-top:10px;" /></font></a>



<p style=" color: #92171c;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 40px 0 0 63px;">Registrar of Deeds</p>



<a href="#" target="_blank" style="color: #596167; font-family: Arial, Helvetica, sans-serif; font-size: 13px;float:right;" >
									<font face="Arial, Helvetica, sans-seri; font-size: 13px;" size="3" color="#596167">
									<img src="http://www.gamregistry.com/images/flag.jpg" width="77" height="77px" alt="DRP" border="0" style="display: block; margin-top:10px;" /></font></a>




								</td>




</tr>

			<tr><td align="center">
				
				<div style="line-height: 44px; margin-top: 29px;">
					<font face="Arial, Helvetica, sans-serif" size="5" color="#57697e" style="font-size: 34px;">
					<span style="font-family: Arial, Helvetica, sans-serif; font-size: 34px; color: #57697e;">
						User Registration
					</span></font>
				</div>
				<!-- padding -->
			</td></tr>
			<tr><td align="center">
				<div style="line-height: 24px;">
					<font face="Arial, Helvetica, sans-serif" size="4" color="#57697e" style="font-size: 15px;">
					<span style="font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #57697e;">
						Hello ' . $firstName . ' ' . $lastName . ' you have created account on ' . $date . '.Your Account detalis are:<br>Username/Email:<b>' . $email . '</b><br>Password:<b>' . $password . '</b>
					</span></font>
				</div>
				<!-- padding --><div style="height: 40px; line-height: 40px; font-size: 10px;">&nbsp;</div>
			</td></tr>
			<tr><td align="center">
				<div style="line-height: 24px;">
					<a href="#" target="_blank" style="color: #596167; font-family: Arial, Helvetica, sans-serif; font-size: 13px;">
						<font face="Arial, Helvetica, sans-seri; font-size: 13px;" size="3" color="#596167">
							 <a href="http://www.gamregistry.com" style="background-color: #3598dc;
    color: #ffffff; font-size: 17px;
    outline: medium none !important;
    padding: 13px 42px;
    text-decoration: none;" >Click Here For Login</a></font></a>
				</div>
				<!-- padding --><div style="height: 60px; line-height: 60px; font-size: 10px;">&nbsp;</div>
			</td></tr>
		</table>		
	</td></tr>
	<!--content 1 END-->

	<!--content 2 -->
	
</table>

 
</td></tr>
</table>


			
';
            mail($to, $subject, $txt, $headers);
            //echo $txt;die;
            $ipAddress = $_SERVER['REMOTE_ADDR'];
            $params['event'] = $this->getLogEventTitleAction('ADD_USER');
            $params['description'] = $this->getLogEventDescriptionAction('ADD_USER');
            $params['userId'] = $session->get('userId');
            $params['ipAddress'] = $ipAddress;
            $params['creatorId'] = $session->get('userId');
            $this->setLogAction($params);
            return $this->redirect($this->generateUrl('registrarAdmin_users'));
        }
        return $this->render('DRPRegistrarAdminBundle:Pages:addUser.html.twig', array('plans' => $plans, 'businessType' => $businessType));
    }