/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Exp(); $modelff = new FileForm(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Exp'])) { $model->attributes = $_POST['Exp']; $modelff->attributes = $_POST['FileForm']; $modelff->image = CUploadedFile::getInstance($modelff, 'image'); if ($model->save()) { if (is_object($modelff->image)) { $path = 'docs/' . $modelff->image; $modelff->image->saveAs($path); } $this->redirect(array('admin')); } } $this->render('create', array('model' => $model, 'ff' => $modelff)); }
private function updatedocs($docs, &$info) { /* * отбор загруженных на этапе считывания документов из tmp_doc */ $sql = "SELECT a.* ," . " c.id AS c_id, d.id AS d_id, t.id AS t_id, m.id AS m_id, b.id AS b_id, bb.id AS bb_id " . " FROM ((((((tmp_doc a LEFT JOIN client_id c ON a.ccli=c.ckey AND c.db=1)" . " LEFT JOIN department_id d ON a.cfir=d.ckey AND c.db=1)" . " LEFT JOIN client_id t ON a.transport=t.ckey AND c.db=1)" . " LEFT JOIN bank b ON a.dbank=b.longname)" . " LEFT JOIN bank bb ON a.cbank=bb.longname)" . " LEFT JOIN account m ON a.man=m.id)" . " WHERE a.user="******"bid:".$value['b_id']."bbid:".$value['bb_id']."re:".$rr."<hr>"; if ($rr) { if ($id > 0) { $jj++; $resdoc[] = array('t' => 0, 's' => 0, 'n' => $group->id); } else { $resdoc[] = array('t' => 0, 's' => 1, 'n' => $group->id); $j++; } $this->updatedocstr($value['id'], $group->id, 0); $this->updatecomment($value['id'], $group->id); } } } else { $oid = (int) $value['expid']; $iid = (int) $value['docid']; $fid = $docs[$value['id']]; if ($fid === null) { $oid = 0; $iid = 0; } else { $iid = $fid[1]; $oid = $fid[0]; } $group = NULL; if ($iid > 0) { $group = Inv::model()->findByPk($iid); if ($group == null) { continue; } Invd::model()->deleteAll('inv=' . $iid); } if ($group === null) { if ($oid > 0) { $group = new Inv(); } else { continue; } } $group->name = $value['tnum']; $group->amount = $value['bsum']; $group->date = $value['ddat']; $group->client_id = $value['t_id']; $group->exp_id = $oid; if ($group->save()) { if ($iid > 0) { $ii++; $resdoc[] = array('t' => 1, 's' => 0, 'n' => $group->id); } else { $resdoc[] = array('t' => 1, 's' => 1, 'n' => $group->id); $i++; } $this->updatedocstr($value['id'], $group->id, 1); } } } } $info[] = 'Создано новых счетов:' . $j; $info[] = 'Создано новых накладных:' . $i; $info[] = 'Отредактикровано счетов:' . $jj; $info[] = 'Отредактикровано накладных:' . $ii; // $info['doc']=$resdoc; }