\n"; $observe .= "\tEvent.observe('$source','$method',function(){" . $action . ";});\n"; $observe .= "\n"; return $observe; } // observe /** * button * This prints out an img of the specified icon with the specified alt text * and then sets up the required ajax for it */ public static function button($action,$icon,$alt,$source='',$post='') { $url = Config::get('ajax_url') . $action; // Define the Action that is going to be performed if ($post) { $ajax_string = "ajaxPost('$url','$post','$source')"; } else { $ajax_string = "ajaxPut('$url','$source')"; } $string = get_user_icon($icon,$alt,$source); $string .= self::observe($source,'click',$ajax_string); return $string; } // button /** * text * This prints out the specified text as a link and setups the required * ajax for the link so it works correctly */ public static function text($action,$text,$source,$post='',$span_class='') { $url = Config::get('ajax_url') . $action; // Use ajaxPost() if we are doing a post if ($post) { $ajax_string = "ajaxPost('$url','$post','$source')"; } else { $ajax_string = "ajaxPut('$url','$source')"; } // If they passed a span class if ($span_class) { $class_txt = ' class="' . $span_class . '"'; } // If we pass a source put it in the ID $string = "$text\n"; $string .= self::observe($source,'click',$ajax_string); return $string; } // text } // end Ajax class ?>