public function index() { $this->view->setLeftContent($this->view->render("left_kb", array())); $advinfo = new Model_Ai(); $tpl = new Model_Template(); if (isset($this->get["history"])) { $this->view->setTitle("История"); $tasks = $this->registry["logs"]->getHistory("info", $this->get["history"]); foreach ($tasks as $task) { if ($task["param"][0]["key"]) { $this->view->history(array("obj" => $task)); } } } elseif (isset($_GET["tag"])) { $this->view->setTitle("Тег: " . htmlspecialchars($_GET["tag"])); $ai = $advinfo->getAIFromTag($_GET["tag"]); $this->view->setMainContent("<b>Тег:</b> " . htmlspecialchars($_GET["tag"])); foreach ($ai as $part) { $aiinfo = $advinfo->getaiinfo(); /* if ($ainfo = json_decode($part["val"], true)) { $part["val"] = null; foreach($ainfo as $key=>$val) { $part["val"] .= "<b>" . $key . "</b>: " . $val . "<br />"; } } */ $this->view->ai(array("ai" => $part, "info" => $aiinfo)); } } elseif (isset($this->args[1]) and $this->args[1] == "add") { $this->view->setTitle("Добавить информацию"); $this->view->kb_add(); } else { $this->view->setTitle("Теги"); $templates = $tpl->getTemplates(); $id = count($templates); $templates[$id]["id"] = 0; $templates[$id]["name"] = "Заметки"; $list = $advinfo->getAi(); for ($i = 0; $i < count($list); $i++) { if ($list[$i]["oid"] == "0") { $list[$i]["name"] = "Заметки"; } } $sortlist = array(); foreach ($templates as $template) { foreach ($list as $kb) { if ($kb["name"] == $template["name"]) { $sortlist[$template["name"]][] = $kb["tag"]; } } } $this->print_array($sortlist); $this->view->kb_tree(array("list" => $this->tree)); } $this->view->showPage(); }
public function index() { $this->view->setTitle("Форма для выбранного объектаы"); $this->view->setLeftContent($this->view->render("left_objects", array())); $ai = new Model_Ai(); $obj = new Model_Object(); if (isset($this->args[1]) and $this->args[1] == "edit") { if (isset($_POST["submit"])) { unset($_POST["submit"]); $ai->editObjectFormInfo($_GET["oaid"], $_POST); $this->view->refresh(array("timer" => "1", "url" => "objects/")); } else { if (isset($_GET["oaid"])) { $afinfo = $ai->getAdvanced($_GET["oaid"]); $val = $ai->getaiinfo(); $form = json_decode($val["val"], true); $fields = $ai->getForm($val["tid"]); for ($i = 0; $i < count($fields); $i++) { foreach ($form as $key => $val) { if ($fields[$i]["field"] == $key) { $fields[$i]["val"] = $val; } } } $this->view->objects_setformedit(array("oaid" => $_GET["oaid"], "afinfo" => $afinfo, "info" => $val, "form" => $form, "fields" => $fields)); } } } else { if (isset($_POST["submit"])) { unset($_POST["submit"]); $form = $ai->getFormName($_GET["fid"]); $title = "[" . $form . "] "; $sObj = $obj->getShortObject($_GET["oid"]); foreach ($sObj as $part) { $title .= $part["val"] . " "; } $oaid = $ai->addObjectFormInfo($_GET["oid"], $_GET["fid"], $title, $_POST); $ai->addTags($oaid, $form); $this->view->refresh(array("timer" => "1", "url" => "objects/")); } else { if (isset($_GET["oid"]) and isset($_GET["fid"])) { $this->view->objects_setform(array("oid" => $_GET["oid"], "fid" => $_GET["fid"])); } } } $this->view->showPage(); }
public function getAIInfo($params) { $id = $params["id"]; $ai = new Model_Ai(); $data = $ai->getAdvanced($id); $aiinfo = $ai->getaiinfo(); echo $this->view->render("ai", array("ai" => $data, "info" => $aiinfo)); }