예제 #1
0
	public function ajaxaddAction()
	{
		$this->_helper->layout()->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);

		$contactId = $this->_getParam('contactId',0);
		$planId = $this->_getParam('planId',0);
		if($contactId > 0)
		{
			$reviewers = new Pment_Models_ReviewerMapper();
			if($reviewers->checkExist($contactId,$planId))
			{
				$reviewer = new Pment_Models_Reviewer();
				$reviewer->setPlanId($planId);
				$reviewer->setContactId($contactId);
				$reviewer->setStatus(0);
				$id = $reviewers->save($reviewer);
				
				echo $id;
				}
				else
				{
					echo "f";
					}
			}
			else
			{
				$this->_redirect('/pment/mplan');
				}
	}
	public function indexAction()
	{
		$userId = $this->getUserId();
		$planId = $this->_getParam('planId',0);
		$errorMsg = null;
		if($planId > 0)
		{
			$mplans = new Pment_Models_MplanMapper();
			$mplan = new Pment_Models_Mplan();
			$mplans->find($planId,$mplan);
			$reviewers = new Pment_Models_ReviewerMapper();
			$arrayIds = $reviewers->fetchAllIds($planId);
			$trueUser = false;
			foreach($arrayIds as $id)
			{
				if($id == $userId)
				{
					$trueUser = true;
						}
					}
			if($trueUser)
			{
				$materials = new Pment_Models_MaterialMapper();
				$condition = "planId";
				$arrayMaterials = $materials->fetchAllOrganize($planId,$condition);
				if($this->getRequest()->isPost())
				{
					$users = new System_Models_UserMapper();
					$formData = $this->getRequest()->getPost();
					$password = $formData['tbPassword'];
					if($users->checkPassword($password,$userId))
					{
						$reviewer = $reviewers->findReviewer($planId,$userId);
						$reviewer->setStatus(1);
						$reviewer->setAddDate(date('Y-m-d,H:i'));
						$reviewers->save($reviewer);
						$message = General_Models_Text::$text_mplan_validation_sucess;
						$this->_helper->flashMessenger->addMessage($message);
						$this->_redirect('/');
						}
						else
						{
							$errorMsg = General_Models_Text::$text_mplan_validation_wrong_password;
							}
				}
				$this->view->errorMsg = $errorMsg;
				$this->view->arrayMaterials = $arrayMaterials;
				$this->view->mplan = $mplan;
				}
				else
				{
					$this->_redirect('/pment/mplan');
					}
			}
			else
			{
				$this->_redirect('/pment/mplan');
				}
	}