function node_controller() { require "Modules/node/node_model.php"; global $session, $route; $output['content'] = ""; $output['message'] = ""; if ($route['action'] == 'create' && $session['write']) { $nodeid = create_node($session['userid'], "(new)", ""); $output['message'] = "Node created"; } if ($route['action'] == 'list' && $session['read']) { $list = get_node_list($session['userid']); $output['content'] = view('node/node_list.php', array('list' => $list)); } if ($route['action'] == 'edit' && $session['write']) { $nodeid = intval($_GET['id']); $title = get_node_title($nodeid); $content = get_node_content($nodeid); $output['content'] = view('node/node_edit.php', array('id' => $nodeid, 'title' => $title, 'content' => $content)); } if ($route['action'] == 'save' && $session['write']) { $nodeid = intval($_POST['id']); $title = $_POST['title']; $content = $_POST['content']; $content = db_real_escape_string($content); set_node_title($nodeid, $title); set_node_content($nodeid, $content); $output['message'] = "Node saved"; } if ($route['action'] == 'view') { $nodeid = intval($_GET['id']); $title = get_node_title($nodeid); $content = get_node_content($nodeid); include_once "Modules/node/markdown/markdown.php"; $content = Markdown($content); $output['content'] = view('node/node_view.php', array('title' => $title, 'content' => $content)); } if ($route['action'] == 'delete' && $session['write']) { $nodeid = intval($_GET['id']); delete_node($nodeid); $output['message'] = "Node deleted"; } return $output; }
show_messages($result, _('Node updated'), _('Cannot update node')); $audit_action = AUDIT_ACTION_UPDATE; } else { DBstart(); $nodeid = add_node(get_request('new_nodeid'), get_request('name'), get_request('ip'), get_request('port'), get_request('nodetype'), get_request('masterid')); $result = DBend($nodeid); show_messages($result, _('Node added'), _('Cannot add node')); $audit_action = AUDIT_ACTION_ADD; } if ($result) { add_audit($audit_action, AUDIT_RESOURCE_NODE, 'Node [' . $_REQUEST['name'] . '] id [' . $nodeid . ']'); unset($_REQUEST['form']); } } elseif (isset($_REQUEST['delete'])) { DBstart(); $result = delete_node($_REQUEST['nodeid']); $result = DBend($result); show_messages($result, _('Node deleted'), _('Cannot delete node')); if ($result) { add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_NODE, 'Node [' . $node['name'] . '] id [' . $node['nodeid'] . ']'); unset($_REQUEST['form'], $node); } } /* * Display */ if (isset($_REQUEST['form'])) { $data = array('nodeid' => get_request('nodeid'), 'masterNode' => DBfetch(DBselect('SELECT n.name FROM nodes n WHERE n.masterid IS NULL AND n.nodetype=' . ZBX_NODE_MASTER))); if (get_request('nodeid') && !isset($_REQUEST['form_refresh'])) { $data['new_nodeid'] = $node['nodeid']; $data['name'] = $node['name'];
$drupalUser = $drupalSession->userLogin( $userName, $userPass ); if ($drupalUser) { foreach(get_question_list($drupalSession) as $viewNode) { $node = get_node($drupalSession, $viewNode['nid']); $question = new Question(); $question->setNom($node['field_nom'][0]['value']); $question->setPrenom($node['field_prenom'][0]['value']); $question->setCodePostal($node['field_cp'][0]['value']); $question->setPays($node['field_pays'][0]['value']); $question->setTelephone($node['field_telephone'][0]['value']); $question->setEmail($node['field_email'][0]['value']); $question->setTexteQuestion(utf8_encode($node['field_question'][0]['value'])); // $question->setSite($node['field_site'][0]['value']); $question->save(); delete_node($drupalSession, $viewNode['nid']); } $drupalSession->userLogout(); } else { $retVal = 'login_failed'; } } else { $retVal = 'connection failed'; }
$nb_childs = $cat_data['nb_childs']; $treePos = $cat_data['treePos']; // Look if there isn't any subcategory in this category first if ($nb_childs > 0) { $dialogBox->error(get_lang('This category contains other categories, you must delete them before !')); $delok = FALSE; } // Look if they aren't courses in this category $sql_courseQty = "SELECT count(cours_id) num\n FROM `" . $tbl_course . "`\n WHERE faculte='" . claro_sql_escape($code_cat) . "'"; $courseQty = claro_sql_query_get_single_value($sql_courseQty); if ($courseQty > 0) { $dialogBox->error(get_lang("This category contains some courses, you can't erase it!")); $delok = FALSE; } if ($delok == TRUE) { if (delete_node($_REQUEST['id'])) { $dialogBox->success(get_lang('Category deleted')); } else { $dialogBox->error(get_lang('Unable to delete category')); } } } } elseif ($cmd == 'rqCreate') { $display_form = DISP_FORM_CREATE; // try to retrieve previsiously posted parameters for the new category $editedCat_Name = isset($_REQUEST['nameCat']) ? $_REQUEST['nameCat'] : ''; $editedCat_Code = isset($_REQUEST['codeCat']) ? $_REQUEST['codeCat'] : ''; $canHaveCoursesChild = isset($_REQUEST['canHaveCoursesChild']) ? $_REQUEST['canHaveCoursesChild'] : ''; } /** * Edit a category : display form