11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour



Voilà j'ai crée un plugin todolist qui marche très bien et j'aurais voulu que lorsque l'on créè un groupe, ceux faisant partit du groupe peuvent accèder à la todolist. Jusqu'ici rien d'extraordinaire. J'ai réussis à mettre un lien vers la todolist quand on est sur le groupe:



register_elgg_event_handler('pagesetup','system','todolist_submenus');


function todolist_submenus()
{

global $CONFIG;

$page_owner = page_owner_entity();
        // Group submenu option   
            if ($page_owner instanceof ElggGroup && get_context() == "groups") {
                //if($page_owner->files_enable != "no"){
                    add_submenu_item(sprintf(elgg_echo("todolist:group"),$page_owner->name), $CONFIG->wwwroot . "pg/todolist/" . $page_owner->username);
                //}
            }

}



Le soucis c'est que je n'arrive pas à recupérer cet objet en Elgggroup. Dans mon index après avoir cliquez sur le liens celui-ci se transforme en elggUser. Pourtant j'ai suivis les même consigne que pour le plugin file (car il se met aussi dans le groupe).

J'ai donc fait ça dans mon index :

$page_owner = page_owner_entity();
        if ($page_owner === false || is_null($page_owner)) {
            $page_owner = $_SESSION['user'];
            set_page_owner($page_owner->getGUID());
        }

$page_owner = page_owner_entity();
$group = list_entities("object","mytask",$page_owner->guid,10);



Donc comme le plugin file je récupère le page_owner. Mais quand ce page owner est dans le groupe sa me met bien un elgggroup (oui car j'ai tester en mettant le pluggin dans le pluggin groupe), mais quand on clique sur le lien qui redirige vers le plugin todolist il est en Elgguser.

Si quelqu'un pouvait m'aider....merci
Modifié par Shinzo94 (21 Oct 2009 - 14:41)
J'ai trouvé la réponse, en fait page_owner ne peux marcher que si on lui passe en paramètre (pour mon cas grâce au set_input), le username


Chose à ne pas faire :


 if (isset($page[0]))
      {
        set_input('Un nom au hasard',$page[0]);
      }


Chose Obligatoire


 if (isset($page[0]))
      {
        set_input('[#red]username',$page[0]);
      }