Portegag2’s Weblog

Just another WordPress.com weblog

Posts Tagged ‘boletines’

Hacer

Posted by portegag2 on September 4, 2009

Compromiso

Añadir informe gráfico de tendencias mensuales y anuales de lecturas de boletines.

Lo he estado haciendo en local porque no tenía acceso al escritorio remoto. Las pruebas estan en /admin/comunicacion/boletines_con_GRAF.php.

Funcionamiento del FILTRO:

  • Nada seleccionado: mostra todos los boletines de forma independiente
  • Seleccionado un año: muestra las lecturas de un año, de Enero a Diciembre.
  • Seleccionado un año y un mes: Mostrar los 12 meses anteriores
  • Sólo un mes seleccionado: Mostrar los 12 meses anteriores pero el año es el actual

Hacer los dos últimos.

Posted in comarca | Tagged: , , | Leave a Comment »

Boletines

Posted by portegag2 on April 22, 2009

Pruebas;

En  /admin/comunicacion/enviomail.php se selecciona a quién se quiere mandar.

Ahora mismo hay creado un puesto (tabla subpuestos) que es PRUEBA, al que sólo está enlazado Joseba y así sólo recibe él el correo.

En cuanto al envío al personal externo; aquí

Posted in comarca | Tagged: , , | Leave a Comment »

Compromisos de alertas

Posted by portegag2 on March 30, 2009

A falta de decidir si les parece bien el renombrado de los archivos adjuntos en los temas, y una vez decidido esto subirlo y probarlo quedarían las alertas.

Respecto al compromiso: “Que al recibir el email, te lleve directamente a poder leer el tema. Como está en el boletín.” queda probarlo.

Habrá que hacer un FORO nuevo dónde solo tenga acceso en modo de pruebas, o al menos que sólo reciban las alertas un numero concreto de gente, para no molestarles. A ver esto cómo se puede hacer.

Posted in BIE | Tagged: , , | Leave a Comment »

Personal externo en comunicaciones

Posted by portegag2 on October 8, 2008

Han querido que se pueda mandar los boletines a personal externo.

En la BD pertsonak,se crea una tabla nueva: per_externos que serán estar personas externas.

En /admin/comunicacion/enviomail.php se añade una check-box.

En /admin/comunicacion/mandarmail.php para gestionar al personal externos se pone:

if (isset($_POST['externos']) && $_POST['externos']==1){

$sql_externos = ” SELECT post, CONCAT(numpersonal, ‘-’, id) as numpersonal, idioma FROM per_externos “;

$sql_externos = ($sql_internos !=”")? ” UNION $sql_externos ” : $sql_externos;

}else{

$sql_externos = “”;

}

Obteniendo con la UNION ambos tipos de destinatarios.

En el caso de externos se les manda el id con ‘X-id’ y así se tiene en cuenta despues para saber si la persona es externa o interna.

En /admin/comunicacion/visitasboletin.php los cambios han sido:

  • SQL: $sql=”select sp.id as id, sp.puesto as puesto, count(per.numpersonal) as tot_per from subpuestos sp left join personas per on sp.id=per.puesto group by sp.id“;. Así tengo el total de personas para ese puesto. Antes estaba “select * from subpuestos”

Para el cálculo de estadísticas del personal externo se usa este código:

$link=mysql_connect($maquina,$user,$password);
$sql=”select count(id) as tot from per_externos”;
$resulx=mysql_db_query($database,$sql,$link);
while ($rox=mysql_fetch_array($resulx))
{
$tot_per_exter= $rox[tot];
}
$link=mysql_connect($maquina,$user,$password);
$sql=”select count(id) as num from contador where (boletin=’$id’ and usuario LIKE (‘X-%’))”;
$resulx=mysql_db_query($database_komu,$sql,$link);

while ($rox=mysql_fetch_array($resulx))
{
$num_per_exter= ($rox[num]==”")? 0: $rox[num];
}
$por = ($tot_per_exter>0)? round($num_per_exter*100/$tot_per_exter,2) . “%” : “0%”;

Y finalmente para mostrar la información de cada persona que ha accedido se añade esto:

if (strstr($row[usuario], ‘X-’))
{
$tabla=’per_externos’;
$where=” where (CONCAT(numpersonal, ‘-’, id)=’$row[usuario]‘)”;
}else{
$tabla=’personas’;
$where=” where (numpersonal=’$row[usuario]‘)”;
}

$link=mysql_connect($maquina,$user,$password);
$sql=”select nombre, apellido1, apellido2 from $tabla $where”;

Posted in comarca | Tagged: | 1 Comment »