2025-08-15 09:45:16 +07:00

71 lines
2.4 KiB
PHP

<?php
namespace App\Controllers;
class Techs extends BaseController {
public function index() {
$db = \Config\Database::connect();
$sql = "SELECT * FROM dict_techs";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['techs'] = $results;
return view('techs_index.php', $data);
}
public function techinst_index($instid) {
$db = \Config\Database::connect();
$sql = "SELECT * FROM dict_techs where instid=$instid";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['techs'] = $results;
$sql = "SELECT * FROM dict_insts where instid=$instid";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['insts'] = $results;
$data['instid'] = $instid;
return view('techinst_index.php', $data);
}
public function edit($instid, $techid) {
$data = array();
$db = \Config\Database::connect();
$sql = "SELECT * FROM dict_techs";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['insts'] = $results;
$data['instid'] = $instid;
if ($flagid != 0) {
$sql = "SELECT * FROM dict_techs where techid='$techid'";
$query = $db->query($sql);
$results = $query->getResultArray();
$data['techs'] = $results;
}
if ($this->request->getMethod() === 'post') {
$rules = [ 'techtext' => 'required', 'techinst' => 'required' ];
$instname = $this->request->getPost('instname');
$techinst = $this->request->getPost('techinst');
$techtext = $this->request->getPost('techtext');
$techdesc = $this->request->getPost('techdesc');
$onscreen = $this->request->getPost('onscreen');
$onresult = $this->request->getPost('onresult');
if($this->validate($rules)){
if($instid == 0 ) {
$sql = "INSERT INTO `dict_techs` ( `instid`, `techinst`, `techtext`, `techdesc`, `onscreen`, `onresult`, `createdate` )
VALUES ( '$instid', '$flaginst', '$flagtext', '$flagdesc', '$onscreen', '$onresult' ,NOW())";
$query = $db->query($sql);
return redirect()->to('/techs/insts/$instid');
} else {
$sql = "update dict_techs set instid='$instid', techinst='$techinst', techtext='$techtext', techdesc='$techdesc', onscreen='$onscreen', onresult='$onresult' where techid='$techid'";
$query = $db->query($sql);
return redirect()->to('/techs/insts/$instid');
}
} else {
$data['validation'] = $this->validator;
return view('techs_editor',$data);
}
} else {
return view('techs_editor', $data);
}
}
}