Пример #1
0
 public function save(Default_Model_Groups $value)
 {
     $data = array('name' => $value->getName(), 'type' => $value->getType(), 'color' => $value->getColor(), 'deleted' => '0');
     $action_done = '';
     if (null === ($id = $value->getId())) {
         $data['created'] = new Zend_Db_Expr('NOW()');
         $id = $this->getDbTable()->insert($data);
         //logs	action done
         //$user_name = $value->getUserName()->getName().' '.$value->getUserName()->getSurname();
         $user_name = "User";
         $product_name = $value->getName();
         $action_done = ' ' . $user_name . ' added the group ' . $product_name . ' ';
         //$value->getIdUser() adaugat in baza de date ca 0
         Needs_Logs::DbLogTracking(0, $id, 'groups', 'adaugare', $action_done);
         //end logs action done
     } else {
         $data['modified'] = new Zend_Db_Expr('NOW()');
         $this->getDbTable()->update($data, array('id = ?' => $id));
         //logs	action done
         //$user_name = $value->getUserName()->getName().' '.$value->getUserName()->getSurname();
         $product_name = $value->getName();
         $user_name = "User";
         $action_done = '' . $user_name . ' modified the group ' . $product_name . ' ';
         Needs_Logs::DbLogTracking(0, $id, 'groups', 'editare', $action_done);
         //end logs action done
     }
     return $id;
 }
Пример #2
0
 function edit(Default_Model_Groups $model)
 {
     $idGroup = new Zend_Form_Element_Hidden('idGroup');
     $idGroup->setValue($model->getId());
     $this->addElement($idGroup);
     //		$idProduct = new Zend_Form_Element_Multiselect('idProduct');
     //		$idProductGroups = new Zend_Form_Element_Hidden('idProductGroups');
     //
     //		//$options= array(''=>'Selectati Produsele Grupului');
     //		$pm = new Default_Model_Expenses();
     //		$pg = new Default_Model_ProductGroups();
     //		$selectpg = $pg->getMapper()->getDbTable()->select()
     //				->where('NOT deleted')
     //				->where('idGroup = ?',$model->getId())
     //				->order('order ASC');
     //		$resultpg = $pg->fetchAll($selectpg);
     //
     //		$select = $pm->getMapper()->getDbTable()->select()
     //												->where('NOT deleted');
     //		$result = $pm->fetchAll($select);
     //		if(NULL != $result)
     //		{
     //			$selectedProd=array();
     //			foreach($result as $value){//all products
     //				$gasit=false;
     //				foreach ($resultpg as $key=>$valuepg){//all existing products from group
     //					if ($value->getId()==$valuepg->getIdProduct()){
     //						$optionspg[$key][$value->getId()] = $value->getName();
     //						$gasit=true;
     //						$selectedProd[$key]=$value->getId();
     //					}
     //				}
     //				if ($gasit==false) $options[$value->getId()] = $value->getName();
     //			}
     //		}
     //		$idProduct->addMultiOptions($options);
     //		$idProduct->addValidator(new Zend_Validate_InArray(array_keys($options)));
     //		$idProduct->setAttribs(array('class'=>'select_prodgroups','id'=>'select-from'));
     //		$idProduct->setRequired(false);
     //		$this->addElement($idProduct);
     //
     //
     //		//$idProductGroups->addMultiOptions($optionspg);
     //	//	$idProductGroups->setRegisterInArrayValidator(false);
     //	//	$idProductGroups->setAttribs(array('class'=>'select','id'=>'select-to'));
     //		$idProductGroups->setRequired(false);
     //		$this->addElement($idProductGroups);
     //
     //		$selectedProducts = new Zend_Form_Element_Hidden('selectedProducts');
     //		ksort($selectedProd);
     //		$selectedProducts->setValue(implode(",",$selectedProd));
     //		$this->addElement($selectedProducts);
     //		//print_r ($optionspg);
     //		//die();
     //		if ($optionspg){
     //			ksort($optionspg);
     //			$rezOptionpg=array();
     //			foreach($optionspg as $val) {
     //				foreach($val as $key=>$value){
     //				$rezOptionpg[$key]=$value;
     //				}
     //			  }
     //			$this->idProductGroups->setValue(($rezOptionpg!='')?http_build_query($rezOptionpg):'');
     //		}
     $this->name->setValue($model->getName());
     $this->type->setValue($model->getType());
     $this->color->setValue($model->getColor());
     $this->submit->setValue(Zend_Registry::get('translate')->_('admin_modify'));
 }