phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r579 - in trunk/rapport_avance: . include include/templa


From: phpcompta-dev
Subject: [Phpcompta-dev] r579 - in trunk/rapport_avance: . include include/template
Date: Thu, 14 Nov 2013 19:24:17 +0100 (CET)

Author: danydb
Date: 2013-11-14 19:24:17 +0100 (Thu, 14 Nov 2013)
New Revision: 579

Added:
   trunk/rapport_avance/ajax_listing_param_add.php
   trunk/rapport_avance/include/template/listing_param_input.php
Modified:
   trunk/rapport_avance/ajax.php
   trunk/rapport_avance/include/class_rapav_listing.php
   trunk/rapport_avance/include/class_rapav_listing_param.php
   trunk/rapport_avance/include/class_rapport_avance_sql.php
   trunk/rapport_avance/rapav_javascript.js
Log:
Add parameter : start

Modified: trunk/rapport_avance/ajax.php
===================================================================
--- trunk/rapport_avance/ajax.php       2013-11-14 17:26:46 UTC (rev 578)
+++ trunk/rapport_avance/ajax.php       2013-11-14 18:24:17 UTC (rev 579)
@@ -139,6 +139,12 @@
     case 'listing_display_definition':
         include 'ajax_listing_display_definition.php';
         exit();
+    
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+    // Add a param to a listing
+    
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+    case 'listing_param_add':
+        include 'ajax_listing_param_add.php';
+        exit();
     default:
         if ( DEBUG) var_dump($_GET);
         die ("Aucune action demandée");

Added: trunk/rapport_avance/ajax_listing_param_add.php
===================================================================
--- trunk/rapport_avance/ajax_listing_param_add.php                             
(rev 0)
+++ trunk/rapport_avance/ajax_listing_param_add.php     2013-11-14 18:24:17 UTC 
(rev 579)
@@ -0,0 +1,23 @@
+<?php
+/**
+ * @file
+ * @brief Ajax file
+ */
+require_once 'include/class_rapav_listing.php';
+
+ob_start();
+echo HtmlInput::title_box("Nouveau paramètre", $cin);
+$obj=new RAPAV_Listing($id);
+$obj->add_parameter();
+$response = ob_get_clean();
+ob_end_clean();
+$html = escape_xml($response);
+header('Content-type: text/xml; charset=UTF-8');
+echo <<<EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+<ctl></ctl>
+<code>$html</code>
+</data>
+EOF;
+?>        
\ No newline at end of file

Modified: trunk/rapport_avance/include/class_rapav_listing.php
===================================================================
--- trunk/rapport_avance/include/class_rapav_listing.php        2013-11-14 
17:26:46 UTC (rev 578)
+++ trunk/rapport_avance/include/class_rapav_listing.php        2013-11-14 
18:24:17 UTC (rev 579)
@@ -217,14 +217,20 @@
     {
         $button=new IButton('detail_add_bt','Ajout','detail_add_bt');
         $arg=  json_encode(array(
-            'cin'=>'listing_definition_div_id',
+            'cin'=>'listing_param_input_div_id',
             'gDossier'=>Dossier::id(),
             'id'=>$this->Data->getp('id'),
             'tb_id'=>'definition_tb_id',
-            'ac'=>$_REQUEST['ac'])
+            'ac'=>$_REQUEST['ac'],
+            'pc'=>$_REQUEST['plugin_code'])
             );
         $arg=str_replace('"',"'",$arg);
         $button->javascript='listing_param_add('.$arg.')';
         echo $button->input();
     }
+    function add_parameter()
+    {
+        $param=new RAPAV_Listing_Param();
+        $param->input($this->Data->getp("id"));
+    }
 }

Modified: trunk/rapport_avance/include/class_rapav_listing_param.php
===================================================================
--- trunk/rapport_avance/include/class_rapav_listing_param.php  2013-11-14 
17:26:46 UTC (rev 578)
+++ trunk/rapport_avance/include/class_rapav_listing_param.php  2013-11-14 
18:24:17 UTC (rev 579)
@@ -68,4 +68,16 @@
        }
        return $a_listing_param;
     }
+    /**
+     * @brief display a div for adding or modifing a parameter
+     * @param $p_id is the listing id
+     */
+    function input($p_id)
+    {
+        $code=new IText('code_id');
+        $comment=new IText('comment');
+        $order=new INum('order');
+        
+        require 'template/listing_param_input.php';
+    }
 }

Modified: trunk/rapport_avance/include/class_rapport_avance_sql.php
===================================================================
--- trunk/rapport_avance/include/class_rapport_avance_sql.php   2013-11-14 
17:26:46 UTC (rev 578)
+++ trunk/rapport_avance/include/class_rapport_avance_sql.php   2013-11-14 
18:24:17 UTC (rev 579)
@@ -325,7 +325,7 @@
 
 
         $this->table = "rapport_advanced.listing_param";
-        $this->primary_key = "fp_id";
+        $this->primary_key = "lp_id";
 
         $this->name = array(
             "lp_id" => "lp_id",

Added: trunk/rapport_avance/include/template/listing_param_input.php
===================================================================
--- trunk/rapport_avance/include/template/listing_param_input.php               
                (rev 0)
+++ trunk/rapport_avance/include/template/listing_param_input.php       
2013-11-14 18:24:17 UTC (rev 579)
@@ -0,0 +1,5 @@
+<div>
+    <label>Code</label> <?php echo $code->input() ?>
+    <label>Commentaire</label><?php echo $comment->input(); ?>
+    <label>Order apparation</label><?php echo $order->input(); ?>
+</div>
\ No newline at end of file

Modified: trunk/rapport_avance/rapav_javascript.js
===================================================================
--- trunk/rapport_avance/rapav_javascript.js    2013-11-14 17:26:46 UTC (rev 
578)
+++ trunk/rapport_avance/rapav_javascript.js    2013-11-14 18:24:17 UTC (rev 
579)
@@ -599,12 +599,51 @@
  * @brief display a form for adding a parameter to the current listing
  * @param  json
  * Attributes are 
- *     - cin    the div to fill
- *     - tb_id  the table to update
+ *     - cin      the div to fill
+ *     - tb_id    the table to update
  *     - gDossier dossier 
  *     - ac       the AC code
+ *     - pc       plugin_code
  */
 function listing_param_add(json)
 {
     console.log(json);
+    try {
+        var querystring = 'plugin_code=' + json.pc + '&ac=' + json.ac + 
'&gDossier=' + json.gDossier + '&act=listing_param_add' + "&cin=" + json.cin 
+'&id='+json.id;
+        waiting_box();
+        var action = new Ajax.Request(
+                "ajax.php",
+                {
+                    method: 'get',
+                    parameters: querystring,
+                    onFailure: error_get_predef,
+                    onSuccess: function(req) {
+                        try {
+                            var answer = req.responseXML;
+                            var a = answer.getElementsByTagName('ctl');
+                            var html = answer.getElementsByTagName('code');
+                            if (a.length == 0) {
+                                var rec = req.responseText;
+                                throw 'cannot find ctl element';
+                            }
+                            remove_waiting_box();
+                            var code_html = getNodeText(html[0]); 
+                            code_html = unescape_xml(code_html);
+                            console.log(code_html);
+                            var position=fixed_position(451,217);
+                            
add_div({'id':json.cin,'cssclass':'inner_box','drag':1,'style':position});
+                           $(json.cin).innerHTML = code_html;
+                        } catch (e) {
+                            console.log(e);
+                            console.log(code_html);
+                        }
+                    }
+                }
+        );
+
+    } catch (e)
+    {
+        alert(e.message);
+
+    }
 }
\ No newline at end of file



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]