Permalink
Browse files

Initial

  • Loading branch information...
1 parent e61dd79 commit e73f6ae7a0285f7832744c4c23d6097c2c4eec4e @vtamara committed Jan 30, 2012
Showing 427 changed files with 87,277 additions and 0 deletions.
View
@@ -0,0 +1,8 @@
+# Asegurar AllowOverride Options en httpd.conf para este dir.
+
+php_flag display_errors on
+Options -Indexes
+<Files ~ "Entries|Entries.Log|Repository|Root">
+ Order allow,deny
+ Deny from all
+</Files>
View
@@ -0,0 +1,85 @@
+Ap�ndice D. Cr�ditos
+
+ Damos gracias primero a Dios y a �l encomendamos y dedicamos este
+ proyecto.
+
+ Se han empleado como referencia interfaces de usuario y datos (sin
+ consultar fuentes ni estructuras de las bases) las siguientes bases de
+ datos del Banco de Datos de DDHH, DIH y VPS del CINEP:
+ * Base empleada de 1998 a 2000.
+ * Base empleada de 2000 a 2004.
+
+ Ha ayudado con su autorizaci�n
+ * S. Javier Giraldo, coordinador del Banco de Datos de Derechos
+ Humanos, Derecho Internacional Humanitario y Violencia Pol�tica del
+ CINEP.
+
+ Han aportado datos para las tablas b�sicas:
+ * Categor�as de "Marco Conceptual", revista Noche y Niebla.
+ http://www.nocheyniebla.org
+ * Informaci�n geogr�fica tomada del Departamento Nacional de
+ Planeaci�n, DANE y Banco de Datos de Derechos Humanos y Violencia
+ Pol�tica.
+ * Otros datos empleados en el Banco de Datos de Derechos Humanos y
+ Violencia Pol�tica del CINEP.
+
+ Han ayudado con sugerencias y requerimientos:
+ * William Rozo Alvarez (wiroal@nocheyniebla.org), juana, M, Juliana
+ Villabono, Bernardo.
+
+ A las fuentes de la versi�n 1.0, le hicieron auditor�as de seguridad
+ (ver sus reportes en las fuentes de la versi�n 1.0):
+ * Julio C�sar Garc�s Rios. (garcez@linuxmail.org)
+ * Fernando Mu�oz. (munozferna@gmail.com)
+
+ El m�dulo de seguimiento judicial y los datos relacionados han sido
+ aportados por Humanidad Vigente.
+
+ Han ayudado a documentar:
+ * Diana Garz�n (artemisa1786@hotmail.com), quien prepar� un manual
+ para Humanidad Vigente algunas de cuyas partes se incorporaron a
+ este manual con al autorizaci�n de Humanidad Vigente.
+ * Shalom Wiebe (shalomwiebe@gmail.com), quien corrigi� llamado en
+ ingl�s.
+ * Vladimir T�mara Pati�o (vtamara@pasosdeJesus.org).
+ * Eduard Hoyos escribi� documentaci�n inicial para restaurar un
+ volcado SQL.
+
+ El m�dulo de Etiquetas se desarroll� inicialmente para el OPI.
+
+ El m�dulo de Estad�sticas por R�tulos se desarroll� inicialmente para
+ Justapaz.
+
+ El m�dulo de Acciones Judiciales se desarroll� inicialmente para
+ Humanidad Vigente, quienes han aportado tambi�n los datos que requiere
+ este m�dulo.
+
+ El m�dulo de Anexos se desarroll� inicialmente para Reiniciar.
+
+ Han ayudado a programar:
+ * Mauricio Rivera (mauricio.rivera.p@gmail.com) desarroll� una
+ versi�n previa de la Consulta Web y quien adem�s ide� el nombre
+ SIVeL.
+ * Vladimir T�mara Pati�o (vtamara@pasosdeJesus.org).
+
+ En sus albores, parte del c�digo fue generado autom�ticamente con:
+ * DB_DataObject y DB_DataObject_FormBuilder de Pear
+
+ El cabezote del men� principal y el fondo son aportes de William Rozo
+ (wiroal@nocheyniebla.org).
+
+ Han ayudado a probar y reportar problemas: William Rozo
+ (wiroal@nocheyniebla.org), Marcela Medina, Rosa Liliana Ortiz, Diana
+ Garz�n y Fabian Wilches
+
+ Los colores y organizaci�n de la Ficha Caso son tomados de un generador
+ de barras de progreso del paquete HTML_Progress de Pear.
+
+ La idea de ofrecer retribuci�n p�blica a quienes encuentren fallas de
+ seguridad fue tomada de djbdns escrito por Daniel Bernstein.
+
+ La nomenclatura de versiones se base en la de Mozilla Firefox.
+
+ Entre otras empleamos las siguientes herramientas (ver un listado m�s
+ detallado en archivo Instala.txt de la distribuci�n de fuentes):
+ OpenBSD, PostgreSQL, Apache con mod_ssl, PHP, Pear.
View
@@ -0,0 +1,259 @@
+<?php
+// vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker:
+/**
+ * Clase base para objetos que representan registros/tablas
+ *
+ * PHP version 5
+ *
+ * @category SIVeL
+ * @package SIVeL
+ * @author Vladimir Támara <vtamara@pasosdeJesus.org>
+ * @copyright 2009 Dominio público. Sin garantías.
+ * @license Dominio público. Sin garantías.
+ * @version CVS: $Id: DB_DataObject_SIVeL.php,v 1.27.2.2 2011/09/14 14:56:18 vtamara Exp $
+ * @link http://sivel.sf.net
+ * Acceso: SÓLO DEFINICIONES
+ */
+
+require_once "DB/DataObject.php";
+require_once "aut.php";
+require_once $_SESSION['dirsitio'] . "/conf.php";
+
+
+/**
+ * Objeto tabla
+ *
+ * @category SIVeL
+ * @package SIVeL
+ * @author Vladimir Támara <vtamara@pasosdeJesus.org>
+ * @license https://www.pasosdejesus.org/dominio_publico_colombia.html Dominio Público.
+ * @link http://sivel.sf.net/tec
+ */
+abstract class DB_DataObject_SIVeL extends DB_DataObject
+{
+
+ /**
+ * Nombre de la tabla en SQL y minúsculas
+ */
+ var $__table = 'nom_tabla';
+
+ /**
+ * Nombre de la tabla para presentar en formularios (puede incluir espacios)
+ */
+ var $nom_tabla = 'nombre de la tabla';
+
+ /**
+ * Truco de compatibilidad con ZE2
+ *
+ * @return object copia del objeto
+ */
+ function __clone()
+ {
+ return $this;
+ }
+
+ /**
+ * Retorna un valor. Estático.
+ *
+ * @param mixed $k Llave
+ * @param mixed $v Valor
+ *
+ * @return object Registro cuya llave sea el valor.
+ */
+ function staticGet($k, $v = null)
+ {
+ return DB_DataObject::staticGet(
+ 'DataObjects_' .
+ ucfirst($this->__table), $k, $v
+ );
+ }
+
+
+ /**
+ * Funciona legada
+ * Como ocurria en FormBuilder 0.10, hasta versión 1.121 en el
+ * CVS de FormBuilder.php. Cambio sucitado por bug #3469
+ *
+ * @param string $table Tabla
+ * @param string $key Llave
+ *
+ * @return string opción enumerada asociada a la llave.
+ */
+ function enumCallback($table, $key)
+ {
+ return $this->es_enumOptions[$key];
+ }
+
+
+ /**
+ * Opciones de fecha para un campo
+ *
+ * @param string &$field campo
+ *
+ * @return array arreglo de opciones
+ */
+ function dateOptions(&$field)
+ {
+ return array('language' => 'es',
+ 'format' => 'dMY',
+ 'minYear' => $GLOBALS['anio_min'],
+ 'maxYear' => 2025
+ );
+ }
+
+
+ /**
+ * Identificacion de registro 'SIN INFORMACIÓN'
+ *
+ * @return integer Código del registro SIN INFORMACIÓN
+ **/
+ static function idSinInfo()
+ {
+ return -1;
+ }
+
+
+ /**
+ * Campos que pueden ser SIN INFORMACION y el código correspondiente
+ *
+ * @return array Arreglo de campos que pueden ser sin información
+ */
+ static function camposSinInfo()
+ {
+ return array(
+ );
+ }
+
+
+ /**
+ * Prepara antes de generar formulario.
+ *
+ * @param object &$formbuilder Generador DataObject_FormBuilder
+ *
+ * @return void
+ */
+ function preGenerateForm(&$formbuilder)
+ {
+ $formbuilder->enumOptionsCallback = array($this,
+ "enumCallback"
+ );
+ $csin = $this->camposSinInfo();
+ foreach ($csin as $c => $v) {
+ if (!isset($this->$c)) {
+ $this->$c = $csin[$c];
+ }
+ }
+ }
+
+ /**
+ * Ajusta formulario generado.
+ *
+ * @param object &$form Formulario HTML_QuickForm
+ * @param object &$formbuilder Generador DataObject_FormBuilder
+ *
+ * @return void
+ */
+ function postGenerateForm(&$form, &$formbuilder)
+ {
+ /*var_dump($form);
+ debug_print_backtrace();*/
+ if (!is_array($this->fb_fieldLabels)) {
+ echo "Definir etiquetas en fb_fieldLabels<br>";
+ print_r($this);
+ } else {
+ foreach ($this->fb_fieldLabels as $c => $et) {
+ $e =& $form->getElement($c);
+ if (isset($e) && !PEAR::isError($e)) {
+ if (isset($GLOBALS['etiqueta'][$c])) {
+ $e->setLabel($GLOBALS['etiqueta'][$c]);
+ }
+ if ($e->getType() == 'select') {
+ $e->_options = htmlentities_array($e->_options);
+ }
+ }
+ }
+ }
+ // Titulo
+ $h =& $form->getElement('__header__');
+ if (PEAR::isError($h)) {
+ $h =& $form->getElement(null);
+ }
+ if (PEAR::isError($h)) {
+ $h =& $form->addElement('header', '__header__', $this->nom_tabla);
+ }
+ $f =& $form->getElement('fechadeshabilitacion');
+ if (!PEAR::isError($f) && !isset($this->fechadeshabilitacion)) {
+ $f->_elements[0]->setValue('');
+ $f->_elements[1]->setValue('');
+ $f->_elements[2]->setValue('');
+ }
+ //fechacreacion la dejamos en valor por defecto
+
+ }
+
+ /**
+ * Cadena para un texto XML que identifica el registro
+ *
+ * @return string Cadena para relato
+ **/
+ function valorRelato()
+ {
+ $sep = $r = "";
+ foreach ($this->fb_linkDisplayFields as $v) {
+ $r .= $sep . $this->$v;
+ $sep = ":";
+ }
+ return $r;
+ }
+
+ /**
+ * Convierte registro a relato (arreglo de elementos)
+ *
+ * @param array &$ar Arreglo con datos que se completan para convertir
+ * posteriormente a XML
+ * @param array $dad Datos adicionales par la conversión.
+ *
+ * @return void No retorna un dato pero modifica $ar
+ */
+ function aRelato(&$ar, $dad = array())
+ {
+ $alfinal = array();
+ foreach ($this->fb_fieldsToRender as $v) {
+ $mandarfinal = false;
+ $val = $this->$v;
+ $nomc = $v;
+ if (isset($dad[$v])) {
+ $cmds = explode(';', $dad[$v]);
+ foreach ($cmds as $cmd) {
+ switch ($cmd) {
+ case 'REL':
+ $o = $this->getLink($v);
+ $val = '';
+ if (!PEAR::isError($o) && isset($o->nombre)) {
+ $val = $o->nombre;
+ }
+ break;
+ default:
+ $nomc = $cmd;
+ if (substr($cmd, 0, 13) == 'observaciones') {
+ $mandarfinal = true;
+ }
+ break;
+ }
+ }
+ }
+ if ($mandarfinal) {
+ $alfinal[$nomc] = $val;
+ } else {
+ $ar[$nomc] = $val;
+ }
+ }
+ foreach ($alfinal as $k => $v) {
+ $ar[$k] = $v;
+ }
+ }
+
+
+}
+
+?>
Oops, something went wrong.

0 comments on commit e73f6ae

Please sign in to comment.