<?php

class Manual_View_Helper_TreeViewUsuarioAgrobrasil extends Zend_Controller_Action_Helper_Abstract {

    public static function treeViewUsuarioAgrobrasil($checked=array(), $where=array()) {
        $ModelFuncionarios = new Sistema_Model_Funcionarios();
        $ModelFuncionarios->_order = 'ds_nome_funcionario';
        $Agro = $ModelFuncionarios->fetchAll($ModelFuncionarios->getData("e.cpf_cnpj = '03.486.745/0001-09' AND f.fl_ativo = true AND f.fl_del = false"), "id_usuario")->toArray();
        ?>

        <ul style="list-style: none; margin-top: 10px;">
        <li>
            <button id="checkAll">Marcar todos</button>
            <button id="uncheckAll">Desmarcar todos</button>
            <button id="invert">Inverter seleção</button>
        </li>
        </ul>

        <ul id="tree1" style="border: none; margin: 15px 10px 20px 10px">
        <? foreach ($Agro as $funcionario): ?>
            <li>
                <input type="checkbox" name="id_usuario[]" value="<?=$funcionario['id_usuario']?>" <?=(in_array($funcionario['id_usuario'], $checked) ? 'checked="checked"' : "")?>>
                <label><?=strtoupper($funcionario['ds_nome_funcionario'])?></label>
            </li>
        <? endforeach; ?>
        </ul>

        <script type="text/javascript">
            $('#tree1').checkboxTree({
                initializeChecked: 'expanded',
                initializeUnchecked: 'collapsed',
                onCheck: {
                    ancestors: '',
                    descendants: 'check'
                },
                onUncheck: {
                    ancestors: 'null'
                }
            });

            $("#checkAll").click(function(e) {
                e.preventDefault();
                $('#tree1').checkboxTree('checkAll');
            });

            $("#uncheckAll").click(function(e) {
                e.preventDefault();
                $('#tree1').checkboxTree('uncheckAll');
            });

            $("#invert").click(function(e) {
                e.preventDefault();
                $('#tree1').toggleCheckboxes(':visible');
            });

        </script>
        <?
    }
}
