$obEquipment = M('Equipment')->create($data); break; */ case 'edit': if (isNull($obInvoice = M('Holder')->loadInvoiceById(p('id')))) { error(L('equipment.not_exists')); goBack('invoice'); } if (!@$_POST['posted']) { $data = $obInvoice->props(); } break; } if (@$_POST['posted']) { updateObjectByArray($obInvoice, $data); try { if ($obInvoice->changeState(@$data['state'])) { $obInvoice->save(); message(L('equipment.saved')); } else { error(L('equipment.change_state_' . @$data['state'])); } goBack('invoice'); } catch (RM_Validator_Exception $e) { $err = iterFirst($e->getResult()->getErrors()); error(L('equipment.' . $err['place']) . ' ' . L('equipment.' . $err['code'])); } catch (RM_Permission_Exception $e) { PE($e); } }
error(L('equipment.not_exists')); goBack('holder'); } if (!M('Permission')->can('EDIT', $obHolder)) { error(L('equipment.can_not_edit_holder')); goBack('holder'); } if ($obHolder->is_closed) { message(L('equipment.edit_closed')); goBack('holder'); } if (!@$_POST['posted']) { $data = $obHolder->props(); } break; } if (@$_POST['posted']) { updateObjectByArray($obHolder, $data); try { $obHolder->save(); message(L('equipment.saved')); goBack('holder'); } catch (RM_Validator_Exception $e) { $err = iterFirst($e->getResult()->getErrors()); error(L('equipment.' . $err['place']) . ' ' . L('equipment.' . $err['code'])); } catch (RM_Permission_Exception_Denied $e) { error(L('equipment.can_not_edit_holder')); goBack('holder'); } } show("/equipment/holder/edit", array('data' => @$data));
break; case 'edit': if (isNull($obEquipment = M('Equipment')->loadById(p('id')))) { error(L('equipment.not_exists')); goBack('equipment'); } if (!@$_POST['posted']) { $data = $obEquipment->props(); } break; } if (@$_POST['posted']) { /* echo '<pre>'; var_dump($data); echo '</pre>'; */ if (!@$data['deploy']) { $data['deploy'] = 0; } updateObjectByArray($obEquipment, $data); try { $obEquipment->save(); message(L('equipment.saved')); goBack('equipment'); } catch (RM_Validator_Exception $e) { $err = iterFirst($e->getResult()->getErrors()); error(L('equipment.' . $err['place']) . ' ' . L('equipment.' . $err['code'])); } } show("/equipment/equipment/edit", array('data' => @$data));