Changeset 44240 in spip-zone


Ignore:
Timestamp:
Feb 6, 2011, 3:57:38 PM (9 years ago)
Author:
abelass@…
Message:

création de l'interface ace formulaire de création de projet et lancer et arreter le timer

Location:
_plugins_/gestion_projet
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gestion_projet/base/gestion_projets_tables_auxiliaires.php

    r44224 r44240  
    55function gestion_projets_declarer_tables_auxiliaires($tables_auxiliaires){
    66               
    7         $spip_projets_timetracker = array(
     7
     8
     9        $spip_projets_auteur = array(
    810                "id_projet"                     => "bigint(21) NOT NULL",
    9                 "date_debut"            => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    10                 "date_fin"                      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",           
     11                "id_auteur"                     => "bigint(21) NOT NULL",                       
    1112                );
    1213
    13         $spip_projets_timetracker_key = array(
    14                 "PRIMARY KEY"                   => "id_projet",
     14        $spip_projets_auteur_key = array(
     15                 "KEY id_projet" => "id_projet",
     16                 "KEY id_auteur" => "id_auteur"         
    1517                );
    1618               
    17         $tables_auxiliaires['spip_projets_timetracker'] = array(
    18                 'field' => &$spip_projets_timetracker,
    19                 'key' => &$spip_projets_timetracker_key,
    20         );
    21 
    22        
     19        $tables_auxiliaires['spip_projets_auteur'] = array(
     20                'field' => &$spip_projets_auteur,
     21                'key' => &$spip_projets_auteur_key,
     22        );     
    2323        return $tables_auxiliaires;
    2424}
  • _plugins_/gestion_projet/base/gestion_projets_tables_interfaces.php

    r44224 r44240  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function gestion_projets_tables_interfaces($tables_interfaces){
     5function gestion_projets_declarer_tables_interfaces($tables_interfaces){
    66       
    77        $tables_interfaces['table_des_tables']['projets'] = 'projets';
    88        $tables_interfaces['table_des_tables']['projets_timetracker'] = 'projets_timetracker';
     9        $tables_interfaces['table_des_tables']['projets_auteur'] = 'projets_auteur';   
    910
    1011        return $tables_interfaces;
  • _plugins_/gestion_projet/base/gestion_projets_tables_principales.php

    r44224 r44240  
    88        $spip_projets = array(
    99                "id_projet"             => "int(21) NOT NULL",
    10                 "id_parent"             => "int(21) NOT NULL", 
    11                 "id_auteur"             => "int(21) NOT NULL",                         
     10                "id_parent"             => "int(21) NOT NULL",                 
    1211                "nom"                   => "varchar(255) NOT NULL",
     12                "statut"                        => "varchar(20) NOT NULL",
     13                "active"                        => "bool NOT NULL",                             
    1314                "date_creation"         => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",           
    1415                "maj"                   => "TIMESTAMP");
     
    1617        $spip_projets_key = array(
    1718                "PRIMARY KEY"   => "id_projet",
    18                 "KEY id_parent" => "id_parent",
    19                 "KEY id_auteur" => "id_auteur",         
     19                "KEY id_parent" => "id_parent",
    2020                );
    2121               
    2222        $spip_projets_join = array(
    23                 "id_projet"     => "id_projet",
    24                 "id_auteur"     => "id_auteur",         
     23                "id_projet"     => "id_projet",
    2524                );
    2625
     
    3029                'join' => &$spip_projets_join
    3130        );
     31        $spip_projets_timetracker = array(
     32                "id_session"            => "bigint(21) NOT NULL",
     33                "id_projet"                     => "bigint(21) NOT NULL",               
     34                "date_debut"            => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
     35                "date_fin"                      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
     36                "duree"                         => "decimal(65,2)",                             
     37                );
     38
     39        $spip_projets_timetracker_key = array(
     40                "PRIMARY KEY"                   => "id_session",
     41                 "KEY id_projet" => "id_projet"
     42                );
    3243               
     44        $spip_projets_timetracker_join = array(
     45                "id_projet"     => "id_projet",
     46                );             
     47               
     48        $tables_principales['spip_projets_timetracker'] = array(
     49                'field' => &$spip_projets_timetracker,
     50                'join' => &$spip_projets_timetracker_join,             
     51                'key' => &$spip_projets_timetracker_key,
     52        );             
    3353        return $tables_principales;
    3454       
  • _plugins_/gestion_projet/formulaires/projets.php

    r44224 r44240  
    2929
    3030// Effectuer des traitements
    31         $valeurs=array(
     31        $valeurs_projet=array(
    3232                'nom'=>_request('nom'),
    33                 'id_auteur'=>_request('id_auteur'),
    3433                'date_creation'=>date('Y-m-d G:i:s'),                           
    3534                );
    3635               
    37         $id_projet=sql_insertq('spip_projets',$valeurs) ;
    38    
     36        $id_projet=sql_insertq('spip_projets',$valeurs_projet);
     37
     38    $valeurs_auteur=array(
     39                'id_projet'=>$id_projet,
     40                'id_auteur'=>_request('id_auteur'),                             
     41                );
     42        $auteur=sql_insertq('spip_projets_auteur',$valeurs_auteur);
     43       
     44           
    3945    // Valeurs de retours
    4046    return array(
    4147        'message_ok' => $message_ok, // ou bien
    4248        'message_erreur' => $message_erreur);
     49   
    4350}
    4451         
  • _plugins_/gestion_projet/formulaires/timetracker.html

    r44224 r44240  
    11<script>
    22        $(document).ready(function() {
    3                 $("#responsecontainer").load("#CHEMIN{inc/timer.php}");
     3                $("#responsecontainer").load("#URL_page{timer}");
    44                [(#ENV{start}|oui)var refreshId = setInterval(function() {
    5                 $("#responsecontainer").load('#CHEMIN{inc/timer.php}?randval='+ Math.random());
     5                $("#responsecontainer").load('#URL_page{timer}?randval='+ Math.random());
    66                }, 100);]
    77               
  • _plugins_/gestion_projet/plugin.xml

    r44224 r44240  
    11<plugin>
    2         <nom>Timer</nom>
     2        <nom>Gestion Projets</nom>
    33        <auteur>Rainer Müller</auteur>
    44        <licence>GNU/GLP</licence>
    5         <version>0.1</version>
    6         <version_base>0.1</version_base>       
     5        <version>0.1.2</version>
     6        <version_base>0.1.2</version_base>     
    77        <description>
    88                Début d'un gestionnaire de projet,en commenacant avec le timetracker, pas fonctionnel pour le moment
     
    1010        <etat>dev</etat>
    1111        <prefix>gestion_projets</prefix>
     12        <bouton id="projets" parent="naviguer">
     13        <!--    <icone>img/logo_boutique_24.png</icone>-->
     14                <titre>Projets</titre>   
     15                <url>projets</url>   
     16    </bouton>   
    1217        <install>base/gestion_projets_install.php</install>     
    1318        <pipeline>
     
    2227                <nom>declarer_tables_interfaces</nom>
    2328                <inclure>base/gestion_projets_tables_interfaces.php</inclure>
     29        </pipeline>
     30        <pipeline>
     31                <nom>header_prive</nom>
     32                <inclure>gestion_projets_pipelines.php</inclure>
    2433        </pipeline>     
     34        <fonctions>gestion_projets_fonctions.php</fonctions>
    2535</plugin>
Note: See TracChangeset for help on using the changeset viewer.