You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2008-12-16 18:43:18

julien-london
Member
Registered: 2008-01-25
Posts: 12

Plugin ressource

Bonjour,

Premierement merci a tsmr, pour le devellopement de ce plugin.

Comme toujours lors de l utilisation d un plugin 95% nous convient parfaitement, et comme toujours, on souhaite changer les 5 derniers %. Mais voila, j ai cherche, modifier, bidouiller, et impossible de trouver la solution pour ces changements.


Le premier changement que je souhaiterai:
- Lors de la declaration d un depart j aimerai en plus de rentrer le nom de la personne partante entrer une date depart que nous retrouverions dans le mail envoye.

Effectivement, dans mon entreprise les RHs ne declare jamais un depart le jour meme.


- Et ma derniere modification est dans le sujet du mail envoye.
J aimerai bien, avoir a la place de:
Root entity | "Nom de famille" : A resource has been declared leaving by jtest.
J ai bien trouve comment change, A resource has been declared leaving by jtest.
Par contre j aimerai bien en plus rajouter le prenom.
"prenom" | "Nom de famille" : A resource has been declared leaving by jtest.


Merci d avance de votre aide.

Last edited by julien-london (2008-12-16 19:21:52)

Offline

#2 2008-12-17 00:44:07

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Plugin ressource

Par contre, si les RHs te donne une date de départ à l'avance, on fait quoi selon toi ?

On mets la ressource déclaré partante et on envoie des emails ?

Ou on change juste la date de départ et on envoie un mail pour dire que le champ date de départ a été modifié,  mais cela veut dire que ce sera au service informatique de déclarer la ressource partante après..

J'ai choisi ça :
https://dev.indepnet.net/plugins/changeset/8256


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2008-12-17 01:25:50

julien-london
Member
Registered: 2008-01-25
Posts: 12

Re: Plugin ressource

tsmr wrote:

Ou on change juste la date de départ et on envoie un mail pour dire que le champ date de départ a été modifié,  mais cela veut dire que ce sera au service informatique de déclarer la ressource partante après..

bonsoir,

Exactement.

Merci vraiment de ton aide.
Je suis bluffe par la rapidité de ton dev.
Encore merci

Offline

#4 2008-12-17 03:56:10

julien-london
Member
Registered: 2008-01-25
Posts: 12

Re: Plugin ressource

re,

il faut la version 0,72 pour que tout fonctionne?

'name' => $LANG['plugin_resources']["title"][1],
        'version' => '1.5.0',
        'author'=>'Xavier Caillaud',
        'homepage'=>'http://glpi-project.org/wiki/doku.php?id='.substr($_SESSION["glpilanguage"],0,2).':plugins:pluginslist',
        'minGlpiVersion' => '0.72',// For compatibility / no install in version < 0.72

function plugin_resources_check_prerequisites(){
    if (GLPI_VERSION>=0.71){
        return true;
    } else {
        echo "GLPI version not compatible need 0.72";
    }

Merci

Offline

#5 2008-12-17 09:51:16

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Plugin ressource

Oui big_smile


Xavier Caillaud
Blog GLPI Infotel

Offline

#6 2008-12-17 11:11:52

julien-london
Member
Registered: 2008-01-25
Posts: 12

Re: Plugin ressource

et voila, boulet que je suis, je ne trouve pas ou la telecharger sad

Offline

#7 2008-12-17 23:45:39

julien-london
Member
Registered: 2008-01-25
Posts: 12

Re: Plugin ressource

Bon comme pour le moment il est impossible d utiliser la version 0.72 en prod.
J ai essaye de paramétrer tes modif pour la version 0.71.3
Mais, je n ai pas tes talents de programmeur.

Comme tu m a explique sur IRC, il te manque du temps pour d ungrader tes modif. Si jamais une personne a une idee pour me debloquer.

En faite j arrive bien a afficher le calendrier a coter du champs du nom de la ressource a declarer partante. Mais lors du choix de cette date, elle n est pas pris en compte dans plugin_resources.remove_resources.php.

Voila les modifs effecte.

dans plugin_resources.remove_resources.php

julien wrote:

helpHeader($LANGRESOURCES["title"][1],$_SERVER['PHP_SELF']);

///if (isset($_POST["removeresources"])){
$date=date("Y-m-d");
if(empty($_POST["end_date"])) $_POST["end_date"]=date("Y-m-d");
if (isset($_POST["removeresources"]) && $_POST["end_date"]==$date){

if(plugin_resources_HaveRight("resources","w") && isset($_POST["removeresources"]) && $_POST["end_date"]!=$date && $_POST["into_plugin"]==1){
   
        $plugin_resources=new plugin_resources();
        $input["ID"]= $_POST["resources"];
        $input["leaving"]= "1";
        $input["withtemplate"]= "0";
        $input["recipient_leaving"]= $_SESSION["glpiID"];
                //$input["end_date"]= $_POST["resources"];
               $input["end_date"]= $_POST["end_date"];

        $plugin_resources->update($input);
        plugin_resources_generatemail($_POST["resources"],9);

    }elseif(plugin_resources_HaveRight("resources","w") && $_POST["into_plugin"]==0){

        $query = "SELECT FK_resources FROM glpi_plugin_resources_device WHERE device_type = '".USER_TYPE."' AND FK_device='".$_POST["resources"]."'";
        $result = $DB->query($query);
        $number = $DB->numrows($result);
        if ($number !="0"){
            while ($data=$DB->fetch_array($result)){
                $plugin_resources=new plugin_resources();
                $input["ID"]= $data["FK_resources"];
                $input["leaving"]= "1";
                $input["withtemplate"]= "0";
                $input["recipient_leaving"]= $_SESSION["glpiID"];
                                $input["end_date"]= $_POST["end_date"];

                $plugin_resources->update($input);
                plugin_resources_generatemail($_POST["resources"],9);
            }
        }else{
            $plugin_resources=new plugin_resources();
            $user=new User();
            $user->GetfromDB($_POST["resources"]);
            $input['ID']=0;
            $input["name"]= $user->fields["realname"];
            $input["firstname"]= $user->fields["firstname"];
            $input["leaving"]= "1";
            $input["withtemplate"]= "0";
            $input["recipient"]= $_SESSION["glpiID"];
            $input["date"]= $_SESSION["glpi_currenttime"];
            $input["recipient_leaving"]= $_SESSION["glpiID"];
            $input["end_date"]= $_POST["end_date"];
            $input["FK_entities"]= $_SESSION["glpiactive_entity"];
            $newID=$plugin_resources->add($input);
            plugin_resources_generatemail($newID,9);
        }
    }
    //addMessageAfterRedirect($LANGRESOURCES["mailing"][18]);
    glpi_header($CFG_GLPI["root_doc"]."/plugins/resources/index.php");
}
else{

    if(plugin_resources_haveRight("resources","r") || haveRight("config","w"))
   
    plugin_resources_showresourcestoremove();
   
}
helpFooter();

?>

et dans plugin_resources.functions_display.php

julien wrote:

if (!plugin_resources_haveRight("all","w") && $number !="0"){
   
        echo "<form method='post' action=\"".$CFG_GLPI["root_doc"]."/plugins/resources/front/plugin_resources.remove_resources.php\">";
        echo "<div align='center'><table class='tab_cadre'>";
        echo "<tr><th colspan='4'>".$LANGRESOURCES["resources"][48]." :</th></tr>";
                echo "<tr class='tab_bg_1'>";
        echo "<td align='center'>";

        echo "<select name='resources'>\n";
        echo "<option value='0'>-----</option>\n";
        while ($data=$DB->fetch_array($result)){
            echo "<option value='".$data["ID"]."'>".$data["name"]." ".$data["firstname"]."</option>\n";
        }
        echo "</select>";
        echo "<td align='center'>";
        showCalendarForm("end_date",$_POST["end_date"]);
        echo "</td>";
        echo "<td  align='center' colspan='3'><input type='hidden' name='into_plugin' value=\"1\"><input type='submit' name='removeresources' value=\"".$LANGRESOURCES["helpdesk"][4]."\" class='submit'>";
                echo "</td>";
        echo "</tr>";
        echo "</table></div></form>";

    }elseif (plugin_resources_haveRight("all","w")){

        echo "<form method='post' action=\"".$CFG_GLPI["root_doc"]."/plugins/resources/front/plugin_resources.remove_resources.php\">";
        echo "<div align='center'><table class='tab_cadre'>";
        echo "<tr><th colspan='4'>".$LANGRESOURCES["resources"][48]." :</th></tr>";

        echo "<tr class='tab_bg_1'>";
        echo "<td align='center'>";
        dropdownAllUsers("resources",'',1,$_SESSION["glpiactive_entity"]);
                echo "<p>";
                showCalendarForm("end_date",$_POST["end_date"]);

                //showCalendarForm("end_date",$_SESSION["glpiactive_entity"]);
                echo "</td>";
        echo "<td  align='center' colspan='3'><input type='hidden' name='into_plugin' value=\"0\"><input type='submit' name='removeresources' value=\"".$LANGRESOURCES["helpdesk"][4]."\" class='submit'>";
        echo "</td>";
        echo "</tr>";
        echo "</table></div></form>";

Merci de votre aide

Offline

Board footer

Powered by FluxBB