<?php
/**
 * Ce script définit la classe 'change_sub_user'.
 *
 * @package openads
 * @version SVN : $Id$
 */

require_once PATH_OPENMAIRIE."om_base.class.php";

/**
 * Définition de la classe 'change_sub_user' (om_base).
 */
class change_sub_user extends om_base {

    /**
     *
     */
    var $action = ".";

    /**
     *
     */
    var $collectivites = array ();

    /**
     * Constructeur.
     *
     * @return void
     */
    function __construct($action = ".") {
        //
        $this->init_om_application();
        //
        $this->action = $action;
        //
        $this->list_sub_user ();
    }

    function validateForm () {
        
        // var_dump($_POST);
        //
        if (isset ($_POST['change_sub_user_action_cancel'])) {
            $this->f->goToDashboard ();
        }
        //
        if (isset ($_POST['om_utilisateur']) && isset ($_POST['change_sub_user_action_valid'])) {
            // var_dump($this->om_utilisateur[$_POST['om_utilisateur']]);
            $_POST['login'] = $this->om_utilisateur[$_POST['om_utilisateur']]['login'];
            $_POST['password'] = $this->om_utilisateur[$_POST['om_utilisateur']]['pwd'];
            $_POST['login_action_connect'] = true;
            $this->f->set_submitted_value();
            $this->f->login_sub();
        }
    }

    function get_om_utilisateur_sub () {
        var_dump($this->om_utilisateur);
        return $this->om_utilisateur;
    }

    function countCollectivites () {
        return count($this->get_om_utilisateur_sub());
    }

    public function list_sub_user() {
        $qres = $this->f->get_all_results_from_db_query(
            sprintf('
                SELECT *
                FROM %1$som_utilisateur
                WHERE login = \'%2$s\'
                UNION
                SELECT omu_sub.*
                FROM %1$som_utilisateur
                LEFT JOIN %1$slien_om_utilisateur_om_utilisateur
                    ON om_utilisateur.om_utilisateur = lien_om_utilisateur_om_utilisateur.om_utilisateur
                LEFT JOIN %1$som_utilisateur as omu_sub
                    ON omu_sub.om_utilisateur = lien_om_utilisateur_om_utilisateur.om_utilisateur_secondaire
                WHERE om_utilisateur.login = \'%2$s\'
                    AND omu_sub.om_type = \'%3$s\'
                UNION
                SELECT omu_princ.*
                FROM %1$som_utilisateur
                LEFT JOIN %1$slien_om_utilisateur_om_utilisateur
                    ON om_utilisateur.om_utilisateur = lien_om_utilisateur_om_utilisateur.om_utilisateur_secondaire
                LEFT JOIN %1$som_utilisateur as omu_princ
                    ON omu_princ.om_utilisateur = lien_om_utilisateur_om_utilisateur.om_utilisateur
                WHERE om_utilisateur.login = \'%2$s\'
                    AND omu_princ.om_type != \'%3$s\'
                ',
                DB_PREFIXE,
                $this->f->db->escapeSimple($_SESSION['login']),
                'sub'
            ),
            array(
                "origin" => __METHOD__,
            )
        );
        $res = $qres['result'];
        foreach ($res as $user) {
            $this->om_utilisateur[$user['om_utilisateur']] = $user;
        }
    }


    function showForm ($full = true) {
        //
        echo "\n<div id=\"change_sub_userform\" class=\"formulaire\">\n";

        //
        echo "<form method=\"post\" id=\"change_sub_user_form\" action=\"".$this->action."\">\n";

        //
        $tabindex = 1;

        //
        echo "\t<div class=\"field\">\n";
        //
        echo "\t\t<label for=\"om_utilisateur\">";
        echo __("Selectionner ici la om_utilisateur sur laquelle vous souhaitez travailler.");
        echo "</label>\n";
        //
        echo "\t\t<select name=\"om_utilisateur\" tabindex=\"".$tabindex++."\" ";
        echo " class=\"champFormulaire\" >\n\t\t\t";
        foreach ($this->get_om_utilisateur_sub() as $value) {
            echo "<option value=\"".$value['om_utilisateur']."\"";
            if ($_SESSION["login"] == $value['login']) {
                echo " selected=\"selected\"";
            }
            echo ">".$value['login']."</option>";
        }
        echo "\n\t\t</select>\n";
        //
        echo "\t</div>\n";

        //
        echo "\t<div class=\"formControls\">\n";
        echo "\t\t<input name=\"change_sub_user.action.valid\" tabindex=\"".$tabindex++."\" value=\"".__("Valider")."\" type=\"submit\" class=\"boutonFormulaire context\" />\n";
        if ($full == true) {
            echo "<a class=\"retour\" title=\"".__("Retour")."\" ";
            echo "href=\"".OM_ROUTE_DASHBOARD."\">";
            echo __("Retour");
            echo "</a>";
        }
        echo "\t</div>\n";

        //
        echo "</form>\n";

        //
        echo "</div>\n";
    }
}


