require_once(DOKU_INC.'../mvdgis.php');
$valido = true;
if(!mvdgis_Wiki::islogged()){
$texto = "Para poder modificar nodos suyos deberá ingresar con un usuario".
" válido primero.";
echo mvdgis_Wiki::render($texto);
$valido = false;
}
if($valido)
if(!isset($_POST['nodo'])){
echo mvdgis_Wiki::render("Deberá, antes que nada, seleccionar uno de sus".
" nodos en [[nodes]] si desea modificarlo.");
$valido = false;
}
if($valido){
$nodo_id = mvdgis_cast_uint($_POST['nodo']);
$nodo = mvdgis_get_node($nodo_id);
}
if($valido)
if($nodo->get_userwikiname()!=mvdgis_Wiki::client()){
$t="El nodo ". $nodo->get_nodewikipage(). " es del usuario ".
$nodo->get_userwikiname() . ".\n\n".
"Por lo tanto usted no tiene permisos suficientes como para ".
"modificarlo.\n\n".
"Además de todo, este error jamás debería ocurrir, dado que esto no ".
"más que una verificación de seguridad. De todas formas, le ".
"pedimos encarecidamente que no intente hackearnos, dado que este ".
"no es más que un proyecto de la comunidad, y lo que usted pueda ".
"llegar a ganar por estos medios probablemente también pueda ".
"ganarlo por medios más sanos si intenta contactarnos por medio de ".
"nuestra lista de correo.\n\n".
"Gracias.";
echo mvdgis_Wiki::render($t);
$valido = false;
}
function show_html_edit($item, $value, $size=20){
return "<html><input name=\"$item\" type=\"text\" size=\"$size\" ".
($value!="" ? " value=\"$value\"" : '').
"class=\"edit\"></html>";
}
function show_tabla($nodo){
$tabla =
"^Usuario|[[integrantes:".mvdgis_Wiki::client()."]]|\n".
"^Nombre|". show_html_edit("nodewikipage", $nodo->get_nodewikipage()). "|\n".
"^Dirección|". show_html_edit("address", $nodo->get_address()). "|\n".
"^Coordenadas ((Ejemplo: 56°13'25.16\"Oeste, 34°50'55.49\"Sur, ".
"o sea lo que hay que llenar en cada campo son: los minutos ".
"seguido por un apóstrofo, seguido por los segundos, y opcionalmente ".
"seguido por comillas. Si no se respeta este formato es posible que ".
"las coordenadas queden mal ingresadas.))^^\n".
"^Longitud| ". show_html_edit("coordx", $nodo->get_prettycoordx()).
" Oeste|\n".
"^Latitud| ". show_html_edit("coordy", $nodo->get_prettycoordy()).
" Sur|\n".
"^Estado| ".
'<html><select name="state" class="edit">'.
' <option value="i"'. ('i'==$nodo->state?' selected="selected"':"").
' >Interesado</option>'.
' <option value="c"'. ('c'==$nodo->state?' selected="selected"':"").
' >En Construcción</option>'.
' <option value="o"'. ('c'==$nodo->state?' selected="selected"':"").
' >'. ($nodo->is_online()?"Online":"Offline"). '</option>'.
'</select></html>|';
return $tabla;
}
if($valido){
echo '<form id="add_node" method="POST" action="mvdgis:mod_node">';
if(!mvdgis_Wiki::islogged()){
mvdgis_Wiki::render("Debe ingresar con un usuario válido antes de ".
"modificar un nodo");
} else {
echo mvdgis_Wiki::render(show_tabla($nodo));
}
echo '<html>';
echo ' <input type="submit" value="Guardar" class="button">';
echo ' <input type="reset" value="Borrar Formulario" class="button">';
echo ' <form id="del_node" name="del_node" action="del_node.php">';
echo ' <input type="submit" value="Borrar Nodo" class="button">';
echo ' </form>';
echo '</html>';
}
Listado de interfaces