noalyss  Version-9
detail-action.php
Go to the documentation of this file.
1 <?php
2 
3 //This file is part of NOALYSS and is under GPL
4 //see licence.txt
5 $uniq=uniqid("tab",TRUE);
6 ?><div>
7  <?php
8  \Noalyss\Dbg::echo_file(__FILE__);
9  ?>
10 <div style="float:left;">
11 
12 
13  <table>
14  <tr class="highlight">
15  <TD>
16  <?php echo _('N° document')?>
17  </TD>
18  <TD >
19  <?php echo $this->ag_id;?>
20  </TD>
21  </TR>
22  <tr>
23  <TD>
24  <?php echo _('Reference')?>
25  </TD>
26  <TD>
27  <?php echo $str_ag_ref;
28  ?>
29  </TD>
30  </TR>
31  <tr>
32  <TD>
33  <?php echo _('Type')?>
34  </TD>
35  <TD>
36  <?php echo $str_doc_type;
37  ?>
38  </TD>
39  </tr>
40  <tr>
41 
42  <tr>
43  <TD>
44  <?php echo _('Destinataire')?>
45  </TD>
46  <TD>
47  <?php echo $w->search().$w->input();
48  ?>
49  </td>
50  </Tr>
51  <tr>
52  <TD>
53  <?php echo _('Contact')?>
54  </TD>
55  <TD>
56  <?php
57  if ($g_user->can_write_action($this->ag_id) == true ):
58  if ( $ag_contact->extra != "" ):
59  echo $ag_contact->search().$ag_contact->input();
60  else:
61  echo _('Pas de catégorie de contact');
63  endif;
64 
65  ?>
66  </td>
67  </Tr>
68 <?php
69 //----------------------- Video Conf --------------------------------------------------------------------------------
70 if (Document_Option::is_enable_video_conf($this->dt_id)):?>
71  <tr>
72  <td><?=_("VideoConf")?></td>
73  <td><A href="<?=Document_Option::option_video_conf($this->dt_id)?>" target="_blank">
74  <?=_("Salle de réunion")?>
75  </a>
76  </tr>
77 <?php endif;?>
78  <tr>
79  <TD colspan="2">
80  <?php echo $spcontact->input(); ?>
81  </td>
82  </Tr>
83 <?php
84 //----------------------- Contact Multiple ----------------------------------------------------------------------------
85 if ($this->ag_id > 0 && Document_Option::is_enable_contact_multiple($this->dt_id)):
86  ?>
87  <tr>
88  <td>
89  <?php echo _('Autres concernés')?>
90  </td>
91  <td id="concerned_card_td">
92  <?php
93  $followup_other_concerned=new Follow_Up_Other_Concerned($this->db,$this->ag_id);
94  echo $followup_other_concerned->display_linked_count();
95  if ($p_view != 'READ' && $g_user->can_write_action($this->ag_id) == true ):
96  echo $followup_other_concerned->button_action_add_concerned_card();
97  endif;
98  ?>
99  </td>
100  <td>
101  <?php
102  $csv="export.php?".
103  http_build_query(["gDossier"=>Dossier::id(),
104  "act"=>"CSV:FollowUpContactOption",
105  "ag_id"=>$ag_id]);
106  echo HtmlInput::anchor(_("Export CSV"), $csv,"",' class="line" title="Export Contacts options"');
107  ?>
108  </td>
109  </tr>
110  <?php endif; ?>
111  </table>
112  <?php if ($p_view != 'READ') echo $str_add_button;?>
113 
114 </div>
115 <div style="float:left">
116  <table>
117 
118 
119  <TD>
120  <?php echo _('Date')?>
121  </TD>
122  <TD>
123  <?php echo $date->input();
124  ?>
125  </TD>
126  </TR>
127  <TR>
128  <TD>
129  <?php echo _('Heure')?>
130  </TD>
131  <TD>
132  <?php echo $str_ag_hour;
133  ?>
134  </TD>
135  </TR>
136  <tr>
137  <TR>
138  <TD>
139  <?php echo _('Date limite')?>
140  </TD>
141  <TD>
142  <?php echo $remind_date->input();
143  ?>
144  </TD>
145  </TR>
146  <tr>
147  <TD>
148  <?php echo _('Etat')?>
149  </TD>
150  <td>
151  <?php echo $str_state;
152  ?>
153  <TD>
154  </TD>
155  </TR>
156  <tr>
157  <TD>
158  <?php echo _('Priorité')?>
159  </TD>
160  <td>
161  <?php echo $str_ag_priority;
162  ?>
163  <TD>
164  </TD>
165  </TR>
166  <tr>
167  <TD>
168  <?php echo _('Groupe Gestion')?>
169  </TD>
170  <td>
171  <?php echo $str_ag_dest;?>
172  </tr>
173 <?php if ($this->ag_id > 0 ): ?>
174  <tr>
175  <TD>
176  Dossier / Etiquette
177  </TD>
178 
179  <td id="action_tag_td" style="max-width:35rem">
180  <?php
181  $this->tag_cell($p_view);
182  ?>
183  </td>
184  </TR>
185 <?php endif; ?>
186  </table>
187 
188 </div>
189 <div id="choice_other_info_div" style="float:left;">
190  <ul class="tabs noprint" >
191  <li id="related_action_tab<?php echo $uniq?>" class="tabs_selected"><?php echo _("Actions concernées")?></li>
192  <li id="related_operation_tab<?php echo $uniq?>" class="tabs"><?php echo _('Opérations concernées')?></li>
193  <li id="dependant_action_tab<?php echo $uniq?>" class="tabs"><?php echo _('Dépendant')?></li>
194  </ul>
195 
196  <div style="clear:both"></div>
197  <div id="related_operation_div<?php echo $uniq?>" style="display:none" class="print">
198 
199  <ol>
200 
201  <?php
202  for ($o=0;$o<count($operation);$o++)
203  {
204  if ( $p_view != 'READ')
205  {
207  echo '<li id="op'.$operation[$o]['ago_id'].'">'.$operation[$o]['str_date']." ".HtmlInput::detail_op($operation[$o]['jr_id'],$operation[$o]['jr_internal'])." ".h($operation[$o]['jr_comment'])." "
208  .$js.'</li>';
209  }
210  else
211  {
212  echo '<li >'.$operation[$o]['str_date']." ".HtmlInput::detail_op($operation[$o]['jr_id'],$operation[$o]['jr_internal'])." ".h($operation[$o]['jr_comment'])." "
213  .'</li>';
214  }
215  }
216 
217 
218 
219  ?>
220  </ol>
221  <?php if ($p_view != 'READ') echo '<span class="noprint">'.$iconcerned->input().'</span>';?>
222  </div>
223 
224  <div id="related_action_div<?php echo $uniq?>" class="print">
225 
226 
227 
228  <?php
229  $this->display_children($p_view,$p_base);
230 
231  ?>
232 
233  <?php if ( $p_view != 'READ') echo '<span class="noprint">'.$iaction->input().'</span>';?>
234  </div>
235  <div id="dependant_action_div<?php echo $uniq?>" style="display:none" class="print">
236  <?php
237  $this->display_parent($p_view,$p_base);
238  ?>
239  </div>
240 </div>
241 
242 </div>
243 <div style="clear: both"></div>
244 <div id="div_action_description">
245 
246  <p>
247 <script language="javascript">
248  function enlarge(p_id_textarea){
249  $(p_id_textarea).style.height=$(p_id_textarea).style.height+250+'px';
250  $('bt_enlarge').style.display="none";
251  $('bt_small').style.display="inline";
252  }
253 function small(p_id_textarea){
254  $('bt_enlarge').style.display="inline";
255  $('bt_small').style.display="none";
256 
257  }
258 </script>
259  <p style="margin-left:10px;">
260  <?php echo $title->input();
261  ?>
262 </p>
263  <div>
264  <?php
265 /**********************************************************************************************************************
266  * Start BLOCK Comment and description
267  **********************************************************************************************************************/
268 ?>
269  <?php
270  $style_enl='style="display:inline"';$style_small='style="display:none"';
271  // description
272  $description = new ITextarea("ag_description");
273  $description->id="ag_description";
275  //---------------------------------- Description -------------------------------------------------------------------
276  if ( count($acomment)> 0) {
277  $has_description = true;
278  $editable_description = Document_Option::is_enable_editable_description($this->dt_id);
279  if ( $p_view != 'READ' && $editable_description == true){
280  echo h2(_("Description"));
281  $itDescription=new ITextarea("ag_description");
282  $itDescription->style='class="input_text field_follow_up" style="height:21rem;width:98%"';
283 
284  $ag_description_id= $acomment[0]['agc_id'];
285  $itDescription->value=$acomment[0]['agc_comment'];
286  $itDescription->id="ag_description";
287 
288  // One editable comment is available
289  $editable_description=new Inplace_Edit($itDescription);
290  $editable_description->add_json_param("op", "followup_comment_oneedit");
291  $editable_description->add_json_param("agc_id", $ag_description_id);
292  $editable_description->add_json_param("ag_id", $ag_id);
293  $editable_description->add_json_param("gDossier", Dossier::id());
294  $editable_description->set_callback("ajax_misc.php");
295 
296  echo $editable_description->input();
297  }
298  elseif ($p_view == 'READ' || $editable_description == false)
299  {
300  echo h2(_("Description"));
301  echo '<pre class="field_follow_up">';
302  $comment_http= h($acomment[0]['agc_comment']);
303  $comment_http=add_http_link($comment_http);
304  echo $comment_http;
305  echo '</pre>';
306  }
307  } else {
308  echo h2(_("Description"));
309  $description->set_enrichText('enrich');
310  $description->style='style="height:250px;width:90%;"';
311  echo '<div class="textarea" style="margin-left:5%;margin-right:5%">';
312  echo $description->input();
313  echo '</div>';
314  }
315 
316 
317  //---------------------------------- Comment -----------------------------------------------------------------------
318 
320  Document_Option::option_comment($this->dt_id) == "ONE_EDIT" )
321  {
322  if (count($acomment) > 1 ) {
323  echo h2(_("Commentaire"));
324  $comment=new ITextarea("ag_comment_edit");
325  $comment->style='class="input_text field_follow_up" style="height:21rem;width:98%"';
326 
327  $ag_comment_id= (count($acomment) > 1)?$acomment[1]['agc_id']:-1;
328  $comment->value=(count($acomment) > 1 )?$acomment[1]['agc_comment']:'';
329  $comment->id="ag_comment_edit";
330 
331  if ( $p_view != 'READ') {
332 
333  // One editable comment is available
334  $editable_comment=new Inplace_Edit($comment);
335  $editable_comment->add_json_param("op", "followup_comment_oneedit");
336  $editable_comment->add_json_param("agc_id", $ag_comment_id);
337  $editable_comment->add_json_param("ag_id", $ag_id);
338  $editable_comment->add_json_param("gDossier", Dossier::id());
339  $editable_comment->set_callback("ajax_misc.php");
340  echo '<p></p>';
341  echo $editable_comment->input();
342  } else {
343  echo '<p></p>';
344  echo $comment->display();
345  }
346  } else {
347  echo '<span class="noprint">';
348  if ( $p_view == 'UPD' && $has_description && Document_Option::can_add_comment($ag_id) ) {
349  echo h2(_("Commentaire"));
350  echo '<p></p>';
351  echo $desc->input();
352 
353  }
354  echo '</span>';
355  }
356  }
357  if ( count($acomment) > 0
359  && Document_Option::option_comment($this->dt_id) == "SOME_FIXED")
360  {
361  echo h2(_("Commentaire"));
362 
363  for( $c=1;$c<count($acomment);$c++){
364  $m_desc=_('Commentaire');
365  $comment="";
366  if ( $p_view != 'READ' && $c > 0)
367  {
368  $rmComment=sprintf("return confirm_box(null,'"._('Voulez-vous effacer ce commentaire').
369  " ?',function() {remove_comment('%s','%s');});",
370  dossier::id(),
371  $acomment[$c]['agc_id']);
372  $js=Icon_Action::trash("accom".$acomment[$c]['agc_id'], $rmComment);
373  $comment= h($m_desc.' '.$acomment[$c]['agc_id'].'('.$acomment[$c]['tech_user']." ".
374  $acomment[$c]['str_agc_date'].')').$js.
375  '<pre class="field_follow_up" id="com'.$acomment[$c]['agc_id'].'"> '.
376  " ".add_http_link(h($acomment[$c]['agc_comment'])).'</pre>'
377  ;
378 
379  }
380  else
381  {
382  $comment=h($m_desc.' '.$acomment[$c]['agc_id'].'('.$acomment[$c]['tech_user']." ".
383  $acomment[$c]['str_agc_date'].')').
384  '<pre class="field_follow_up" id="com'.$acomment[$c]['agc_id'].'"> '.
385  " ".add_http_link(h($acomment[$c]['agc_comment'])).'</pre>'
386  ;
387 
388 
389  }
390  $comment=preg_replace('/#([0-9]+)/','<a class="line" href="javascript:void()" onclick="view_action(\1,'.
391  Dossier::id().',0)" >\1</a>',$comment);
392  echo '<p></p>';
393  echo $comment;
394  } // end for
395  if ( $has_description && $p_view == 'UPD' && Document_Option::can_add_comment($ag_id)) {
396  echo '<span class="noprint">';
397  echo '<p></p>';
398  echo $desc->input();
399 
400  }
401  echo '</span>';
402  if ($p_view == 'UPD') {
403 
404  }
405  }
406 
407 
408 
409 
410 ?>
411 
412  </div>
413 </div>
414 <?php
415 /**********************************************************************************************************************
416  * START BLOCK Display Detail of follow up
417  *
418  **********************************************************************************************************************/
419 ?>
420 <?php
421 // Display detail if detail_operation is set
422 if ( $this->ag_id > 0 && Document_Option::is_enable_operation_detail($this->dt_id)) Follow_Up_Detail::display($this,$p_view);
423 
424 ?>
425 <?php
426 /**********************************************************************************************************************
427  * END BLOCK Display Detail of follow up
428  **********************************************************************************************************************/
429 ?>
430 
431 <div style="clear:both"></div>
432 
433 
434 
435 <div id="div_action_attached_doc">
436  <h2>
437  <?php echo _('Pièces attachées')?>
438  </h2>
439  <div class="noprint">
440  <?php
441 /**********************************************************************************************************************
442  * start BLOCK generate document
443  **********************************************************************************************************************/
444 ?>
445 
446  <?php if ($p_view != 'READ' && $str_select_doc != '') : ?>
447  <?php echo _('Document à générer')?>
448 
449  <?php echo $str_select_doc;
450  echo $str_submit_generate;
451 
452 endif; ?>
453 
454 <?php
455 /**********************************************************************************************************************
456  * end BLOCK generate document
457  **********************************************************************************************************************/
458 ?>
459  </div>
460  <div class="print">
461  <table>
462  <?php
463 for ($i=0;$i<sizeof($aAttachedFile);$i++) :
464  ?>
465 
466  <tr>
467  <td>
468  <A class="print line" style="display:inline" id="<?php echo "doc".$aAttachedFile[$i]['d_id'];?>" href="<?php echo $aAttachedFile[$i]['link']?>">
469  <?php echo $aAttachedFile[$i]['d_filename'];?> </a>
470  </td>
471  <td>
472  <label> : </label>
473  <?php
474  // Description of the file
475  if ($p_view != 'READ') :
476  $description=new IText("value");
477  $description->id="input_desc_txt".$aAttachedFile[$i]['d_id'];
478  $description->value=h($aAttachedFile[$i]['d_description']);
479  $inplace_description=new Inplace_Edit($description);
480  $inplace_description->set_callback("ajax_misc.php");
481  $inplace_description->add_json_param("d_id", $aAttachedFile[$i]['d_id']);
482  $inplace_description->add_json_param("gDossier", Dossier::id());
483  $inplace_description->add_json_param("op", "update_comment_followUp");
484  echo $inplace_description->input();
485  else:
486  echo h($aAttachedFile[$i]['d_description']);
487  endif;
488  ?>
489 <?php $rmDoc=sprintf("return confirm_box(null,'"._('Voulez-vous effacer le document')." %s' , function(){remove_document('%s','%s');});",
490  $aAttachedFile[$i]['d_filename'],
492  $aAttachedFile[$i]['d_id']);
493  ?>
494  </td>
495  <td>
496  <?php if ($p_view != 'READ') : ?> <span class="icon" id="<?php echo "ac".$aAttachedFile[$i]['d_id'];?>" href="javascript:void(0)" onclick="<?php echo $rmDoc;?>">&#xe80f;</span><?php endif;?>
497  </td>
498  </tr>
499  <?php
501 
502  ?>
503  </table>
504 <?php if ( ! empty ($aAttachedFile)) :
505  /*** Propose to download all document in only one step */
506  $url="export.php?".http_build_query([
507  'ac'=>"FOLLOW",
508  "act"=>"RAW:document",
509  "gDossier"=>Dossier::id(),
510  "d_id"=>0,
511  "ag_id"=>$this->ag_id,
512  "a"=>"dwnall"]);
513  echo HtmlInput::button_anchor(_("Télécharger toutes les documents"), "", uniqid(),sprintf("onclick=\"download_document('%s')\"",$url));
514 
515 endif;?>
516  </div>
517  <script language="javascript">
518 function addFiles() {
519 try {
520  docAdded=document.getElementById('add_file');
521  new_element=document.createElement('li');
522  new_element.innerHTML='<input class="inp" type="file" value="" name="file_upload[]"/><label>Description</label> <input type="input" class="input_text" name="input_desc[]" >';
523 
524  new_element.innerHTML+='<span id="<?=uniqid("file")?>" onclick="document.getElementById(\'add_file\').removeChild(this.parentNode)" class="icon">&#xe80f;</span>';
525 
526 
527 
528  docAdded.appendChild(new_element);
529 }
530 catch(exception) { alert('<?php echo j(_('Je ne peux pas ajouter de fichier'))?>'); alert(exception.message);}
531 }
532 </script>
533 <?php if ($p_view != 'READ') : ?>
534  <div class="noprint">
535  <h3 >Fichiers à ajouter: </h3>
536  <ol id='add_file' >
537  <li>
538  <?php echo $upload->input();
539  ?>
540  <label><?php echo _('Description')?></label>
541  <input type="input" class="input_text" name="input_desc[]" >
542  <?php
543  $js="document.getElementById('add_file').removeChild(this.parentNode)";
544  echo Icon_Action::trash(uniqid(),$js);
545  ?>
546  </li>
547  </ol>
548  <span >
549  <input type="button" class="smallbutton" onclick="addFiles();" value="<?php echo _("Ajouter un fichier")?>">
550  </span>
551  </div>
552  <?php endif;?>
553 </div>
554 <?php if ($p_view != 'NEW') : ?>
555 Document créé le <?php echo $this->ag_timestamp ?> par <?php echo $this->ag_owner?>
556 <?php endif; ?>
557 
558 </div>
559 
560 <script>
561  $('related_action_tab<?php echo $uniq?>').onclick=function() {
562  $('related_action_tab<?php echo $uniq?>').className='tabs_selected';
563  $('related_operation_tab<?php echo $uniq?>').className='tabs';
564  $('dependant_action_tab<?php echo $uniq?>').className='tabs';
565  $('related_operation_div<?php echo $uniq?>').hide();
566  $('dependant_action_div<?php echo $uniq?>').hide();
567  $('related_action_div<?php echo $uniq?>').show();
568  } ;
569  $('related_operation_tab<?php echo $uniq?>').onclick=function() {
570  $('related_operation_tab<?php echo $uniq?>').className='tabs_selected';
571  $('related_action_tab<?php echo $uniq?>').className='tabs';
572  $('dependant_action_tab<?php echo $uniq?>').className='tabs';
573  $('related_action_div<?php echo $uniq?>').hide();
574  $('dependant_action_div<?php echo $uniq?>').hide();
575  $('related_operation_div<?php echo $uniq?>').show();
576  } ;
577  $('dependant_action_tab<?php echo $uniq?>').onclick=function() {
578  $('dependant_action_tab<?php echo $uniq?>').className='tabs_selected';
579  $('related_action_tab<?php echo $uniq?>').className='tabs';
580  $('related_operation_tab<?php echo $uniq?>').className='tabs';
581  $('related_operation_div<?php echo $uniq?>').hide();
582  $('related_action_div<?php echo $uniq?>').hide();
583  $('dependant_action_div<?php echo $uniq?>').show();
584  } ;
585 </script>
$w
foreach($array as $idx=> $m) $w
Definition: anc_group.inc.php:69
Document_Option\is_enable_editable_description
static is_enable_editable_description($p_document_type)
returns true if it is possible to edit the description , otherwise false
Definition: document_option.class.php:173
h
h( $row[ 'oa_description'])
Definition: ajax_anc_detail_operation.php:46
HtmlInput\button_action_remove_operation
static button_action_remove_operation($p_operation)
Definition: html_input.class.php:1136
Follow_Up_Detail\display
static display(Follow_Up $p_follow_up, $p_view)
Definition: follow_up_detail.class.php:239
db
$SecUser db
Definition: export_security_pdf.php:118
Inplace_Edit
Inplace_edit class for ajax update of HtmlInput object. You need an ajax to response and modify the d...
Definition: inplace_edit.class.php:37
$uniq
$uniq
Definition: detail-action.php:5
Document_Option\is_enable_contact_multiple
static is_enable_contact_multiple($p_document_type)
returns true if the operation_detail is enable, otherwise false
Definition: document_option.class.php:91
IText
Html Input.
Definition: itext.class.php:29
label
$ret label
Definition: ajax_display_letter.php:52
add_http_link
add_http_link($text)
Definition: ac_common.php:1574
ag_id
$fl ag_id
Definition: ajax_tag_add_action.php:31
$style_enl
$style_enl
Definition: detail-action.php:270
p
p($p_string)
Definition: ac_common.php:39
tr
tr($p_string, $p_extra='')
Definition: ac_common.php:88
HtmlInput\anchor
static anchor($p_text, $p_url="", $p_js="", $p_style=' class="line" ', $p_title="click")
Return a simple anchor with a url or a javascript if $p_js is not null then p_url will be javascript:...
Definition: html_input.class.php:917
style
$description style
Definition: detail-action.php:310
HtmlInput\button_anchor
static button_anchor($p_label, $p_value, $p_name="", $p_javascript="", $p_class="smallbutton")
create a button with a ref
Definition: html_input.class.php:240
Icon_Action\trash
static trash($p_id, $p_javascript)
Display the icon of a trashbin.
Definition: icon_action.class.php:261
Dossier
manage the current dossier, everywhere we need to know to which folder we are connected,...
Definition: dossier.class.php:39
endfor
endfor
Definition: detail-action.php:500
Document
Class Document corresponds to the table document.
Definition: document.class.php:28
$desc
$desc[]
Definition: database.item.php:2
$has_description
$has_description
Definition: detail-action.php:274
$ag_id
$ag_id
Definition: action.inc.php:54
$g_user
global $g_user
if no group available , then stop
Definition: action.common.inc.php:46
Document_Option\is_enable_video_conf
static is_enable_video_conf($p_document_type)
returns true there is a videoconf enable
Definition: document_option.class.php:191
name
$from_poste name
Definition: balance.inc.php:159
$i
$i
Definition: action_document_type_mtable_input.php:83
onclick
if(count($last_operation)>0) onclick
Definition: dashboard.php:59
h2
h2($p_string, $p_class="", $raw="")
Definition: ac_common.php:68
ITextarea
Manage the TEXTAREA html element.
Definition: itextarea.class.php:30
id
$description id
Definition: detail-action.php:273
type
$input_from type
Definition: balance.inc.php:65
$url
$url
Definition: ajax_bookmark.php:66
endif
endif
Definition: detail-action.php:62
$title
$title
Definition: export_balance_csv.php:72
$description
$description
Definition: detail-action.php:272
Dossier\id
static id()
return the $_REQUEST['gDossier'] after a check
Definition: dossier.class.php:55
$aAttachedFile
$aAttachedFile[$i]['d_filename']
Definition: detail-action.php:489
$date
$date
Definition: action_display_short.php:30
alert
alert($p_msg, $buffer=false)
alert in javascript
Definition: ac_common.php:737
hide
border hide
Definition: action_search.php:33
table
$all table
Definition: company.inc.php:138
$csv
$csv
Definition: detail-action.php:102
span
span($p_string, $p_extra='')
Definition: ac_common.php:43
Document_Option\option_comment
static option_comment($p_document_type)
returns option from the operation_detail
Definition: document_option.class.php:158
$style_small
$style_small
Definition: detail-action.php:270
td
td($p_string='', $p_extra='')
surround the string with td
Definition: ac_common.php:83
$operation
$operation
Definition: compta_fin_rec.inc.php:263
Document_Option\is_enable_operation_detail
static is_enable_operation_detail($p_document_type)
returns true if the operation_detail is enable, otherwise false
Definition: document_option.class.php:42
Follow_Up_Other_Concerned
Others concerned card in an action.
Definition: follow_up_other_concerned.class.php:34
value
$q value
Definition: ajax_add_concerned_card.php:59
$js
$js
Definition: ajax_tag_list.php:32
HtmlInput\detail_op
static detail_op($p_jr_id, $p_mesg)
return a string containing the html code for calling the modifyOperation
Definition: html_input.class.php:273
Document_Option\can_add_comment
static can_add_comment($p_id)
Returns true if we can add a comment , or false if it is not possible.
Definition: document_option.class.php:141