source: trunk/plugins/grum_plugins_classes-2/ajax.class.inc.php @ 4000

Last change on this file since 4000 was 3282, checked in by plg, 16 years ago

change: according to topic:15067, svn:keywords property was removed

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1<?php
2
3/* -----------------------------------------------------------------------------
4  class name: ajax
5  class version: 2.0
6  date: 2008-07-20
7  ------------------------------------------------------------------------------
8  author: grum at grum.dnsalias.com
9  << May the Little SpaceFrog be with you >>
10  ------------------------------------------------------------------------------
11
12   this classes provides base functions to add ajax.js file into html page ;
13   just instanciate an ajax object, and call return_result
14    $ajax_content_to_be_returned = "...............";
15    $ajax = new ajax();
16    $ajax->return_result($ajax_content_to_be_returned);
17
18    - constructor ajax()
19    - function return_result($str)
20   ---------------------------------------------------------------------- */
21
22
23
24class ajax
25{
26  function ajax()
27  {
28    add_event_handler('loc_end_page_header', array(&$this, 'load_JS'));
29  }
30
31  function load_JS()
32  {
33    global $template;
34
35    $name='plugins/'.basename(dirname(__FILE__)).'/ajax.js';
36
37    $template->append('head_elements', '<script src="'.$name.'" type="text/javascript"></script>');
38  }
39
40  function return_result($str)
41  {
42    //$chars=get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES);
43    $chars['<']='<';
44    $chars['>']='>';
45    $chars['&']='&';
46    exit(strtr($str, $chars));
47  }
48} //class
49
50/*
51 it's better to make $ajax instance into the plugin object, otherwise an object
52 made here cannot be acceeded..
53*/
54//$ajax=new ajax();
55
56?>
Note: See TracBrowser for help on using the repository browser.