Changeset 477b283b142129db6f024d07d097d16c48a241a2

Show
Ignore:
Timestamp:
11/26/08 21:06:47 (5 years ago)
Author:
Umar Farooq <umar@omniti.com>
git-committer:
Umar Farooq <umar@omniti.com> 1227733607 +0000
git-parent:

[d5f3933236fd3c615389600886bda1a30b0f9870]

git-author:
Umar Farooq <umar@omniti.com> 1227733607 +0000
Message:

functionality to use templates to create graphs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/css/style.css

    r171b238 r477b283  
    549549background:transparent url(../images/icon-data-txt.png) no-repeat scroll 30px 1px; 
    550550padding-left:45px; 
     551} 
     552#browselist ul li ul li ul li span.templatesid { 
     553padding-left:30px; 
    551554} 
    552555#browselist ul li ul li ul li ul li span { 
  • ui/web/htdocs/template_browse_json.php

    rcee63b8 r477b283  
    3434error_log("------"); 
    3535 
     36$templateid; 
     37$template; 
     38 
     39if($_REQUEST[$l1]){ 
     40        $templateid = $_REQUEST[$l1]; 
     41        $template = new Reconnoiter_GraphTemplate($templateid); 
     42} 
     43 
    3644$bag = array(); 
    3745 
     
    5462 
    5563else if($want == 'targetname') {          
    56          $templateid = $_REQUEST[$l1]; 
    57          error_log("retreive template = $templateid"); 
    58          $template = new Reconnoiter_GraphTemplate($templateid); 
    5964 
    6065         $target_sid_map = array(); 
     
    7075          
    7176         foreach ($target_sid_map as $target_name => $sid_list) { 
     77            $params = array(); 
     78            $params['thetemplate'] = $templateid; 
    7279            $sidlist = implode(",", $sid_list); 
     80            $params['targetname'] = $sidlist; 
     81            $params['num_sids'] = $template->num_sids; 
    7382            $jitem = array ('id' => $target_name, 
    7483                           'text' => $target_name, 
    7584                           'hasChildren' => true, 
    7685                           'classes' => $want, 
    77                            'params' => array('targetname' => $sidlist) 
     86                           'params' => $params 
    7887                           ); 
    7988            $bag[] = $jitem; 
     
    8190} 
    8291else if($want == 'sid') { 
     92     $thetemplateid = $_REQUEST['thetemplate']; 
     93     $num_sids = $_REQUEST['num_sids']; 
     94 
    8395     $sid_list = explode (",", $_REQUEST[$l2]); 
    84       
     96     $ctext = "<form id='template-graph' name='template-graph' action=''>";      
     97     $ctext.= "<select multiple='multiple' name='sid_select' size='5' id='sid_select' >"; 
    8598     foreach($sid_list as $sid) { 
    86      $sname = $db->get_sid_name($sid); 
    87      error_log("got $name as the sid name"); 
    88      $jitem = array ('id' => $sname, 
    89                            'text' => $sname, 
     99        $sname = $db->make_name_for_template($sid); 
     100        $ctext.="<option value='$sid'> $sname</option><br />"; 
     101     } 
     102 
     103     $ctext.="</select><br>Select ".$num_sids." from above.";      
     104     $ctext .= "<br>Graph Title:"; 
     105     $ctext.="<input type='text' size='15' name='graph_name' id='graph_name'><br>"; 
     106 
     107     $ctext.=<<<LINK 
     108<a href="javascript:CreateGraphFromTemplate('$thetemplateid', '$num_sids')"> 
     109LINK; 
     110 
     111     $ctext.=" <b>Create Graph</b></a></form>";      
     112     $ctext.= <<<JS 
     113<script type='text/javascript'> 
     114 
     115function CreateGraphFromTemplate(templateid, num_sids){ 
     116 
     117var graph_name = $("#graph_name").val(); 
     118var sids = []; 
     119 
     120$("#sid_select :selected").each(function(i, selected){ 
     121         sids[i] = $(selected).text(); 
     122}); 
     123 
     124if(sids.length==num_sids){ 
     125        var dataString = 'templateid='+templateid+'&graph_name='+graph_name+'&sids='+sids; 
     126 
     127        $.ajax({ 
     128                type: "POST", 
     129        url: "template_graph.php", 
     130        data: dataString, 
     131        success: function() { } 
     132        }); 
     133
     134
     135 
     136</script> 
     137JS; 
     138 
     139     $jitem = array ('id' => 'whatever', 
     140                           'text' => $ctext, 
    90141                           'hasChildren' => false, 
    91                            'classes' => $want
     142                           'classes' => 'templatesid'
    92143                           'params' => array(), 
    93144                           ); 
    94             $bag[] = $jitem; 
    95       } 
    96  
     145    $bag[] = $jitem; 
    97146} 
    98                             
    99  
    100147          
    101 /* 
    102          $rparams = array( 'SwitchPort' => '1130', 'SwitchPort2' => '1139', 'SwitchName' => 'testingmultiplegraphs' ); 
    103          //error_log("rparams: ".print_r($rparams, true)); 
    104          $graph_json = $template->newGraph($rparams); 
    105          $graph_json = stripslashes($graph_json); 
    106          $graph_json = json_decode($graph_json, true); 
    107         $graph_id = $db->saveGraph($graph_json); 
    108  
    109         $graph_json['id'] = $graph_id; 
    110 //        error_log("graph json: ".print_r($graph_json, true)); 
    111         $graph_id = $db->saveGraph($graph_json); 
    112         //error_log("saved to graph id = $graph_id"); 
    113 */ 
    114148 
    115149echo json_encode($bag); 
  • ui/web/lib/Reconnoiter_DB.php

    rcee63b8 r477b283  
    462462  } 
    463463 
    464   public function get_sid_name($sid) { 
    465     $sql = "select m.name from stratcon.mv_loading_dock_check_s m where m.sid = ?"; 
     464  public function make_name_for_template($sid) { 
     465    $sql = "select m.* from stratcon.mv_loading_dock_check_s m where m.sid = ?"; 
    466466    $binds = array(); 
    467467    if($sid) { 
     
    471471      $row = $sth->fetch(); 
    472472    } 
    473    return $row['name'];  
     473   return $row['target']."`".$row['module']."`".$row['name']."`".$sid; 
    474474  } 
    475475} 
  • ui/web/lib/Reconnoiter_GraphTemplate.php

    r9748163 r477b283  
    1919    } 
    2020  } 
     21  public $num_sids; 
     22 
    2123  public function variables() { 
    2224    return Reconnoiter_GraphTemplate::find_variables($this->row['json']); 
     
    9193  } 
    9294  public function find_sids($json) { 
     95    $this->num_sids = 0; 
    9396    $sids = array(); 
    9497    $vs = Reconnoiter_GraphTemplate::find_variables($json); 
     98    //vs will be multiD array containing variable names, their types (text/sid) and metric  
     99    //names and metric types 
     100     
    95101    foreach($vs as $v => $d) { 
    96102      if(isset($d['SID'])) { 
     103        $this->num_sids++; 
    97104        $sql = "select m.* from stratcon.mv_loading_dock_check_s as m"; 
    98105        $binds = array();