Side.pl
上传用户:qdrechuli
上传日期:2022-08-01
资源大小:917k
文件大小:4k
源码类别:

视频捕捉/采集

开发平台:

Visual C++

  1. #!/usr/bin/perl
  2. use CGI;
  3. use GD;
  4. $h = new CGI;
  5. $CodeCR = $h->param('cr');
  6. sub existf
  7.   {
  8.     my $existf = 1;
  9.     open(FEXIST,@_[0]) or $existf = 0;
  10.     close(FEXIST);
  11.     return $existf;
  12.   }
  13. sub MakeGifItem
  14.   {
  15.     my $im = new GD::Image(150,14);
  16.     my $white = $im->colorAllocate(255,255,255);
  17.     my $orange = $im->colorAllocate(240,240,140);
  18.     $im->transparent($white);
  19.     $im->interlaced('true');
  20.     $im->string(gdMediumBoldFont,0,0,@_[0],$orange);
  21.     open(FGIFI,">".@_[1]);
  22.     print FGIFI $im->gif;
  23.     close(FGIFI);
  24.     return 1;
  25.   }
  26. sub MakeGifMenu
  27.   {
  28.     my $im = new GD::Image(150,21);
  29.     my $white = $im->colorAllocate(255,255,255);
  30.     my $black = $im->colorAllocate(0,0,0);
  31.     my $orange = $im->colorAllocate(240,240,140);
  32.     $im->filledRectangle(0,0,149,20,$black);
  33.     $im->rectangle(0,0,149,20,$white);
  34.     $im->string(gdLargeFont,5,2,@_[0],$orange);
  35.     open(FGIFM,">".@_[1]);
  36.     print FGIFM $im->gif;
  37.     close(FGIFM);
  38.     return 1;
  39.   }
  40. sub MakeMenu
  41.   {
  42.     my $oldmenu = "";
  43.     open(FMENU,"/opt/NetAdmin/Param/menu.".$CodeCR);
  44.     while (<FMENU>)
  45.       {
  46.         (my $ligne,my $reste) = split(/n/);
  47.         if ($ligne ne "")
  48.           {
  49.                 (my $menu,my $item,my $comment,my $url) = split(/,/,$ligne);
  50.                 if ($menu ne $oldmenu)
  51.                   {
  52.                     if ($oldmenu ne "")
  53.                       {
  54.                         print '</table>';
  55.                       }
  56.                     $gifname = "img".$menu.".gif";
  57.                     $rc = MakeGifMenu($menu,"/opt/NetAdmin/".$CodeCR."/html/images/".$gifname);
  58.                     print '<table width="150" border="0">';
  59.                     print '  <tr>';
  60.                     print '    <td height="10"></td>';
  61.                     print '  </tr>';
  62.                     print '  <tr>';
  63.                     print '    <td><img src="/'.$CodeCR.'/images/'.$gifname.'" width="150" height="21" alt="'.$menu.'"></td>';
  64.                     print '  </tr>';
  65.                     print '</table>';
  66.                     print '<table width="150" border="0">';
  67.                   }
  68.                 $gifname = "img".$numitem.".gif";
  69.                 $butname = "'but".$numitem."-dot'";
  70.                 $rc = MakeGifItem($item,"/opt/NetAdmin/".$CodeCR."/html/images/".$gifname);
  71.                 print '  <tr>',"n";
  72.                 print '    <td width="10"> <img src="/NetAdmin/images/greendot.gif" width="13" height="14" name='.$butname.'></td>',"n";
  73.                 if ($CodeCR eq 'NetAdmin' and $menu ne 'General')
  74.                  { print '    <td width="133"><a href="'.$url.'" target="toto" onMouseOver="switchdot('.$butname.',1)" onMouseOut="switchdot('.$butname.',0)"><img src="/'.$CodeCR.'/images/'.$gifname.'" width="150" height="14" border="0" alt="'.$comment.'"></a></td>',"n"; }
  75.                 else
  76.                  { print '    <td width="133"><a href="'.$url.'" target="main" onMouseOver="switchdot('.$butname.',1)" onMouseOut="switchdot('.$butname.',0)"><img src="/'.$CodeCR.'/images/'.$gifname.'" width="150" height="14" border="0" alt="'.$comment.'"></a></td>',"n"; }
  77.                 print '  </tr>',"n";
  78.                 $numitem++;
  79.                 $oldmenu = $menu;
  80.   }
  81.       }
  82.     close(FMENU);
  83.     print '  <tr>';
  84.     print '    <td colspan=2 height="10"></td>';
  85.     print '  </tr>';
  86.     print '</table>';
  87.     return 1;
  88.   }
  89. $numitem = 0;
  90. print "Content-type: text/htmln";
  91. print "n";
  92. print "<HTML>n";
  93. print "<HEAD>n";
  94. #print '<meta http-equiv="Refresh" content="60;URL=/cgi-bin/side.pl?cr=',$CodeCR,'">',"n";
  95. print "<TITLE>Net-Tel</TITLE>";
  96. print "</HEAD>";
  97. print <<END;
  98. <BODY bgcolor="#7373A5">
  99. <SCRIPT LANGUAGE="JavaScript">
  100. <!--
  101. if(parseInt(navigator.appVersion.substring(0,1))>=3){
  102.   doton = new Image(13,14);
  103.   doton.src = "/NetAdmin/images/orangedot.gif";
  104.   dotoff = new Image(13,14);
  105.   dotoff.src = "/NetAdmin/images/greendot.gif";
  106.   }
  107. function switchdot(name,on){
  108.   if(parseInt(navigator.appVersion.substring(0,1))>=3){
  109.     image = eval("" + (on == 1 ? "doton.src" : "dotoff.src"));
  110.     document[name].src=image;
  111.     }
  112.   }
  113. //-->
  114. </SCRIPT>
  115. <DIV ALIGN=CENTER>
  116. END
  117. print "<FONT COLOR=red SIZE=+2><U>",$CodeCR,"</U></FONT>";
  118. print "</DIV>";
  119. $rc = MakeMenu();
  120. print "</BODY>";
  121. print "</HTML>";
  122. exit(0);