From b4b26e48b09f36c8b533412a1b19f1f23a447a9b Mon Sep 17 00:00:00 2001 From: osmiy Date: Wed, 11 Jan 2006 13:33:50 +0000 Subject: - added HTML classes into PHP framework (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@2514 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/forms.inc.php | 400 ++++++++++++++++-------------------- 1 file changed, 172 insertions(+), 228 deletions(-) (limited to 'frontends/php/include/forms.inc.php') diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php index 3db4adb4..c3bebfa5 100644 --- a/frontends/php/include/forms.inc.php +++ b/frontends/php/include/forms.inc.php @@ -874,30 +874,12 @@ function insert_login_form() { - global $_REQUEST; - - $col=0; - - show_form_begin("index.login"); - echo "Login"; - - show_table2_v_delimiter($col++); - echo "
"; - - echo "Login name"; - show_table2_h_delimiter(); -// echo ""; - echo ""; - - show_table2_v_delimiter($col++); - echo "Password"; - show_table2_h_delimiter(); -// echo ""; - echo ""; - - show_table2_v_delimiter2(); - echo ""; - show_table2_header_end(); + $frmLogin = new CForm('Login','index.php'); + $frmLogin->SetHelp('web.index.login'); + $frmLogin->AddRow('Login name', new CTextBox('name')); + $frmLogin->AddRow('Password', new CPassBox('password')); + $frmLogin->AddBottomRow(new CButton('register','Enter')); + $frmLogin->Show(); } # Insert form for Problem @@ -1479,18 +1461,28 @@ { global $_REQUEST; + $uid=NULL; + + $frmAction = new CFormTable(S_ACTION,'actionconf.php'); + $frmAction->SetHelp('web.actions.action'); + if(isset($_REQUEST['form'])) + $frmAction->AddVar('form',$_REQUEST['form']); + + $conditiontype=@iif(isset($_REQUEST["conditiontype"]),$_REQUEST["conditiontype"],0); + if(isset($_REQUEST["actionid"])) { $action=get_action_by_actionid($_REQUEST["actionid"]); + $frmAction->AddVar('actionid',$_REQUEST["actionid"]); $actionid=$action["actionid"]; $actiontype=$action["actiontype"]; $source=$action["source"]; $delay=$action["delay"]; + $uid=$action["userid"]; // Otherwise symbols like ",' will not be shown $subject=htmlspecialchars($action["subject"]); $message=$action["message"]; - $uid=$action["userid"]; $recipient=@iif(isset($_REQUEST["recipient"]),$_REQUEST["recipient"],$action["recipient"]); $maxrepeats=$action["maxrepeats"]; $repeatdelay=$action["repeatdelay"]; @@ -1519,288 +1511,240 @@ } else { - $source=0; - $actiontype=0; - $filter_trigger_name=""; - $filter_triggerid=0; - $filter_groupid=0; - $filter_hostid=0; - $description=""; + $source=@iif(isset($_REQUEST["source"]),$_REQUEST["source"],0); + $actiontype=@iif(isset($_REQUEST["actiontype"]),$_REQUEST["actiontype"],0); - // $delay=30; $delay=@iif(isset($_REQUEST["delay"]),$_REQUEST["delay"],30); -// $subject=$description; $subject=@iif(isset($_REQUEST["subject"]),$_REQUEST["subject"],"{TRIGGER.NAME}: {STATUS}"); $message=@iif(isset($_REQUEST["message"]),$_REQUEST["message"],"{TRIGGER.NAME}: {STATUS}"); $scope=@iif(isset($_REQUEST["scope"]),$_REQUEST["scope"],0); $recipient=@iif(isset($_REQUEST["recipient"]),$_REQUEST["recipient"],RECIPIENT_TYPE_GROUP); -// $severity=0; $severity=@iif(isset($_REQUEST["severity"]),$_REQUEST["severity"],0); $maxrepeats=@iif(isset($_REQUEST["maxrepeats"]),$_REQUEST["maxrepeats"],0); $repeatdelay=@iif(isset($_REQUEST["repeatdelay"]),$_REQUEST["repeatdelay"],600); $repeat=@iif(isset($_REQUEST["repeat"]),$_REQUEST["repeat"],0); - } - - $conditiontype=@iif(isset($_REQUEST["conditiontype"]),$_REQUEST["conditiontype"],0); - - - show_form_begin("actions.action"); - echo nbsp(S_ACTION); - $col=0; - show_table2_v_delimiter($col++); - echo ""; - echo ""; - if(isset($_REQUEST["actionid"])) - { - echo ""; + if($recipient==RECIPIENT_TYPE_GROUP) + $uid=@iif(isset($_REQUEST["usrgrpid"]),$_REQUEST["usrgrpid"],NULL); + else + $uid=@iif(isset($_REQUEST["userid"]),$_REQUEST["userid"],NULL); } - echo nbsp(S_SOURCE); - show_table2_h_delimiter(); - echo ""; - show_table2_v_delimiter($col); - echo nbsp(S_CONDITIONS); - show_table2_h_delimiter(); - $found=0; - for($i=1;$i<=1000;$i++) - { - if(isset($_REQUEST["conditiontype$i"])) - { - echo "".get_condition_desc($_REQUEST["conditiontype$i"],$_REQUEST["conditionop$i"],$_REQUEST["conditionvalue$i"]); - echo "
"; - $found=1; - } - } - for($i=1;$i<=1000;$i++) +// prepare condition list + $cond_el=array(); + for($i=1; $i<=1000; $i++) { - if(isset($_REQUEST["conditiontype$i"])) - { - echo ""; - echo ""; - echo ""; - } + if(!isset($_REQUEST["conditiontype$i"])) continue; + array_push($cond_el, + new CCheckBox( + "conditionchecked$i", + get_condition_desc( + $_REQUEST["conditiontype$i"], + $_REQUEST["conditionop$i"], + $_REQUEST["conditionvalue$i"] + ) + ), + BR + ); + $frmAction->AddVar("conditiontype$i", $_REQUEST["conditiontype$i"]); + $frmAction->AddVar("conditionop$i", $_REQUEST["conditionop$i"]); + $frmAction->AddVar("conditionvalue$i", $_REQUEST["conditionvalue$i"]); } - if($found==0) echo S_NO_CONDITIONS_DEFINED; - show_table2_v_delimiter($col++); - echo nbsp(" "); - show_table2_h_delimiter(); - echo ""; - -// show_table2_v_delimiter($col); -// echo nbsp(" "."Condition"); -// show_table2_h_delimiter(); - $h2=""; -// echo $h2; - - $h2=$h2.""; + $cmbCondOp->AddItem(CONDITION_OPERATOR_MORE_EQUAL, '>='); + + array_push($rowCondition,$cmbCondOp); - show_table2_v_delimiter($col); - echo nbsp(S_CONDITION); - show_table2_h_delimiter(); +// add condition value if($conditiontype == CONDITION_TYPE_GROUP) { - $h2=$h2.""; + array_push($rowCondition,$cmbCondVal); } else if($conditiontype == CONDITION_TYPE_HOST) { - echo ""; - $h2=$h2.""; - $h2=$h2.""; -// $h2=$h2.""; } else if($conditiontype == CONDITION_TYPE_TRIGGER) { - $h2=$h2.""; + array_push($rowCondition,$cmbCondVal); } else if($conditiontype == CONDITION_TYPE_TRIGGER_NAME) { - $h2=$h2.""; + array_push($rowCondition, new CTextBox('value', "", 40)); } else if($conditiontype == CONDITION_TYPE_TRIGGER_VALUE) { - $h2=$h2.""; + $cmbCondVal = new CComboBox('value'); + $cmbCondVal->AddItem(0,"OFF"); + $cmbCondVal->AddItem(1,"ON"); + array_push($rowCondition,$cmbCondVal); } else if($conditiontype == CONDITION_TYPE_TIME_PERIOD) { - $h2=$h2.""; + array_push($rowCondition, new CTextBox('value', "1-7,00:00-23:59", 40)); } else if($conditiontype == CONDITION_TYPE_TRIGGER_SEVERITY) { - $h2=$h2.""; + $cmbCondVal = new CComboBox('value'); + $cmbCondVal->AddItem(0,S_NOT_CLASSIFIED); + $cmbCondVal->AddItem(1,S_INFORMATION); + $cmbCondVal->AddItem(2,S_WARNING); + $cmbCondVal->AddItem(3,S_AVERAGE); + $cmbCondVal->AddItem(4,S_HIGH); + $cmbCondVal->AddItem(5,S_DISASTER); + array_push($rowCondition,$cmbCondVal); } - echo $h2; +// add condition button + array_push($rowCondition,BR,new CButton('register','add condition')); - show_table2_v_delimiter($col++); - echo nbsp(" "); - show_table2_h_delimiter(); - echo ""; +// end of new condition preparation + $frmAction->AddRow(S_CONDITION, $rowCondition); - show_table2_v_delimiter($col++); - echo nbsp(S_ACTION_TYPE); - show_table2_h_delimiter(); - echo ""; + $cmbActionType = new CComboBox('actiontype', $actiontype,'submit()'); + $cmbActionType->AddItem(0,S_SEND_MESSAGE); + $cmbActionType->AddItem(1,S_REMOTE_COMMAND,'no'); + $frmAction->AddRow(S_ACTION_TYPE, $cmbActionType); - show_table2_v_delimiter($col++); - echo nbsp(S_SEND_MESSAGE_TO); - show_table2_h_delimiter(); - echo ""; + $frmAction->AddRow(S_SEND_MESSAGE_TO, $cmbRecipient); if($recipient==RECIPIENT_TYPE_GROUP) { - show_table2_v_delimiter($col++); - echo nbsp(S_GROUP); - show_table2_h_delimiter(); - echo ""; + + $frmAction->AddRow(S_GROUP, $cmbGroups); } else { - show_table2_v_delimiter($col++); - echo nbsp(S_USER); - show_table2_h_delimiter(); - echo ""; - } - - show_table2_v_delimiter($col++); - echo nbsp(S_DELAY_BETWEEN_MESSAGES_IN_SEC); - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_SUBJECT; - show_table2_h_delimiter(); - echo ""; + $frmAction->AddRow(S_USER, $cmbUser); + } - show_table2_v_delimiter($col++); - echo S_MESSAGE; - show_table2_h_delimiter(); - echo ""; + $frmAction->AddRow(S_DELAY_BETWEEN_MESSAGES_IN_SEC, new CTextBox('delay',$delay,5)); + $frmAction->AddRow(S_SUBJECT, new CTextBox('subject',$subject,80)); + $frmAction->AddRow(S_MESSAGE, new CTextArea('message',$message,77,7)); - show_table2_v_delimiter($col++); - echo nbsp(S_REPEAT); - show_table2_h_delimiter(); - echo ""; + $cmbRepeat = new CComboBox('repeat',$repeat,'submit()'); + $cmbRepeat->AddItem(0,S_NO_REPEATS); + $cmbRepeat->AddItem(1,S_REPEAT); + $frmAction->AddRow(S_REPEAT, $cmbRepeat); if($repeat>0) { - show_table2_v_delimiter($col++); - echo S_NUMBER_OF_REPEATS; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_DELAY_BETWEEN_REPEATS; - show_table2_h_delimiter(); - echo ""; + $frmAction->AddRow(S_NUMBER_OF_REPEATS, new CTextBox('maxrepeats',$maxrepeats,2)); + $frmAction->AddRow(S_DELAY_BETWEEN_REPEATS, new CTextBox('repeatdelay',$repeatdelay,2)); } - - show_table2_v_delimiter2(); - echo ""; + + $bottomRow = array(); if(isset($actionid)) { - echo ""; - echo ""; + array_push($bottomRow,new CButton('register','update')); + array_push($bottomRow,SPACE,new CButton('register','delete','return Confirm("Delete selected action?");')); + } else { + array_push($bottomRow,new CButton('register','add')); } + array_push($bottomRow,SPACE,new CButton('register','cancel')); + + $frmAction->AddBottomRow($bottomRow); - show_table2_header_end(); + $frmAction->Show(); } function insert_media_type_form() -- cgit