[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpcompta-dev] r579 - in trunk/rapport_avance: . include include/template,
phpcompta-dev <=