function end_configuration() { global $config, $login; $config->del($login, 'event_viewer_tmp'); $resp = new xajaxResponse(); $resp->addRedirect("./"); return $resp; }
function IniciarSession($datos) { $resultado = false; $controlAcceso = new ControlAcceso($datos[clave], $datos[usuario]); $resultado = $controlAcceso->validarUsuario(); $objResponse = new xajaxResponse(); if ($resultado) { $objResponse->addRedirect('presentacion/home.php'); } else { $objResponse->addAssign("mensaje", "innerHTML", "Acceso no autorizado"); } return $objResponse; }
function cambiar_password($formulario) { // if ( !isset ( $_SESSION['id'] ) ) { return;} $respuesta = new xajaxResponse('utf-8'); $formulario = mysql_seguridad($formulario); $actual = $formulario[password_actual]; $nuevo = $formulario[password_nuevo]; $confirmacion = $formulario[password_confirmacion]; $firma = $formulario[firma_recuperacion]; $firma_recuperacion = remplacetas("usuarios", "firma_recuperacion", $formulario[firma_recuperacion], "firma_recuperacion"); if (isset($firma)) { $actual = $firma; $id_usuario = $firma_recuperacion[1]; } else { $id_usuario = $_SESSION[id]; } $verifica = remplacetas("usuarios", "id", $_SESSION[id], "passwd"); $size = strlen($nuevo); if ($nuevo != $confirmacion or $actual == "") { $respuesta->addAlert("Los valores no coinciden ( {$formulario['firma_recuperacion']} ) {$nuevo} != {$confirmacion} {$formulario['firma_recuperacion']} {$firma} {$actual} \\OR {$actual}"); return $respuesta; } elseif ($size < 8) { $respuesta->addAlert("Use un password mas seguro: Mínimo 8 caracteres."); return $respuesta; } elseif ($firma_recuperacion[0] != $formulario[firma_recuperacion]) { $respuesta->addAlert("El link ya no es valido"); return $respuesta; } elseif ($formulario[firma_recuperacion] == '' and $verifica[0] != MD5($actual)) { $respuesta->addAlert("Error de password {$formulario['firma_recuperacion']}"); return $respuesta; } else { } $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $nueva_firma = sha1(mktime()); $consulta = "UPDATE usuarios SET passwd = '" . MD5($nuevo) . "' , firma_recuperacion = '{$nueva_firma}' WHERE id = {$id_usuario};"; $sql_consulta = mysql_query($consulta, $link); if ($sql_consulta) { $resultado = "<div class='alert alert-success'>La clave se cambió con éxito.</div>"; } else { $resultado = ""; } $respuesta->addAlert("La clave se cambió con éxito."); $respuesta->addRedirect("index.php"); return $respuesta; }
function ChangePassword($aid, $pass) { global $userbank; $objResponse = new xajaxResponse(); $aid = (int) $aid; if ($aid != $userbank->aid && !$userbank->HasAccess(ADMIN_OWNER | ADMIN_EDIT_ADMINS)) { $objResponse->redirect("index.php?p=login&m=no_access", 0); $log = new CSystemLog("w", "Hacking Attempt", $_SERVER["REMOTE_ADDR"] . " tried to change a password that doesn't have permissions."); return $objResponse; } $GLOBALS['db']->Execute("UPDATE `" . DB_PREFIX . "_admins` SET `password` = '" . $userbank->encrypt_password($pass) . "' WHERE `aid` = {$aid}"); $admname = $GLOBALS['db']->GetRow("SELECT user FROM `" . DB_PREFIX . "_admins` WHERE aid = ?", array((int) $aid)); $objResponse->addAlert("Password changed successfully"); $objResponse->addRedirect("index.php?p=login", 0); $log = new CSystemLog("m", "Password Changed", "Password changed for admin (" . $admname['user'] . ")"); return $objResponse; }
function edit_process($form_data) { global $conn, $id; $resp = new xajaxResponse(); ossim_valid($form_data['bp_name'], OSS_INPUT, 'illegal:' . _("Name")); ossim_valid($form_data['bp_desc'], OSS_TEXT, 'illegal:' . _("Description")); if (ossim_error()) { $resp->AddAssign("form_errors", "innerHTML", ossim_error()); } else { // Check if there is already a BP with that name $sql = "SELECT name FROM bp_process WHERE name=?"; if ($id != 0) { $sql .= " AND id <> {$id}"; } $params = array($form_data['bp_name']); if (!($rs = $conn->Execute($sql, $params))) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); return $resp; } elseif (!$rs->EOF) { $resp->AddAssign("form_errors", "innerHTML", ossim_error(_("There is already a process with that name"))); return $resp; } if ($id == 0) { $sql = "INSERT INTO bp_process (id, name, description) VALUES (?, ?, ?)"; $id = $conn->GenID('bp_seq'); $params = array($id, $form_data['bp_name'], $form_data['bp_desc']); if (!$conn->Execute($sql, $params)) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); } else { $resp->addRedirect($_SERVER['SCRIPT_NAME'] . "?id={$id}"); } } else { $sql = "UPDATE bp_process SET name=?, description=? WHERE id=?"; $params = array($form_data['bp_name'], $form_data['bp_desc'], $id); if (!$conn->Execute($sql, $params)) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); } else { $resp->addRedirect("./bp_list.php"); } } } return $resp; }
function ChangePassword($aid, $pass) { global $userbank; $objResponse = new xajaxResponse(); $aid = (int) $aid; if ($aid != $userbank->aid && !$userbank->HasAccess(ADMIN_OWNER | ADMIN_EDIT_ADMINS)) { $objResponse->redirect("index.php?p=login&m=no_access", 0); $log = new CSystemLog("w", "Ошибка доступа", $_SERVER["REMOTE_ADDR"] . " пытался сменить пароль, не имея на это прав."); return $objResponse; } $GLOBALS['db']->Execute("UPDATE `" . DB_PREFIX . "_admins` SET `password` = '" . $userbank->encrypt_password($pass) . "' WHERE `aid` = {$aid}"); $admname = $GLOBALS['db']->GetRow("SELECT user FROM `" . DB_PREFIX . "_admins` WHERE aid = ?", array((int) $aid)); $objResponse->addAlert("Пароль успешно изменен"); $objResponse->addRedirect("index.php?p=login", 0); $log = new CSystemLog("m", "Пароль изменен", "Пароль сменен админом (" . $admname['user'] . ")"); return $objResponse; }
function _deleteArticle() { $xajax_response = new xajaxResponse(); $article_id = $this->uri->segment(3); $data['article'] = $this->article_model->GetArticleDetails($article_id); // Make it so we only have to worry about two levels of access as admins can do everything editors can $data['user_level'] = GetUserLevel(); if ($data['user_level'] == 'admin') { $data['user_level'] = 'editor'; } // if (($data['user_level'] == 'editor') || ($this->requests_model->IsUserRequestedForArticle($article_id, $this->user_auth->entityId) == 'accepted')) { if ($data['user_level'] == 'editor') { $this->requests_model->DeleteArticle($article_id); $this->main_frame->AddMessage('success', 'The article was successfully deleted.'); $xajax_response->addRedirect('/office/news'); } else { $xajax_response->addAlert('You must be an editor to delete an article!'); } return $xajax_response; }
function redirect() { $objResponse = new xajaxResponse(); $objResponse->addRedirect("http://www.xajaxproject.org"); return $objResponse; }
function edit_asset($form_data) { global $conn, $id, $proc_id, $referrer; $resp = new xajaxResponse(); ossim_valid($form_data['bp_name'], OSS_INPUT, 'illegal:' . _("Name")); ossim_valid($form_data['bp_desc'], OSS_TEXT, 'illegal:' . _("Description")); if (ossim_error()) { $resp->AddAssign("form_errors", "innerHTML", ossim_error()); } else { // Check if there is already an asset with that name $sql = "SELECT name FROM bp_asset WHERE name=?"; if ($id != 0) { $sql .= " AND id <> {$id}"; } $params = array($form_data['bp_name']); if (!($rs = $conn->Execute($sql, $params))) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); return $resp; } elseif (!$rs->EOF) { $resp->AddAssign("form_errors", "innerHTML", ossim_error(_("There is already an asset with that name"))); return $resp; } // New record if ($id == 0) { $sql = "INSERT INTO bp_asset (id, name, description) VALUES (?, ?, ?)"; $id = $conn->GenID('bp_seq'); $params = array($id, $form_data['bp_name'], $form_data['bp_desc']); if (!$conn->Execute($sql, $params)) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); } else { $resp->addRedirect($_SERVER['SCRIPT_NAME'] . "?id={$id}&proc_id={$proc_id}"); } // Continue button, reflect possible changes in name or description } else { $sql = "UPDATE bp_asset SET name=?, description=? WHERE id=?"; $params = array($form_data['bp_name'], $form_data['bp_desc'], $id); if (!$conn->Execute($sql, $params)) { $resp->AddAssign("form_errors", "innerHTML", $conn->ErrorMsg()); } elseif ($referrer == 'bp_list') { $resp->addRedirect("./bp_list.php"); } elseif ($proc_id) { $resp->addRedirect("./bp_edit.php?id={$proc_id}"); } else { $resp->addRedirect("./asset_list.php"); } } } return $resp; }
function reload($step = '', $reset_data = '', $theme = '', $lang = '') { global $GET_STR, $BL; resetcartdata($reset_data); $_SESSION['cmd'] = empty($step) ? "step1" : $step; if (!empty($theme)) { $_SESSION['force_theme'] = $theme; } if (!empty($lang)) { $_SESSION['force_lang'] = $lang; } if (!empty($step)) { $_SESSION['force_step'] = $step; } //when cmd is blocked in mod_security $objResponse = new xajaxResponse(CHARSET); $objResponse->addRedirect($BL->conf['path_url'] . "/" . $GET_STR); return $objResponse; }
function proses_login($val) { $objResponse = new xajaxResponse(); $kon = new Konek; $kon->sql = " SELECT p.id as id, pg.id as group_id, pg.nama as group_nama, p.nama as nama, p.username as username, p.pwd as pwd, p.pelayanan_id as pelayanan_id, pg.menu_file as menu_file, pel.nama as pelayanan_nama, mpg.module as nama_module FROM pengguna p JOIN pengguna_group pg ON (pg.id = p.pengguna_group_id) JOIN module_pengguna_group mpg ON (mpg.pengguna_group_id = pg.id) LEFT JOIN pelayanan pel ON (p.pelayanan_id = pel.id) WHERE p.username = '******' "; $kon->execute(); $data = $kon->getAll(); $objResponse->addClear("pwd", "value"); if(empty($data)) { //cek ke seeting farmasi $kon->sql = "SELECT * FROM db_apotek.user WHERE db_apotek.user.nm_user = '******' AND db_apotek.user.pwd = '".md5($val[pwd])."'"; $kon->execute(); $farmasi= $kon->getOne(); if(empty($farmasi)) { $objResponse->addAssign("status_login", "innerHTML", "Account Tidak Ditemukan"); $objResponse->addScriptCall("fokus", "username"); } else { $kon->sql = "SELECT * FROM db_apotek.pelayanan where db_apotek.pelayanan.id='".$farmasi[sub_unit]."'"; $kon->execute(); $p = $kon->getAll(); $kon->sql = "update db_apotek.user set db_apotek.user.f_login='******' WHERE db_apotek.user.id = '".$farmasi[id]."'"; $kon->execute(); $_SESSION[user] = $farmasi[nm_user]; $_SESSION[pwd] = $farmasi[pwd]; setcookie("user",$val[username]); setcookie("pwd",$val[pwd]); //setting farmasi // Register variable session session_register("U_ID"); session_register("U_NAME"); session_register("U_USER"); session_register("U_JNS_KEL"); session_register("U_STATUS"); session_register("U_KODE"); session_register("U_KET"); session_register("U_UNITID"); session_register("U_SUBUNIT"); session_register("U_NMUNIT"); $_SESSION['U_ID'] = $farmasi['id']; $_SESSION['U_NAME'] = $farmasi['fullname']; $_SESSION['U_USER'] = $farmasi['nm_user']; $_SESSION['U_JNS_KEL'] = trim($farmasi['jns_kel']); $_SESSION['U_STATUS'] = $farmasi['status_aktifasi']; $_SESSION['U_KODE'] = $farmasi['type_id']; $_SESSION['U_UNIT'] = $farmasi['group_id']; $_SESSION['U_KET'] = trim($farmasi['Ket']); $_SESSION['U_UNITID'] = trim($farmasi['unit_id']); $_SESSION['U_SUBUNIT'] = trim($farmasi['sub_unit']); $_SESSION['U_NMUNIT'] = trim($p['nama_lain']); $kon->sql = "SELECT * FROM setting"; $kon->execute(); $_SESSION[setting] = $kon->getOne(); $_SESSION[pengguna_id] = $data[0][id]; if($data[0][pelayanan_id]) $_SESSION[pelayanan_id] = $data[0][pelayanan_id]; if($data[0][pelayanan_nama]) $_SESSION[pelayanan_nama] = $data[0][pelayanan_nama]; $_SESSION[nama] = $farmasi[fullname]; $_SESSION[username] = $farmasi[nm_user]; $_SESSION[group_id] = $data[0][group_id]; $_SESSION[group_nama] = $farmasi[Ket]; //$_SESSION[menu_file] = $data[0][menu_file]; $_SESSION[menu_file] = "menu_farmasi.js"; $_SESSION[module][nama][0] = "home"; for($i = 0; $i < sizeof($data); $i++) { $_SESSION[module][nama][$i + 1] = $data[$i][nama_module]; } $objResponse->addRedirect(URL."home/"); } } elseif($data[0][pwd] != md5($val[pwd])) { $objResponse->addAssign("status_login", "innerHTML", "Password Salah"); $objResponse->addScriptCall("fokus", "pwd"); } else { $kon->sql = "SELECT * FROM setting"; $kon->execute(); $_SESSION[setting] = $kon->getOne(); $_SESSION[pengguna_id] = $data[0][id]; if($data[0][pelayanan_id]) $_SESSION[pelayanan_id] = $data[0][pelayanan_id]; if($data[0][pelayanan_nama]) $_SESSION[pelayanan_nama] = $data[0][pelayanan_nama]; $_SESSION[nama] = $data[0][nama]; $_SESSION[username] = $data[0][username]; $_SESSION[group_id] = $data[0][group_id]; $_SESSION[group_nama] = $data[0][group_nama]; $_SESSION[menu_file] = $data[0][menu_file]; $_SESSION[module][nama][0] = "home"; for($i = 0; $i < sizeof($data); $i++) { $_SESSION[module][nama][$i + 1] = $data[$i][nama_module]; } $objResponse->addRedirect(URL."home/"); } return $objResponse; }
function formulario_listado($filtro_grupo, $div) { $item = ""; $grupo_formularios = ""; if (!isset($_SESSION['id_empresa'])) { $respuesta = new xajaxResponse('utf-8'); $respuesta->addRedirect("index.php"); return $respuesta; } if (isset($_SESSION['id_empresa'])) { $id_empresa = $_SESSION['id_empresa']; } if ($div == '') { $div = "contenido"; if (isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios']; } else { $sesion_grupo_formularios = ""; } $resultado = "<li id='link_formulario'><a href='#' onclick=\"xajax_formulario_listado('{$sesion_grupo_formularios}','{$div}'); \"><i class='fa fa-list'></i> Formularios</a></li> "; return $resultado; } $control = md5(rand(1, 99999999) . microtime()); $respuesta = new xajaxResponse('utf-8'); $_SESSION['grupo_formularios'] = $filtro_grupo; $link = Conectarse(); $id = mysql_real_escape_string('$id'); mysql_query("SET NAMES 'utf8'"); if ($filtro_grupo == "") { $consulta = "SELECT * FROM form_id WHERE id_empresa ='{$_SESSION['id_empresa']}' ORDER BY orden ASC"; } else { $consulta = "\nSELECT * FROM form_id, form_grupo \nWHERE form_grupo.id = form_id.id\nAND form_grupo.grupo = '{$filtro_grupo}' \nAND form_id.id_empresa ='{$_SESSION['id_empresa']}' ORDER BY orden ASC"; } $sql = mysql_query($consulta, $link); if ($filtro_grupo != "") { $leyenda_filtro_grupo = "<legend>Grupo {$filtro_grupo}</legend>"; } else { $leyenda_filtro_grupo = "<legend>Formularios</legend>"; unset($_SESSION['grupo_formularios']); } $resultado_link = "<a href='#' onclick=\"xajax_formulario_listado('" . @$_SESSION[grupo_formularios] . "','{$div}'); \"><i class='fa fa-list'></i> Formularios</a> "; $respuesta->addAssign("link_formulario", "innerHTML", $resultado_link); $divider = 1; $columnas = intval(12 / $divider); $listado_grupos = select_empresa('form_grupo', 'grupo', 'grupo', "xajax_formulario_listado((this.value),'contenido')", "AGRUPADO", '', '', "{$id_empresa}"); $listado_grupos = "\n\t\t\t\t<div class='input-group'>\n\t\t\t\t\t<span class='input-group-addon'>Seleccione un grupo de formularios</span>\n\t\t\t\t\t{$listado_grupos}\n\t\t\t\t</div>\t\t\t\t\n\t\t\t\t\n\t\t\t\t"; $nuevo_formulario = "\n\t\t\t\t<div class='form-group'>\t\n \t\t\t<a class='btn btn-primary btn-block ' href='#' onclick=\"xajax_formulario_nuevo('','contenido'); \">\n\t\t\t\t<i class='fa fa-plus-square-o'></i> Crear formulario </a>\n\t\t\t\t</div>"; $resultado = "\n\t\t\t\t\t\t\t<div class='col-sm-4' style=''>\n\t\t\t\t\t\t\t{$nuevo_formulario}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class='col-sm-8' style=''>\n\t\t\t\t\t\t\t{$listado_grupos}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{$leyenda_filtro_grupo}\n\t\t\t\t\n\t\t\t\t\t\t\t"; if (mysql_num_rows($sql) != '0') { $i = 0; while ($row = mysql_fetch_array($sql)) { $id = $row['id']; $C = $id; $cantidad = formulario_contar($row['id']); if ($cantidad > 0) { $cantidad = "<li class='list-group-item'>Llenado: {$cantidad} veces</li>"; } else { $cantidad = ""; } $propietario = remplacetas('usuarios', 'id', $row['propietario'], 'email', ""); $estado = remplacetas('form_id', 'id', $id, 'publico', ""); $nombre_formulario = remplacetas('form_id', 'id', $id, 'nombre', ""); $descripcion_formulario = remplacetas('form_id', 'id', $id, 'descripcion', ""); $estado = "<tr><td>\n\t\t\t\t\t\t\t<div class='input-group '>\n\t\t\t\t\t\t\t\t<span class='input-group-addon'>Contenido privado</span>\n\t\t\t\t\t\t\t\t<input type='range' value='{$estado['0']}' min='0' max='1' class='form-control'\n\t\t\t\t\t\t\t\tonchange =\"xajax_actualizar_campo('form_id','{$row['id']}','publico',(this.value),'',''); \">\n\t\t\t\t\t\t\t\t<span class='input-group-addon alert-danger'>Público</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td></tr>"; $modificable = remplacetas('form_id', 'id', $id, 'modificable', ""); $modificable = "<tr><td>\n\t\t\t\t\t\t\t<div class='input-group '>\n\t\t\t\t\t\t\t\t<span class='input-group-addon'>Formulario privado</span>\n\t\t\t\t\t\t\t\t<input type='range' value='{$modificable['0']}' min='0' max='1' class='form-control'\n\t\t\t\t\t\t\t\tonchange =\"xajax_actualizar_campo('form_id','{$row['id']}','modificable',(this.value),'',''); \">\n\t\t\t\t\t\t\t\t<span class='input-group-addon alert-danger'>Público</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td></tr>"; $primer = formulario_uso("{$id}", '', 'primer'); if (@$primer[0] != '') { $primer = "<li class='list-group-item'>Primer registro: <a onclick=\"xajax_formulario_modal('','','{$primer['1']}',''); \"> " . date("Y-m-d h:i:s", $primer[0]) . "</a></li>"; } else { $primer = ''; } $ultimo = formulario_uso("{$id}", '', 'ultimo'); @($ultimo_control = $ultimo[1]); if (@$ultimo[0] != '') { $ultimo = "<li class='list-group-item'>Último registro: <a onclick=\"xajax_formulario_modal('','','{$ultimo['1']}',''); \"> " . date("Y-m-d h:i:s", $ultimo[0]) . "</a></li>"; } else { $ultimo = ''; } $nombre = editar_campo("form_id", $row['id'], "nombre", "", "", "", ""); $orden = editar_campo("form_id", $row['id'], "orden", "", "", "", ""); $descripcion = editar_campo("form_id", $row['id'], "descripcion", "", "", "", ""); $geo = buscar_campo_tipo($id, "14"); $email_envio = remplacetas('form_parametrizacion', 'campo', "{$row['id']}", 'descripcion', " tabla='form_id' and opcion = 'email'"); $mensaje_envio = remplacetas('form_parametrizacion', 'campo', "{$row['id']}", 'descripcion', " tabla='form_id' and opcion = 'mensaje_envio'"); if ($geo[0] != '') { $mapa = "<li class='list-group-item'><a href='" . $_SESSION['url'] . "map.php?id={$id}' target='mapa'><i class='fa fa-globe'></i> Mapa</a></li>"; } else { $mapa = ''; } if ($i % $divider == 0) { //$item .= ""; } $i++; $grupo_actual = remplacetas('form_grupo', 'id', $row['id'], 'grupo', ""); if (is_null($grupo_actual[3])) { $valores_grupo['id'] = $row['id']; $valores_grupo['grupo'] = ""; $grupo = "\n\t\t<div id = 'div_grupo_{$row['id']}'>\n\t\t\t\t\n\t\t\t\t\t<form id='form_grupo_{$row['id']}' name='form_grupo_{$row['id']}'>\n\t\t\t\t\t\t\t\t<input name='grupo' id='grupo' type='text' placeholder='Grupo'> \n\t\t\t\t\t\t\t\t<input name='id' id='id' type='hidden' value='{$row['id']}'> \n\t\t\t\t\t\t\t<div class='btn btn-default btn-success' onclick=\"xajax_insertar_registro('form_grupo',xajax.getFormValues('form_grupo_{$row['id']}'),'div_grupo_{$row['id']}','grupo'); \"><i class='fa fa-save'></i></div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t</form>\n\t\t\t\t</div> \n\t\t\t\t"; // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); } else { $grupo = "" . editar_campo("form_grupo", $row['id'], "grupo", "", "", "", ""); } $item .= "<!-- <div class='col-sm-{$columnas}' style=';'> -->\n\t\t\t\t\t\t<div class='panel panel-default' >\n\t\t\t\t\t\t\t <div class='panel-heading' id= 'encabezado_{$row['id']}' role='tab'>\n\t\t\t\t\t\t\t \t<div class='panel-title container-fluid'>\n\t\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t\t\t \t\t<div class='col-xs-6'>\n\t\t\t\t\t\t\t\t \t\t\t<a class='btn btn-default btn-warning' onclick =\" xajax_formulario_importar_subir('{$id}') \" ><i class='fa fa-upload'></i> Importar (Experimental)</a>\n\t\t\t\t\t\t\t\t \t\t\t<a class='btn btn-default ' href='{$_SESSION['site']}f{$id}' target='formulario'><i class='fa fa-save'></i> Llenar</a>\n<!-- \t\t\t\t\t\t\t\t \t\t<a class='btn btn-default' href='#' onclick=\"xajax_formulario_modal('{$row['id']}','','',''); \"><i class='fa fa-save'></i></a> -->\n\t\t\t\t\t\t\t\t \t\t<div class='btn btn-default btn-default' onclick=\"xajax_consultar_formulario('{$row['id']}','10','','modal'); \"><i class='fa fa-eye'></i> Consultar</div>\n\t\t\t\t\t\t\t\t \t\t<a class='collapsed' role='button' data-toggle='collapse' data-parent='#acordion_grid' href='#collapse{$row['id']}' aria-expanded='false' aria-controls='collapse{$row['id']}'>\n\t\t\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<h4>{$nombre_formulario['0']}<br><small>{$descripcion_formulario['0']}</small></h4>\t\t\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t\t\t \t\t</a>\n\t\t\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \t\t</div>\n\t\t\t\t\t\t\t \t\t<div class='col-xs-5'>\n\t\t\t\t\t\t\t \t\t<ul class='list-group'>\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item'>Creación: {$row['creacion']} / {$propietario['0']}</li>\n\t\t\t\t\t\t\t\t\t\t\t{$cantidad}\n\t\t\t\t\t\t\t\t\t\t\t{$ultimo}\n\t\t\t\t\t\t\t\t\t\t\t{$primer}\n\t\t\t\t\t\t\t\t\t\t\t{$mapa}\n\t\t\t\t\t\t\t \t\t</ul>\n\t\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t\t\t \t</div> \t\n\t\t\t\t\t\t\t\t \t<div class='col-xs-1 alert alert-info '>\n\t\t\t\t\t\t\t\t \t\t<h2 class='text-center '>{$row['id']}</h2>\n\t\t\t\t\t\t\t\t \t</div>\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t </div> \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t <div id='collapse{$row['id']}' class='panel-collapse collapse' role='tabpanel' aria-labelledby='encabezado_{$row['id']}'>\n\t\t\t\t\t\t\t <div class='panel-body' >\n\t\t\t\t\t\t\t\t<div class='container-fluid'>\n\n\t\t\t\t\t\t\t\t\t\t<div class='row'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class='btn btn-block btn-success' onclick=\"xajax_agregar_campos('consultar_campos','contenido','{$row['id']}')\">Agregar o quitar campos</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n<!-- \t\t\t\t\t\t\t\t\t\t\t<div class='col-md-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class='btn btn-primary btn-block' href='#' onclick=\"xajax_formulario_modal('{$row['id']}','','',''); \">Llenar</a>\n\t\t\t\t\t\t\t\t\t\t\t</div> -->\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class='btn btn-warning btn-block' href='#' onclick=\"xajax_formulario_parametrizacion({$row['id']},'','contenido'); \">Parametrización</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='eliminar_{$row['id']}'> <a class='btn btn-danger btn-block' href='#' onclick=\"xajax_formulario_eliminar({$row['id']},''); \"><i class='fa fa-trash-o'></i> Eliminar</a></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<ul class='list-group'>\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item'><h3><small>Nombre:</small>{$nombre}</h3></li>\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item'><h4><small>Descripción:</small>{$descripcion}</h3></li>\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item'><h4><small>Orden:</small>{$orden} <small>Grupo:</small> {$grupo}</h4></li>\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item row'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-5'>\n\t\t\t\t\t\t\t\t\t\t\t\t<legend>Mensaje de respuesta </legend>\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='div_mensaje_envio_{$row['id']}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<textarea style='min-height:245px;' class='form-control' id='mensaje_envio_{$row['id']}' name='mensaje_envio_{$row['id']}' value=''>{$mensaje_envio['0']}</textarea>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Soporta CSS3, HTML5 y Bootstrap</small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='btn btn-default btn-block' onclick=\"xajax_parametrizacion_linea('form_id','{$row['id']}','mensaje_envio',document.getElementById('mensaje_envio_{$row['id']}').value,'preview_mensaje_envio_{$row['id']}'); \"><i class='fa fa-save'></i> Grabar y previsualizar</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-7'>\n\t\t\t\t\t\t\t\t\t\t\t\t<legend>Previsualización</legend>\n\t\t\t\t\t\t\t\t\t\t\t<div id='preview_mensaje_envio_{$row['id']}' class='container-fluid' style='min-height:300px; border: solid 1px gray; border-radius: 3px;'>\n\t\t\t\t\t\t\t\t\t\t\t{$mensaje_envio['0']}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</li>\t\n\t\t\t\t\t\t\t\t\t\t\t<li class='list-group-item'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div id='div_email_envio_{$row['id']}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='input-group' >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='input-group-addon'>Definir un email para envío</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class='form-control' id='email_envio_{$row['id']}' name='email_envio_{$row['id']}' value='{$email_envio['0']}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='input-group-btn'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='btn btn-default' onclick=\"xajax_parametrizacion_linea('form_id','{$row['id']}','email',document.getElementById('email_envio_{$row['id']}').value,'div_email_envio_{$row['id']}'); \"><i class='fa fa-save'></i></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class='row'>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-6'>\n\t\t\t\t\t\t\t\t\t\t\t{$estado}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-md-6'>\n\t\t\t\t\t\t\t\t\t\t\t {$modificable}\t\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\n\t\t\t\t\t<!-- </div> --> "; if ($i % $divider == 0) { $item .= "</div>\t"; } } //$resultado .=""; } else { $resultado .= "<div class='alert alert-warning' ><h2>Aún no se han diseñado formularios</h2></div> "; } $resultado_formulario = "\n\t\t<div class='panel-group' id='acordion_grid' role='tablist' aria-multiselectable='true'>\n\t\t{$item}\n\t\t</div>"; $resultado = "{$resultado} {$resultado_formulario} "; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; }
function formulario_listado($filtro_grupo, $div) { if (!isset($_SESSION['id_empresa'])) { $respuesta = new xajaxResponse('utf-8'); $respuesta->addRedirect("index.php"); return $respuesta; } $id_empresa = $_SESSION['id']; if ($div == '') { $div = "contenido"; $resultado = "<a href='#' onclick=\"xajax_formulario_listado('','{$div}'); \"><i class='fa fa-list'></i> Formularios</a> "; return $resultado; } $control = md5(rand(1, 99999999) . microtime()); $respuesta = new xajaxResponse('utf-8'); $link = Conectarse(); $id = mysql_real_escape_string('$id'); mysql_query("SET NAMES 'utf8'"); if ($filtro_grupo == "") { $consulta = "SELECT * FROM form_id WHERE id_empresa ='{$_SESSION['id_empresa']}' ORDER BY orden ASC"; } else { $consulta = "\nSELECT * FROM form_id, form_grupo \nWHERE form_grupo.id = form_id.id\nAND form_grupo.grupo = '{$filtro_grupo}' \nAND form_id.id_empresa ='{$_SESSION['id_empresa']}' ORDER BY orden ASC"; } $sql = mysql_query($consulta, $link); if ($filtro_grupo != "") { $leyenda_filtro_grupo = "<h2>Grupo {$filtro_grupo}"; } $divider = 3; $listado_grupos = select('form_grupo', 'grupo', 'grupo', "xajax_formulario_listado((this.value),'contenido')", "AGRUPADO", ''); $nuevo_formulario = "<a class='btn btn-primary ' href='#' onclick=\"xajax_formulario_nuevo('','contenido'); \">\n\t\t\t\t<i class='fa fa-plus-square-o'></i> Crear formulario </a>"; $resultado = "\n\t\t\t\t\t\t\t<div class='col-sm-12' style=';'>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{$nuevo_formulario}\n\t\t\t\t\t\t\t{$listado_grupos}\n\t\t\t\t\t\t\t{$leyenda_filtro_grupo}\n\t\t\t\t\t\t\t</div>"; if (mysql_num_rows($sql) != '0') { $i = 0; while ($row = mysql_fetch_array($sql)) { $id = $row['id']; $cantidad = formulario_contar($row['id']); if ($cantidad > 0) { $cantidad = "<tr><td>Llenado: <b>{$cantidad} veces</b></td></tr>"; } else { $cantidad = ""; } $propietario = remplacetas('usuarios', 'id', $row['propietario'], 'email', ""); $estado = remplacetas('form_id', 'id', $id, 'publico', ""); $estado = "<tr><td>\n\t\t\t\t\t\t\t<div class='input-group '>\n\t\t\t\t\t\t\t\t<span class='input-group-addon'>Contenido privado</span>\n\t\t\t\t\t\t\t\t<input type='range' value='{$estado['0']}' min='0' max='1' class='form-control'\n\t\t\t\t\t\t\t\tonchange =\"xajax_actualizar_campo('form_id','{$row['id']}','publico',(this.value),'',''); \">\n\t\t\t\t\t\t\t\t<span class='input-group-addon alert-danger'>Público</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td></tr>"; $modificable = remplacetas('form_id', 'id', $id, 'modificable', ""); $modificable = "<tr><td>\n\t\t\t\t\t\t\t<div class='input-group '>\n\t\t\t\t\t\t\t\t<span class='input-group-addon'>Formulario privado</span>\n\t\t\t\t\t\t\t\t<input type='range' value='{$modificable['0']}' min='0' max='1' class='form-control'\n\t\t\t\t\t\t\t\tonchange =\"xajax_actualizar_campo('form_id','{$row['id']}','modificable',(this.value),'',''); \">\n\t\t\t\t\t\t\t\t<span class='input-group-addon alert-danger'>Público</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td></tr>"; $primer = formulario_uso("{$id}", '', 'primer'); if ($primer[0] != '') { $primer = "<tr><td>Primer registro: <a onclick=\"xajax_formulario_modal('{$id}','','{$primer['1']}',''); \"><b>" . date("Y-m-d h:i:s", $primer[0]) . "</b></a></td></tr>"; } else { $primer = ''; } $ultimo = formulario_uso("{$id}", '', 'ultimo'); if ($ultimo[0] != '') { $ultimo = "<tr><td>Último registro: <a onclick=\"xajax_formulario_modal('{$id}','','{$ultimo['1']}',''); \"><b>" . date("Y-m-d h:i:s", $ultimo[0]) . "</b></a></td></tr>"; } else { $ultimo = ''; } $nombre = editar_campo("form_id", $row['id'], "nombre", "", "", ""); $orden = editar_campo("form_id", $row['id'], "orden", "", "", ""); $descripcion = editar_campo("form_id", $row['id'], "descripcion", "", "", ""); $geo = buscar_campo_tipo($id, "14"); if ($geo[0] != '') { $mapa = "<tr><td><a href='" . $_SESSION['url'] . "/geo.php?id={$id}' target='mapa'><i class='fa fa-globe'></i> Mapa</a></td></tr>"; } else { $mapa = ''; } if ($i % $divider == 0) { $resultado .= "\n\t\t\n\t\t\t\t\t\t<div class='row ' id='grid' style=''>\n\n\t\t\t\t\t\t\t"; } $i++; $grupo_actual = remplacetas('form_grupo', 'id', $row['id'], 'grupo', ""); if (is_null($grupo_actual[3])) { $grupo = "\n\t\t\t\t<div id = 'div_grupo_{$row['id']}'>\n\t\t\t\t\t<form id='form_grupo_{$row['id']}' name='form_grupo_{$row['id']}' >\n\t\t\t\t\t\t\t\t<input name='grupo' id='grupo' type='text' placeholder='Grupo'> \n\t\t\t\t\t\t\t\t<input name='id' id='id' type='hidden' value='{$row['id']}'> \n\t\t\t\t\t\t\t<div class='btn btn-default btn-success' onclick=\"xajax_insertar_registro('form_grupo',xajax.getFormValues('form_grupo_{$row['id']}'),'div_grupo_{$row['id']}','grupo'); \"><i class='fa fa-save'></i></div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>"; } else { $grupo = "Grupo " . editar_campo("form_grupo", $row['id'], "grupo", "", "", ""); } $resultado .= "<div class='col-sm-4' style=';'>\n\t\t\t\t\t\t<div class='panel panel-default' style='' id= 'panel_{$row['id']}'>\n\t\t\t\t\t\t\t <div class='panel-heading'>\n\t\t\t\t\t\t\t <h3>{$nombre} <span class='badge pull-right'>ID {$row['id']}</span></h3>\n\t\t\t\t\t\t\t <p>{$descripcion}</p>\n\t\t\t\t\t\t\t Orden {$orden}\n\t\t\t\t\t\t\t {$grupo} \n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t\t <div class='panel-body'>\n\t\t\t\t\t\t\t\t<table class='table' >\n\t\t\t\t\t\t\t\t\t{$cantidad} \n\t\t\t\t\t\t\t\t\t{$ultimo}\n\t\t\t\t\t\t\t\t\t{$primer}\n\t\t\t\t\t\t\t\t\t<tr><td>Creado por: <b>{$propietario['0']}</td></tr>\n\t\t\t\t\t\t\t\t\t<tr><td>Creación: <b>{$row['creacion']}</b></td></tr>\n\t\t\t\t\t\t\t\t\t{$mapa} {$estado} {$modificable}\n\t\t\t\t\t\t\t\t\t<tr><td><div class='btn btn-block btn-default' onclick=\"xajax_agregar_campos('consultar_campos','contenido','{$row['id']}')\">Modificar campos</div></td></tr>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-xs-6'>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class='btn btn-primary btn-block' href='#' onclick=\"xajax_formulario_modal('{$row['id']}','','',''); \">Llenar</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class='col-xs-6'>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class='btn btn-warning btn-block' href='#' onclick=\"xajax_formulario_parametrizacion({$row['id']},'','contenido'); \">Parametrización</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</TR>\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<TR><TD><div id='eliminar_{$row['id']}'> <a class='btn btn-danger btn-block' href='#' onclick=\"xajax_formulario_eliminar({$row['id']},''); \"><i class='fa fa-trash-o'></i> Eliminar</a></div></TD></TR>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t</table>\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class='panel-footer'>\n\t\t\t\t\t\t\t\t<div class='input-group '>\n\t\t\t\t\t\t\t\t\t<span class='input-group-addon'>Link</span>\n\t\t\t\t\t\t\t\t\t<input onclick=\"this.select(); \" type='text' class='form-control' placeholder='{$_SESSION['url']}/?id={$id}' value='{$_SESSION['url']}/?id={$id}'>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div> "; if ($i % $divider == 0) { $resultado .= "</div>\t"; } } $resultado .= ""; } else { $resultado .= "<div class='alert alert-warning' ><h2>Aún no se han diseñado formularios</h2></div> "; } $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; }