viernes, 31 de julio de 2015

MateriaTeles: Libros del maestro, guías, formatos,multimedia, etc.

Este es un ejemplo de un servicio en internet para docentes:
Además del carro de compras,tiene pay-pal y un sección de comentarios muy eficiente.

http://materiateles.teleszona61.com/

***************************
Conozca DocCF, gestione fácilmente su Centro Educativo y proyecte su nivel académico ya!
Control escolar, académico y administrativo para academias, institutos técnicos, colegios y jardines infantiles. Flexible a cualquier sistema educativo en Latinoamérica y España.

http://www.grupocfdeveloper.com/productos.htm

*************
Vale la pena explorar:
La Biblioteca Digital Mundial, pone a disposición en Internet, de manera gratuita y en formato multilingüe, importantes materiales fundamentales de culturas de todo el mundo.
http://www.wdl.org/es/

*************

jueves, 30 de julio de 2015

mod_rewrite y getJSON

cakephp 404

Al mover el código de una máquina a otra, con una copia fresca de WAMP, el servidor no localiza los recursos como css, js, imágenes, etc.
La solución es activar mod_rewrite en http.conf:
C:\wamp\bin\apache\apache2.4.9\conf

****************************
¿How to get json data from cakephp find?

Usar getJson como en este ejemplo de home.js
var path = "escuelas/getEscuelas/.json";
$.getJSON(path, null, processgetEscuelas).error(errorgetEscuelas);

en el controller:
$escuelasArray = $this->Escuela->find('all'...
Y simplemente despues del find():
echo (json_encode($escuelasArray, JSON_FORCE_OBJECT));
No necesita nada más; regresa este formato:
{"0":{"Escuela":{"name":"C\u00edrculo de Estudio","id":"3"}},"1":{"Escuela":{"name":"Escuela de pr\u00e1cticas","id":"4"}},"2":{"Escuela":{"name":"Escuela Secundaria T\u00e9cnica 1","id":"2"}},"3":{"Escuela":{"name":"Escuela Secundaria T\u00e9cnica 27","id":"1"}}}

que se puede parsear así:
            $.each($escuelas, function (key, value) {
                $.each(value, function (key, value) {
                    console.log(value.id);
                    console.log(value.name);
                    $('#escuela').append('<option value=' + value.id + '>' + value.name + '</option>');
                });
            });
cortesía de
http://stackoverflow.com/questions/19969751/jquery-looping-each-json-key-value-not-working
**********************************


¿Cómo hace post a un grupo de checkboxes?
http://www.wastedpotential.com/html-multi-checkbox-set-the-correct-way-to-group-checkboxes/

HTML Multi checkbox set – the correct way to group checkboxes



Pendiente revisar error:

uncaught exception: out of memory in Ajax Process


Siguiente:
Obtener un arreglo de los checkbxes marcados, para asignar este arreglo en un getJSON ajax:
        var formData = {
            username: $('#username').val(),
            password: $('#UserPassword').val(),
            email: $('#email').val(),
            // Escuela para seleccionar grupos
            escuela:     $('#escuela').val(),
            //Arreglo de checkboxes seleccionados 
            'grupos[]': mapIDArray // $("#grupo").val()
        };


miércoles, 8 de mayo de 2013

cakephp: condition OR most basic

        $recipients = $this->Client->Recipient->find('list', array(
            'conditions' => array(
                'OR' => array(
                    array('Recipient.client_id' => $id),
                    array('Recipient.client_id' => null),
                )
            ),
            'order' => 'name'
                ));

db: add constraint para evitar/remover duplicados

ALTER IGNORE TABLE asistencias ADD UNIQUE INDEX idx_date_empl(as_date, employee_id );