#!/usr/bin/perl

###############################################
###                                                                                  
###     John Jan Popovic, http://1stmuse.com
###     for Etranet                                    
###                                                                                 
###                                    
###                                                                             
###############################################

use CGI qw (:standard);
use CGI::Carp qw(fatalsToBrowser);
use lib qw(.);
use CGI qw(nph);

use Encode;
 use Fcntl ':flock'; # Import LOCK_* constants
 use File::Copy;


    $server = "$ENV{'SERVER_NAME'}";


if ($server =~ /mfb-test/) {
    $main_path = '';
    $root = '/home/www/etranet_data/';
}
elsif ($server =~ /fiskal-test/) {
    $main_path = '';
    $root = '/eftposwwwroottst/HT_SAAS_eftposwwwroottst/';
}
elsif ($server=~ /eftpos-test/) {
    $root = 'C:/inetpub/wwwroot/';
    $main_path = 'http://eftpos-test.telekomcloud.hr/';
}
elsif ($server=~ /fiskalizacija/) {
    $main_path = "http://fiskalizacija.telekomcloud.hr/";
    $root = '//172.26.173.9/ht_interno_eftpos/wwwroot_production/'; # remote disk / netshare
}
else {
    $main_path = "http://loyalty.hr/";
    $root   = "$ENV{'DOCUMENT_ROOT'}";
}



###############################################
###                  Set Configurations Below
###############################################

$database          = "$root/mercur/mercur_companies.txt"; # Data file companies name and path
$db_bis            = "$root/mercur/bis_companies.txt"; # Data file companies name and path
$delete_history    = "$root/mercur/mfb_deleted_companies.txt"; 

# sortiranje po imenu trgovine
my $MIID_SORT_OK = undef;                            



###############################################
###                  Set Configurations Below
###############################################
### Specify database OPERE fields in the array below 
@fields = 
( 
"COMPANY_ID",
"COMPANY_Ime",
"COMPANY_OIB",
"COMPANY_Adresa_Ulica",
"COMPANY_Adresa_KucniBroj",
"COMPANY_Adresa_KucniBrojDodatak",
"COMPANY_Adresa_BrojPoste",
"COMPANY_Adresa_Naselje",
"COMPANY_Adresa_Opcina",
"COMPANY_FinaCertificate", 
"COMPANY_CertificatePassword",
"COMPANY_Status", # Status (aktivan, upozoren, privremeno blokiran, neaktivan)
"COMPANY_Adminmfb_username",
"COMPANY_AdminPassword",
"COMPANY_U_PDVsustavu",
"COMPANY_Message",
"COMPANY_LogotipFile",
"COMPANY_R1_R2",
"COMPANY_ReceiptMessage",
"COMPANY_Complete",
"COMPANY_Work_Order",
"COMPANY_ICT_Request",
"COMPANY_End_User_Data"
);

$upload_1x_URL ="./$script_name?operation=upload_logotip1x";
$upload_y_URL ="./upload_logotip.cgi";

$upload_certificate_URL ="./upload_certificate.cgi";

### Set URL and email fields to be hyperlinks 
  
$db_name = "mfb - companies";         # The database name
$table_width = "90%";              # The display width of the entire table
$record_width = "80%";         # The display width of the database records
$max_rows_returned = "20";         # Max number of rows displayed per page
 
$check_user_duplicates = "yes";      # Checks for duplicate user names in user file
 
 
$authenticate = "yes";         # Prompts users for a user name and password
$register     = "yes";       # Allows new user registration
$record_ownership = "yes";       # Users can modify/delete only their records
$admin_user_name = "admin";      # This is the default Administrator user name
$default_user_permission_search = "yes";   # Gives newly registered users Search permission
$default_user_permission_add    = "yes";    # Gives newly registered users Add permission
$default_user_permission_modify = "no";    # Gives newly registered users Modify permission
$default_user_permission_delete = "no";    # Gives newly registered users Delete permission
$defult_search_index = "0";
 

###############################################
###            Change Nothing Below This Line                 
###############################################


############## Global Viariables ##################

$q = new CGI;
$field_count = @fields;
$colspan = $field_count+1;
$EXCLUSIVE = 2;
$UNLOCK    = 8;
$user = $q->param(user);
$user   = $q->cookie(user) if($user eq "");
$user_search = $q->param(user_search);
$user_search = "yes" if($authenticate eq "no");
$user_add = $q->param(user_add);
$user_add = "yes" if($authenticate eq "no");
$user_trans = $q->param(user_trans);
$user_trans = "yes" if($authenticate eq "no");
$user_modify = $q->param(user_modify);
$user_modify = "yes" if($authenticate eq "no");
$user_delete = $q->param(user_delete);
$user_delete = "yes" if($authenticate eq "no");
$selected_user = $q->param(selected_user);
$admin_add    = $q->param(admin_add);
$sort         = $q->param(sort_on);
$search_for   = $q->param(search_for);
$company_id   = $q->param(company_id);
$company_oib  = $q->param(company_oib);
$mfb_password = $q->param(mfb_password);

$search_field = $q->param(search_field);
$action       = $q->param(action);
$display      = $q->param(display);
@keys         = $q->param(key);
$key          = $q->param(key);
 
$customer_key = $q->param(customer_key);
$key_matches  = @keys;
$search_field = "all" if($search_field eq "");
$search_for   = '.'   if ($search_for eq "");
$action = $q->param(which_search) if($action =~ /^View/i);
$find_           = $q->param(find_);
$id_             = $q->param(id_);
$filter_         = $q->param(filter_);
$search_field_   = $q->param(search_field_);

################# Main Logic ##################
 
if($q->param('operation') eq 'main_menu')  { $action='Main Menu'};
if($q->param('operation') eq 'sign_in')  { $action='search'};
########




## $main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=45552744227

  if($q->param('operation') eq 'signin')  { 
   $action='find_oib';
   $user='admin';
   $company_oib = $q->param('company_oib');  
  }





## $main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=45552744227

  if($q->param('operation') eq 'help')  { 
   $action='help';
   $user='admin';
   $company_oib = $q->param('company_oib');  
  }


########
$authenticate ="yes";
$user ="admin";

  
if($action =~ /logout/i){ &logout; exit;}

if($authenticate eq "yes"){
# the following operations can be performed, only if AUTHENTICATION IS VALID

 if($action =~ /edit_card/i){ $title="Edition Error"; $error_message="You forgot to select a record to modify!"; &access_problem if($key < 1); 
                                         &search_db($key);  &print_modify_page;}
   
  elsif($action =~ /saveThisRecord/i){ $title="Modify"; &delete_records; $key=$keys[0];  &modify_record;                
                                                 &search_db($key); &company_menu_page($results[0]);}
 
  elsif($action =~ /sign_in/i){ &search_mfbuser($search_for, $mfb_password); &company_menu_page($results[0]);}
  elsif($action =~ /find_oib/i){ &search_oib($company_oib);  &company_menu_page($results[0]);}
  elsif($action =~ /help/i){  &search_oib($company_oib);  &help_page($results[0]);}

  else { $title="Main Menu"; &print_default($title); }
}

exit;
 





 
 





 

################ Default Screen ##################
sub print_default {

print "Content-type: text/html; charset=utf8 \n\n";

print<<HTML;
<!DOCTYPE html>
<html lang="hr">
<head>

  <title>Mini fiskalna blagajna | Hrvatski Telekom</title>
    
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="hr" />
<meta http-equiv="imagetoolbar" content="false" />
<meta name="keywords" content="moj telekom, moj hrvatski telekom, moj tportal, moj t-com, moj tcom, moj t com, moj t-mobile, moj tmobile, moj t mobile, registracija, telekom id, HT usluge, telekom usluge" />
<meta name="description" content="Moj Telekom Portal je on-line centar za pregledavanje i uređivanje vaših HT usluga: pregled računa, ispis poziva, kontrola troškova, uređivanje paketa, tarifa i opcija, besplatne SMS poruke" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" /> 
<!--[if IE]><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><![endif]-->
  <link type="text/css" rel="stylesheet" href="../mfb/WebResources/css/mojpublic.css" />
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="../mfb/WebResources/css/mojt-public-ie7.css" /><![endif]-->

<script type="text/javascript" src="../mfb/WebResources/js/jquery-1.6.min.js"></script>
<script>var theForm = {};</script>
<script type="text/javascript" src="../mfb/WebResources/js/snt.js"></script>
<script type="text/javascript" src="../mfb/WebResources/js/overlay.js"></script>
  

<script type="text/javascript">
        
function signin(record_key) {
   document.myForm.action.value='sign_in';
   document.myForm.submit();
}
   
   SnTUtils.Loader.Html = '<div class="loader"><img src="../mfb/WebResources/Images/preloader-horizontal.gif" title="..." /></div>';
   SnTUtils.MessageControl.ShowLoaderOnRedirect = true;   
    \$(function(){      
    
  \$.ajaxSetup({ 
     cache: false,
     statusCode: {
       404: function() {
         window.location.href = "/404.html"
     }
     },
     beforeSend: function( xhr ) {

    //if(\$.browser.msie)
    {
        xhr.setRequestHeader("If-Modified-Since","0") ; 
        xhr.setRequestHeader("Pragma","no-cache");
      }
     }
   });
  
  \$("a:not(.noLoader):not(a[target='blank']), .showLoaderOnClick").live("click", SnTUtils.Loader.Show);  
   });
   
   SnTUtils.Confirm = function (message)
   {
    var confirm = window.confirm(message);  
  if(!confirm)  {
      SnTUtils.Loader.Hide();
  }
  return confirm;
   }   
</script>


  <link type="text/css" rel="stylesheet" href="../mfb/WebResources/css/widget.css" />

  

  <style>
    .main-msg-container {width:100%; float:left; background:#fafafa;}
    .main-msg-container .msg, .main-msg-container .errorMsg {float:none; margin:20px auto 0; width:980px;}
    .main-msg-container .message-bar {margin:0;}
  </style>
    
</head>
<body class="account-public-body public-body">


<FORM name="myForm" METHOD="post" ACTION="$main_path/cgi-bin/mfb_signin.cgi"> 
<div id="header-new">
  <div class="header-box">
    <div class="grid">
      <h1 class="logo"><a href="https://www.hrvatskitelekom.hr/" title="Hrvatski telekom">Hrvatski telekom</a></h1>
    </div>
  </div>
</div>

  
    <div class="main-msg-container">
      
<div id="ctl15_ctl08_ctl01_MessageControl_divPortalMessageMessage" style="display:none;" class="msg">
  <div id="confirmation" class="message-bar">
    <div class="inner">
      <div class="sides">
        <span id="ctl15_ctl08_ctl01_MessageControl_lblPortalMessageMessage" class="PortalMessageLabel"></span>
      </div>
    </div>
  </div>
</div>
<div id="ctl15_ctl08_ctl01_MessageControl_divPortalMessageInfo" style="display:none;" class="msg">
  <div id="suspended" class="message-bar">
    <div class="inner">
      <div class="sides">
        <span id="ctl15_ctl08_ctl01_MessageControl_lblPortalMessageInfo" class="PortalMessageLabel"></span>
      </div>
    </div>
  </div>
</div>
<div id="ctl15_ctl08_ctl01_MessageControl_divPortalMessageError" style="display:none;" class="errorMsg">
<div id="error" class="message-bar">
    <div class="inner">
      <div class="sides">
        <span id="ctl15_ctl08_ctl01_MessageControl_lblPortalMessageError" class="PortalMessageLabel"></span>
      </div>
    </div>
  </div>
</div>



    </div>  
    <!-- module start -->
  
  <div class="carusel-container" style="height:540px;">
        <div class="carusel-container-inner">
      <div class="grid">
      
        <!-- module start -->
<div class="login-container">
  
  <h2>Mini fiskalna blagajna</h2>
  
  <fieldset>
    <div class="login-box clearfix">
<INPUT TYPE="hidden" NAME="action" VALUE="search">
<input TYPE="hidden" readonly NAME="search_field" VALUE="12" >

<input type=hidden name="user_search" value="">
<input type=hidden name="user_add" value="">
<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="admin">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE="No Matches Found For '.'">
  

      <label for="mfb_username">MFB Korisnik</label>
      <input type="text" required class="input-text" name="search_for" id="mfb_username" value="" tabindex="1" autocomplete="off" />

      <label for="mfb_password">Lozinka</label>


<input type="password" required class="input-text" name="mfb_password" 
   onkeydown="if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))   { 
   document.myForm.action.value='sign_in';    document.myForm.submit();   return false;  }   else {  return true; }"  id="mfb_password" value="" tabindex="2" autocomplete="off" />

<a class="pass-forget" href="#signin" onclick="signin();">Prijava</a>

    </div>
  </fieldset>
  



</div>
</form> 
<!-- FORM end -->

<div class="carusel-box" id="slides">
<div class="slides_container">
<div class="slide carusel-bann case01">
  <img alt="" src="../mfb/ResourceManager/slide1.png" />
  <h1>Administrirajte va&scaron;u Mini fiskalnu blagajnu na webu!</h1>

</div>


</div>
<div class="pagination-container">
<a href="#" class="prev noLoader">Prev</a>
<a href="#" class="next noLoader">Next</a>
<ul class="pagination">
    <li><a href="#0" class="noLoader">1</a></li>
    <li><a href="#1" class="noLoader">2</a></li>
</ul>
</div>
        </div>
      
      </div>
      </div>
      </div>
      <script src="$main_path/mfb/WebResources/js/slides.min.jquery.js" type="text/javascript"></script>
      <script>
          \$(function(){
            // Set starting slide to 1
            var startSlide = 1;
            \$('#slides').slides({
              generatePagination: false,
              play: 3000,
              pause: 10,
              generateNextPrev: false,
              hoverPause: true,
              // Get the starting slide
              start: startSlide,
              effect: 'fade',
            });
          });
      </script>
      
<div class="home-content">
<div class="grid">
<h2>Pregled funkcionalnosti</h2>
<ul class="services-list">
    <li><img alt="" src="../mfb/WebResources/img/icon-racuni.png" />
    <h3>Potpisivanje računa</h3>
    <p>Mini fiskalna blagajna putem centralnog server obavlja fiskalno potpisivanje prilikom izdavanja računa. Računi koji nisu potpisani kod izdavanja zbog prekida veze, autoamatski se potpisuju prvom prilikom kod uspostave Internet konekcije. </p>
    </li>
    <li><img alt="" src="../mfb/WebResources/img/icon-ispis.png" />
    <h3>Pregled izdanih računa</h3>
    <p>Svi izdani računi se trajno arhiviraju na centralnom serveru, sa kojeg ih možete ispisati ili pohraniti kao datoteke za vlastitu arhivu.
</p>
    </li>
    <li><img alt="" src="../mfb/WebResources/img/icon-paketi.png" />
    <h3>Konfiguracija cjenika</h3>
    <p>Unesite svoje proizvode i artikle kroz korisničko sučelje putem datoteke ili ručnim unosom na samom EFTPOS uređaju. 
</p>
    </li>
    <li><img alt="" src="../mfb/WebResources/img/icon-sms.png" />
    <h3>Izvoz podataka </h3>
    <p>Ukoliko koristite druge aplikacije za knjigovodstveno poslovanje, podatke o izdanim računima na Mini fiskalnoj blagajni možete izvesti kroz csv datoteku. 
</p>
    </li>
</ul>
</div>
</div>
  
      <!-- module end -->


    <div class="footer-new">
      <div class="grid">

            <p class="copyright">© <a href="https://www.hrvatskitelekom.hr/">T-Hrvatski Telekom 2013.</a> | <a href="https://moj.hrvatskitelekom.hr/ResourceManager/FileDownload.aspx?rId=169&rType=2" target="_blank" class="noLoader">Pravne napomene</a>
</p>
        </div>
    </div>

</body>
</html>


HTML

} # End of print_default subroutine.
















########### Search & Sort Database #############
sub search_db{
  my $search_for    = $_[0];


     $date_time = &get_date;
     $date_time =~ s/at/~/g;
    ($date,$day_time) = split (/\~/,$date_time);
 
   unless (-e $database){ open (DB, ">$database") || die "Error creating database.  $!\n"; }
   else { open (DB, "$database") || die "Error opening database.  $!\n"; }
    while(<DB>){
      ($key,$dbuser,$when_added,@field_vals) = split(/\|/, $_);
 
      if($search_field =~ /all/i) {
          if (/$search_for/oi){ push @results, $_};
      } else {       
          if ($field_vals[$search_field] =~ /$search_for/oi) { push @results, $_};
      } # End of else.



    } # End of while.
  close (DB);
  foreach $curr (@results){
    ($key,$dbuser,$when_added,@rest) = split(/\|/, $curr);
     $max = @fields;
     $code='$record{$key} = { key => "$key", ';
     $code .='dbuser => "$dbuser", ';
     $code .='when_added => "$when_added", ';
     for($x=0;$x<$max;$x++){
      $code .= "\$fields[$x] => \"\$rest[$x]\",\n";
    } # End of for
     $code .= '};';
    eval $code;
  } # End of foreach curr
   $sort_on = "$fields[$sort]";
   @results=();
  foreach $rp (sort { $a->{$sort_on} cmp $b->{$sort_on} } values %record){
    $new_rec = $rp->{key};
    $new_rec .= "\|$rp->{dbuser}";
    $new_rec .= "\|$rp->{when_added}";
    for($x=0;$x<$max;$x++){
      $new_rec .= "\|$rp->{$fields[$x]}";
    } # End of for
    push @results, $new_rec;
  } # End of foreach
$count = @results;
if($count < 1){ 
  $message="No Matches Found For '$search_for'";
  $title="Main Menu";
  &print_default($title, $message);  
### intervention
  exit;
}
$total_row_count = @results;
if ($total_row_count > $max_rows_returned) {
$hits_seen = $q->param(new_hits_seen);
  for ($i = 1; $i <= $hits_seen; $i++)
    { $seen_row = shift (@results);  }
  $length_of_database_rows = @results;
  for ($i = $length_of_database_rows-1; $i >= $max_rows_returned; $i--)
    { $extra_row = pop (@results); }
  $new_hits_seen = $hits_seen + @results; } else { $show="no"; }
} # End of search_db subroutine.




 
 

 
 
################# Logout ###################

sub logout {
$cookie = cookie(-NAME=>'user',-VALUE=>"$user",-EXPIRES=>'-1d');
print header(-cookie=>[$cookie]);
$set_cookie = "yes";
$message = "User \"$user\" logged out";
&login($message);
 } # end of logout

 
 
################ Get Date ##################

sub get_date  {
  local ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst,$date);   
  local (@days, @months);
  @days = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
  @months = ('January','February','March','April','May','June','July','August','September','October','November','December');
  ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
  if ($hour < 10)    {    $hour = "0$hour";    }
  if ($min < 10)     {    $min = "0$min";    }
  if ($sec < 10)    { $sec = "0$sec";    }
  $mon++;
 $year += 1900;
 $date = "$mday/$mon/$year at $hour\:$min\:$sec";
  return $date;
  }

############## Form Header #################

sub form_header {
print<<HTML;
<FORM name="myForm" METHOD="post" ACTION="$script_name">
<INPUT TYPE="hidden" NAME="action" VALUE="$action">
HTML
}















############## Form Footer #################

sub form_footer {
if($footer eq "default") {
if ($authenticate  eq "yes") {print "<INPUT TYPE=button  onClick=\" myForm.action.value='new_card';this.form.submit();\"  VALUE=\"New card\" > "; }


print qq~<INPUT TYPE=button onClick="myForm.action.value='Backup';this.form.submit();" VALUE="Backup" > ~;

if ($authenticate eq "yes") { print "<INPUT TYPE=button  onClick=\" myForm.action.value='Logout';this.form.submit();\"  VALUE=\"Logout\" >\n"; }
}
elsif($footer eq "login") { print "\&nbsp\;"; }
 else { 
 print "<INPUT TYPE=button  onClick=\" myForm.action.value='Main Menu';this.form.submit();\"  VALUE=\"Main Menu\" >";
 if ($authenticate eq "yes") { print "<INPUT TYPE=button  onClick=\"myForm.action.value='Logout';this.form.submit();\"  VALUE=\"Logout\" >";}
 }

print "<input type=hidden name=\"user_search\" value=\"$user_search\">\n";
print "<input type=hidden name=\"user_add\" value=\"$user_add\">\n";
print "<input type=hidden name=\"user_modify\" value=\"$user_modify\">\n";
print "<input type=hidden name=\"user_delete\" value=\"$user_delete\">\n";
    print "<INPUT TYPE=\"hidden\" NAME=\"user\" VALUE=\"$user\">\n";
    print "<input type=hidden name=\"user_trans\" value=\"$user_trans\">\n";
    print "<INPUT TYPE=\"hidden\" NAME=\"authenticate\" VALUE=\"$authenticate\">\n";
    print "<INPUT TYPE=\"hidden\" NAME=\"message\" VALUE=\"$message\">\n";





}



















 












 

 

 













 









  













 













############### UPLOAD Screen 1/2 ################
sub upload_logotipx_page{
$title="File Upload 1/2 ... Logotip";
$action="upload_2x";
if($set_cookie eq "") { print $q->header; }

 
 $path_ = "$root_/voltaire";
 $zy_name = "$path_/".$prefix ."a".$sufix."\.jpg"; 
 $zy_file = $prefix ."a".$sufix."\.jpg"; 
print<<BODY;
<HTML><HEAD>
 <TITLE>$db_name - $_[0]</TITLE>
 </HEAD><BODY BGCOLOR="#FFFFFF">
  <link rel="stylesheet" href="$main_path/js/styles_ns.css">
 <script language="javascript" src="$main_path/js/transfer_value.js"></script>
 <CENTER>
 $db_name
 <CENTER>
 <TABLE BORDER=1 WIDTH="$table_width" CELLSPACING="0" CELLPADDING="3">
 <TR> 
 <TD BGCOLOR="#e0e0e0"> 
 <CENTER> 
 <B>$title</B>
 </CENTER>
 </TD>
 </TR>
 <TR> 
 <TD align=middle><BR>

<FORM enctype="multipart/form-data" NAME="upload_1x" METHOD="post" ACTION="$upload_y_URL">

Server file:  $anno

<center>
<input type="file" name="myfile" accept="text/*" maxlength="2097152" size="60"><br>
<INPUT TYPE='submit' NAME='Submit' VALUE='UPLOAD file'>
</center>

 <BR></TD></TR>
 <TR> 
 <TD BGCOLOR="#e0e0e0"><CENTER> 
All rights reserved. 1stMuse Co
<input type=hidden name="user_search" value="">
<input type=hidden name="user_add" value="">
<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE=''>
<INPUT TYPE="hidden" NAME="file_name_convention" VALUE='Zy009876.jpg'>
 </CENTER>
 </TD>
 </TR>
</TABLE><P>
<center><p>All rights reserved. <a href="http://www.1stmuse.com">1stMuse</a><br>&copy; MMX 1stMuse &copy; MMX JJP<br><br></center>

</BODY></HTML>

BODY

}
############# end of UPLOAD Screen 1/2 ################













 


















############### UPLOAD Screen 1/2 ################
sub upload_certificate_page{
$title="File Upload 1/2 ... Fina Certifikat";
$action="upload_2x";
if($set_cookie eq "") { print $q->header; }

 
print<<BODY;
<HTML><HEAD>
 <TITLE>$db_name - $_[0]</TITLE>
 </HEAD><BODY BGCOLOR="#FFFFFF">
  <link rel="stylesheet" href="$main_path/js/styles_ns.css">
 <script language="javascript" src="$main_path/js/transfer_value.js"></script>
 <CENTER>
 $db_name
 <CENTER>
 <TABLE BORDER=1 WIDTH="$table_width" CELLSPACING="0" CELLPADDING="3">
 <TR> 
 <TD BGCOLOR="#e0e0e0"> 
 <CENTER> 
 <B>$title</B>
 </CENTER>
 </TD>
 </TR>
 <TR> 
 <TD align=middle><BR>

<FORM enctype="multipart/form-data" NAME="upload_1x" METHOD="post" ACTION="$upload_certificate_URL">

Server file:  

<center>
<input type="file" name="myfile" accept="text/*" maxlength="2097152" size="60"><br>
<INPUT TYPE='submit' NAME='Submit' VALUE='UPLOAD file'>
</center>

 <BR></TD></TR>
 <TR> 
 <TD BGCOLOR="#e0e0e0"><CENTER> 
All rights reserved. 1stMuse Co
<input type=hidden name="user_search" value="">
<input type=hidden name="user_add" value="">
<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE=''>
<INPUT TYPE="hidden" NAME="file_name_convention" VALUE='Zy009876.jpg'>
 </CENTER>
 </TD>
 </TR>
</TABLE><P>
<center><p>All rights reserved. <a href="http://www.1stmuse.com">1stMuse</a><br>&copy; MMX 1stMuse &copy; MMX JJP<br><br></center>

</BODY></HTML>

BODY

}
############# end of UPLOAD Screen 1/2 ################













 
 
 







################# Modify Record ##################

sub modify_record {
 $when_added = &get_date;
# Eliminando_la_Scheda_precedente or conservendo_la_Scheda_precedente -- may be or not conserved the modification history
 if ($update_mode eq "conserve") {  $key = time()   }; 
 $key =~ s/\D//g;
 $record=$key . "_". $company_id;
 $record .= "\|$user";
 $record .= "\|$when_added";
 foreach $field (@fields){ ${$field} = $q->param($field);   $record .= "\|${$field}"; }

   open (my $db_fh, ">>", $database) || die "Error opening database. $database $!\n"; 
   flock($db_fh, LOCK_EX) or die "Could not lock $database - $!";
   seek $db_fh, 0, 2;
   $record =~ s/[\n\r]//g;
   print $db_fh "$record\n";
   close($db_fh);
} # End of modify_record subroutine.








############## Delete Records #################

sub delete_records   {
my @new_data;
my $deleted_record;
  open (my $db_fh, "<", $database) || die "Error opening database. $database $!\n"; 
  flock($db_fh, LOCK_EX) or die "Could not lock $database - $!";         
  while (<$db_fh>)   {
    $line = $_;
    chomp $line;
    @dbfields = split (/\|/, $line);
    $deleted = "no";
    if ($dbfields[0] eq $q->param(key)) { 
      $deleted = "yes"; if ($user eq $dbfields[1]) { $security_satisfied = "yes"; } 
      $deleted_record =$line;
    }
    elsif ($deleted ne "yes") { 
      push @new_data, $line;
    };
    } #end of while
  close ($db_fh);
  if ($authenticate ne "yes") { $security_satisfied = "yes"; }
  if ($security_satisfied ne "yes" && $record_ownership eq "yes" && $admin_user_name ne "$user")   {
    $error_message = "You are not autorised to access this data!";
    &access_problem($error_message);
    exit;
    }  
  else  {

   open (my $db_fh, ">", $database)  || die "Error opening database. $database $!\n";
   flock($db_fh, LOCK_EX) or die "Could not lock $database - $!";
   foreach $record_line (@new_data){ 
       print $db_fh "$record_line\n";
   };
   close($db_fh);
 
   open (my $fh_b, ">", $db_bis) || die "Error opening database. $db_bis $!\n";
   flock($fh_b, LOCK_EX) or die "Could not lock $db_bis  - $!"; 
   foreach $record (@new_data){ 
       print $fh_b "$record\n"; 
   };
   close($fh_b);

   open(my $fh_a, ">>", $delete_history) or die "Could not open $! $delete_history  \n";
   flock($fh_a, LOCK_EX) or die "Could not lock $delete_history - $!";
   $when_deleted = &get_date;
   $id_suffix = "$user|$company_id|$shop_id|$when_deleted|$ENV{'REMOTE_ADDR'}\|$ENV{'HTTP_USER_AGENT'}";
   print $fh_a "$deleted_record|$id_suffix\n"; 
   close ($fh_a);

    }
  } 






########### Search Company Database #############
sub search_mfbuser{
  my $search_user        = $_[0];
  my $search_password    = $_[1];
  my $mfb_user;
  my $mfb_password;
  @results=();
 
    open (DB, "$database") || die "Error opening database.  $!\n";
    while(<DB>){

     my  ($key,$dbuser,$when_added, $COMPANY_ID, $COMPANY_Ime,
         $COMPANY_OIB, $COMPANY_Adresa_Ulica, $COMPANY_Adresa_KucniBroj,
         $COMPANY_Adresa_KucniBrojDodatak, $COMPANY_Adresa_BrojPoste,
         $COMPANY_Adresa_Naselje, $COMPANY_Adresa_Opcina, 
         $COMPANY_FinaCertificate, $COMPANY_CertificatePassword,
         $COMPANY_Status, $COMPANY_AdminUserName, $COMPANY_AdminPassword,
         $COMPANY_U_PDVsustavu, $COMPANY_Message, $COMPANY_Logotip, 
         $COMPANY_R1_R2, $COMPANY_ReceiptMessage ) = split(/\|/, $_);

          $mfb_user     =$COMPANY_AdminUserName;
          $mfb_password =$COMPANY_AdminPassword;
          $mfb_user =~ s/\s//g;
          $search_user =~ s/\s//g;

          if (($mfb_user eq $search_user ) && ($mfb_password eq  $search_password)) {
             push @results, $_ 
           };

    } # End of while.
    close (DB);

$count = @results;
if($count < 1){ 
    $message="No Matches Found For '$search_for'";
    $title="Main Menu";
    &print_default($title, $message);  
    exit;
}

} # End of search_mfbuser subroutine.



















########### help_page #############
sub help_page{

  my $target_record   = $_[0];

  my @results =();
  my $company_user;



        ($key,$dbuser,$when_added,
$COMPANY_ID,
$COMPANY_Ime,
$COMPANY_OIB,
$COMPANY_Adresa_Ulica,
$COMPANY_Adresa_KucniBroj,
$COMPANY_Adresa_KucniBrojDodatak,
$COMPANY_Adresa_BrojPoste,
$COMPANY_Adresa_Naselje,
$COMPANY_Adresa_Opcina,
$COMPANY_FinaCertificate, 
$COMPANY_CertificatePassword,
$COMPANY_Status, 
$COMPANY_Adminmfb_username,
$COMPANY_AdminPassword,
$COMPANY_U_PDVsustavu,
$COMPANY_Message,
$COMPANY_LogotipFile,
$COMPANY_R1_R2,
$COMPANY_ReceiptMessage,
$COMPANY_Complete,
$COMPANY_Work_Order,
$COMPANY_ICT_Request,
$COMPANY_End_User_Data,
$COMPANY_R1_R2_Message
) = split(/\|/, $target_record);




# HTTP header
print "Content-type: text/html; charset=utf8 \n\n";

print<<WWW;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="resource-type" content="document" />
  <meta http-equiv="imagetoolbar" content="false" />
  <meta name="Description" content="INSERT DESCRIPTION" />
  <meta name="Keywords" content="INSERT KEYWORDS" />
  <meta name="Author" content="webmaster@t-com.hr" />
  <meta name="Robots" content="index,follow" />
  <link rel="Shortcut Icon" href="/images/favicon.ico" type="image/ico" />
<title>T-Hrvatski Telekom</title>

<link href="../css/prva.css" rel="stylesheet" type="text/css" media="screen" />
<link href="../css/ht.css" rel="stylesheet" type="text/css" media="screen" />



</head>

<body>
<div id="okvir">


<div id="heder">
  <div id="maliMeni">
        <ul>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=$COMPANY_OIB" title="Tvrtka">Tvrtka </a></li>
            <li><a href="$main_path/cgi-bin/mfb_shops.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB&sort_on=2" title="Trgovine">Trgovine</a></li>
            <li><a href="$main_path/cgi-bin/mfb_terminals.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Uređaji">Uređaji</a></li>
      <li><a href="$main_path/cgi-bin/mfb_salesmen.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Prodavači">Prodavači</a></li>
            <li><a href="$main_path/cgi-bin/mfb_bills.cgi?company_oib=$COMPANY_OIB&company_id=$COMPANY_ID"  title ="Računi">Računi</a></li>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=$COMPANY_OIB" title ="Podrška">Podrška</a></li>
            <li><a href="$main_path/mfb" title ="Odjava">Odjava</a></li>

        </ul>
  </div>
 <ul id="nav">
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=$COMPANY_OIB" title="Tvrtka">Tvrtka </a></li>

            <li><a href="$main_path/cgi-bin/mfb_shops.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB&sort_on=2" title="Trgovine">Trgovine</a></li>
            <li><a href="$main_path/cgi-bin/mfb_terminals.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Uređaji">Uređaji</a></li>
      <li><a href="$main_path/cgi-bin/mfb_salesmen.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Prodavači">Prodavači</a></li>
            <li><a href="$main_path/cgi-bin/mfb_bills.cgi?company_oib=$COMPANY_OIB&company_id=$COMPANY_ID"  title ="Računi">Računi</a></li>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=$COMPANY_OIB" title ="Podrška">Podrška</a></li>
            <li><a href="$main_path/mfb" title ="Odjava">Odjava</a></li>

  </ul> 
</div>
<!-- Lijeva navigacija početak -->

<!-- body -->
        <br><br><br>



<script type="text/javascript">

function Edit_company(record_key) {
   document.myForm.key.value=record_key;
   document.myForm.search_field.value='all';
   document.myForm.action.value='edit_card';
   document.myForm.submit();
}

</script>

<FORM name="myForm" METHOD="post" ACTION="/cgi-bin/mfb_signin.cgi">
<INPUT TYPE="hidden" NAME="action" VALUE="edit_card">
<INPUT TYPE="hidden" name="key" value="$key">
<INPUT TYPE="hidden" NAME="search_field" VALUE="all">
      
    <div class="tekst1" style="margin-left:20px; margin-top:-15px">
<center>
$error_message
</center>
<br>
<table border="0" cellpadding="7" cellspacing="0" width="100%" bgcolor="#E4E4FF">
        <tr >
          <td><b></b></td>
          <td></td>
          <td>&nbsp;</td>
         </tr>

  <tr>
    <td>&nbsp;&nbsp;&nbsp;</td>
    <td width="36%" bgcolor="#E4E4FF" valign="top" ALIGN="LEFT">

 <a href="http://www.fina.hr/Default.aspx?sec=1543"> Upute za dobivanje FINA certifikata </a> <br>
<br>

 <a href="$main_path/help/Mini%20fiskalna%20blagajna%20-%20upute%20za%20korištenje%20uređaja.pdf">
 Mini  fiskalna blagajna - upute za korištenje uređaja  </a><br>
<br>

 <a href="$main_path/help/Mini%20fiskalna%20blagajna%20-%20upute%20za%20korištenje%20internetske%20aplikacije.pdf">
 Mini  fiskalna blagajna - upute za korištenje internetske aplikacije  </a><br>
<br>



 <a href="$main_path/help/cijenik_template_4.xlsx"> Predložak datoteke cjenika </a><br>

<br>

 <a href="$main_path/help/PreuzimanjeFINAcertifikataV4.wmv">video upute: Preuzimanje FINA certifikata </a><br>
<br>

 <a href="$main_path/help/UcitavanjeFINAcertifikata.wmv">video upute: Učitavanje FINA certifikata </a><br>
<br>

 <a href="$main_path/help/Dodavanjeprodavaca.wmv">video upute: Dodavanje prodavača</a><br>



     
   </td>
   <td width="3%" bgcolor="#E4E4FF" valign="top">

    </td>
    <td width="33%" bgcolor="#E4E4FF" valign="top">

   </td>
  </tr>

        <tr >
          <td><b></b></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
         </tr>

</table>
<br><br>



<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="admin">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE="">



</form>
                </div>
<!-- body end -->


<!-- Footer start -->

  <div style="height:90px; width:100%; clear:both; margin:0; margin-top:75px; padding:0;background-color:transparent;background-image:url('/images/pozadinafooter.png');background-repeat:repeat-x;position:relative;">

  <div id="fusszeile">
    <div id="telekom">
      <p>© Hrvatski Telekom, MMXIII, crafted by Etranet</p>
    </div>
    <div id="fussnavi">
        <a href="https://www.hrvatskitelekom.hr/pravne-napomene"  title="">Pravne napomene</a>
    </div>
    <div class="t-icons">         
      <a href="https://www.hrvatskitelekom.hr/" title ="Privatni korisnici">Privatni korisnici</a><a href="https://www.hrvatskitelekom.hr/poslovni" title ="Poslovni korisnici" >Poslovni korisnici</a><a href="http://www.tportal.hr" target="_blank" title ="tportal.hr" >tportal.hr</a><a href="http://www.iskon.hr" target="_blank" title ="Iskon">Iskon</a>
      <a href="http://www.etranet.hr/" target="_blank" title ="etranet">Etranet</a><a href="http://www.t.ht.hr/tis"title ="Infrastrukturne telekom usluge">Infrastrukturne telekom usluge
</a>
    </div>

  </div></div>
  &nbsp;
  <div>
  <!--GO-->

<!-- Footer end --></div>



</body>
</html>
WWW
} # End of   search_cards subroutine.







########### company_menu_page #############
sub company_menu_page{
  my $target_record   = $_[0];

  my @results =();
  my $company_user;



        ($key,$dbuser,$when_added,
$COMPANY_ID,
$COMPANY_Ime,
$COMPANY_OIB,
$COMPANY_Adresa_Ulica,
$COMPANY_Adresa_KucniBroj,
$COMPANY_Adresa_KucniBrojDodatak,
$COMPANY_Adresa_BrojPoste,
$COMPANY_Adresa_Naselje,
$COMPANY_Adresa_Opcina,
$COMPANY_FinaCertificate, 
$COMPANY_CertificatePassword,
$COMPANY_Status, 
$COMPANY_Adminmfb_username,
$COMPANY_AdminPassword,
$COMPANY_U_PDVsustavu,
$COMPANY_Message,
$COMPANY_LogotipFile,
$COMPANY_R1_R2,
$COMPANY_ReceiptMessage,
$COMPANY_Complete,
$COMPANY_Work_Order,
$COMPANY_ICT_Request,
$COMPANY_End_User_Data
) = split(/\|/, $target_record);

$U_PDVsustavu ="ne";
if ($COMPANY_U_PDVsustavu == 1) {$U_PDVsustavu ="da"};


($COMPANY_ReceiptMessage_clean, $COMPANY_R1_R2_Message) = split (/\{/,  $COMPANY_ReceiptMessage );
$COMPANY_R1_R2_Message =~ s/\}//g;

# HTTP header
print "Content-type: text/html; charset=utf8 \n\n";

print<<WWW;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="resource-type" content="document" />
  <meta http-equiv="imagetoolbar" content="false" />
  <meta name="Description" content="INSERT DESCRIPTION" />
  <meta name="Keywords" content="INSERT KEYWORDS" />
  <meta name="Author" content="webmaster@t-com.hr" />
  <meta name="Robots" content="index,follow" />
  <link rel="Shortcut Icon" href="/images/favicon.ico" type="image/ico" />
<title>T-Hrvatski Telekom</title>

<link href="../css/prva.css" rel="stylesheet" type="text/css" media="screen" />
<link href="../css/ht.css" rel="stylesheet" type="text/css" media="screen" />



</head>

<body>
<div id="okvir">


<div id="heder">
  <div id="maliMeni">
        <ul>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=$COMPANY_OIB" title="Tvrtka">Tvrtka </a></li>
            <li><a href="$main_path/cgi-bin/mfb_shops.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB&sort_on=2" title="Trgovine">Trgovine</a></li>
            <li><a href="$main_path/cgi-bin/mfb_terminals.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Uređaji">Uređaji</a></li>
      <li><a href="$main_path/cgi-bin/mfb_salesmen.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Prodavači">Prodavači</a></li>
            <li><a href="$main_path/cgi-bin/mfb_bills.cgi?company_oib=$COMPANY_OIB&company_id=$COMPANY_ID"  title ="Računi">Računi</a></li>
                        <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=$COMPANY_OIB" title ="Podrška">Podrška</a></li>
            <li><a href="$main_path/mfb" title ="Odjava">Odjava</a></li>

        </ul>
  </div>
 <ul id="nav">
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=$COMPANY_OIB" title="Tvrtka">Tvrtka </a></li>

            <li><a href="$main_path/cgi-bin/mfb_shops.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB&sort_on=2" title="Trgovine">Trgovine</a></li>
            <li><a href="$main_path/cgi-bin/mfb_terminals.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Uređaji">Uređaji</a></li>
      <li><a href="$main_path/cgi-bin/mfb_salesmen.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Prodavači">Prodavači</a></li>
            <li><a href="$main_path/cgi-bin/mfb_bills.cgi?company_oib=$COMPANY_OIB&company_id=$COMPANY_ID"  title ="Računi">Računi</a></li>
                        <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=$COMPANY_OIB" title ="Podrška">Podrška</a></li>
            <li><a href="$main_path/mfb" title ="Odjava">Odjava</a></li>

  </ul> 
</div>
<!-- Lijeva navigacija početak -->

<!-- body -->
        <br><br><br>



<script type="text/javascript">

function Edit_company(record_key) {
   document.myForm.key.value=record_key;
   document.myForm.search_field.value='all';
   document.myForm.action.value='edit_card';
   document.myForm.submit();
}

</script>

<FORM name="myForm" METHOD="post" ACTION="/cgi-bin/mfb_signin.cgi">
<INPUT TYPE="hidden" NAME="action" VALUE="edit_card">
<INPUT TYPE="hidden" name="key" value="$key">
<INPUT TYPE="hidden" NAME="search_field" VALUE="all">
      
<div class="tekst1" style="margin-left:20px; margin-top:-15px">
<center>
 

$error_message
 
<table border="0" cellpadding="7" cellspacing="0" width="100%" bgcolor="#E4E4FF">
        <tr >
          <td><b></b></td>
          <td></td>
          <td>&nbsp;</td>
         </tr>

  <tr>
    <td>&nbsp;&nbsp;&nbsp;</td>
    <td width="36%" bgcolor="#E4E4FF" valign="top">
  Tvrtka: $COMPANY_Ime  <br>
        ID tvrtke: $COMPANY_ID<br>
        OIB:$COMPANY_OIB<br><br>
     
  Status: $COMPANY_Status<br><br>
Korisničko ime administratora: $COMPANY_Adminmfb_username<br>
Lozinka administratora: $COMPANY_AdminPassword<br>
<br>
   </td>
   <td width="31%" bgcolor="#E4E4FF" valign="top">

Ulica: $COMPANY_Adresa_Ulica<br>
Kućni broj: $COMPANY_Adresa_KucniBroj<br>
Kućni broj dodatak: $COMPANY_Adresa_KucniBrojDodatak<br>
Broj pošte: $COMPANY_Adresa_BrojPoste<br>
Naselje: $COMPANY_Adresa_Naselje<br>
Općina: $COMPANY_Adresa_Opcina<br>
    </td>
    <td width="33%" bgcolor="#E4E4FF" valign="top">



U PDV sustavu: $U_PDVsustavu<br>
Izdaje se  račun: $COMPANY_R1_R2<br>
Poruka na podnožju računa: $COMPANY_ReceiptMessage_clean<br>
Dodatna poruka na R1/R2 računu:  $COMPANY_R1_R2_Message<br> 

   </td>
  </tr>

        <tr >
          <td><b></b></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
         </tr>

</table>
<br><br>
<center>
$COMPANY_Message
</center>
<a href="#Edit" onclick=Edit_company("$key");>Uredi</a>


<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="admin">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE="">



</form>
                </div>
<!-- body end -->


<!-- Footer start -->

  <div style="height:90px; width:100%; clear:both; margin:0; margin-top:75px; padding:0;background-color:transparent;background-image:url('/images/pozadinafooter.png');background-repeat:repeat-x;position:relative;">

  <div id="fusszeile">
    <div id="telekom">
      <p>© Hrvatski Telekom, MMXIII, crafted by Etranet</p>
    </div>
    <div id="fussnavi">
        <a href="https://www.hrvatskitelekom.hr/pravne-napomene"  title="">Pravne napomene</a>
    </div>
    <div class="t-icons">         
      <a href="https://www.hrvatskitelekom.hr/" title ="Privatni korisnici">Privatni korisnici</a><a href="https://www.hrvatskitelekom.hr/poslovni" title ="Poslovni korisnici" >Poslovni korisnici</a><a href="http://www.tportal.hr" target="_blank" title ="tportal.hr" >tportal.hr</a><a href="http://www.iskon.hr" target="_blank" title ="Iskon">Iskon</a>
      <a href="http://www.etranet.hr/" target="_blank" title ="Etranet">Etranet</a><a href="http://www.t.ht.hr/tis"title ="Infrastrukturne telekom usluge">Infrastrukturne telekom usluge
</a>
    </div>

  </div></div>
  &nbsp;
  <div>
  <!--GO-->

<!-- Footer end --></div>



</body>
</html>
WWW
} # End of company_menu_page  subroutine.









########### Search Company Database #############
sub search_oib{
  my $search_for    = $_[0];
     @results =();

    open (DB, "$database") || die "Error opening database.  $!\n"; 
    while(<DB>){

($key,$dbuser,$when_added,
$COMPANY_ID,
$COMPANY_Ime,
$COMPANY_OIB,
$COMPANY_Adresa_Ulica,
$COMPANY_Adresa_KucniBroj,
$COMPANY_Adresa_KucniBrojDodatak,
$COMPANY_Adresa_BrojPoste,
$COMPANY_Adresa_Naselje,
$COMPANY_Adresa_Opcina,
$COMPANY_FinaCertificate, 
$COMPANY_CertificatePassword,
$COMPANY_Status, 
$COMPANY_AdminUserName,
$COMPANY_AdminPassword,
$COMPANY_U_PDVsustavu,
$COMPANY_Message,
$COMPANY_LogotipFile,
$COMPANY_R1_R2,
$COMPANY_ReceiptMessage,
$COMPANY_Complete,
$COMPANY_Work_Order,
$COMPANY_ICT_Request,
$COMPANY_End_User_Data
) = split(/\|/, $_);

          if (($COMPANY_OIB eq $search_for) &&
               ($COMPANY_Status eq "active") ) { push @results, $_};




    } # End of while.
  close (DB);

$count = @results;
$error_message="";


if($count > 1){ 
  $error_message="ERROR: More companies with the same OIB: '$search_for'";

}


if($count < 1){ 
  $error_message="ERROR: No Companies Found For OIB: '$search_for'";
  $title="Main Menu";
  &print_default($title, $message);  
  exit;
}

} # End of search_oib subroutine.



























############### Modify Screen ################

sub print_modify_page{
  ($key,$dbuser,$when_added,@field_vals) = split(/\|/, $results[0]); 

$x=0;
foreach $field (@fields){
  ${$field}  =  $field_vals[$x];
  $x++;
} 
$title="Modify Record";


($COMPANY_ReceiptMessage_clean, $COMPANY_R1_R2_Message) = split (/\{/,  $COMPANY_ReceiptMessage );
$COMPANY_R1_R2_Message =~ s/\}//g;

chomp $COMPANY_LogotipFile;

$status_active_selected  ="";
$status_warning_selected ="";
$status_disabled_selected="";
$status_inactive_selected="";
if ($COMPANY_Status eq "active") {$status_active_selected  ="selected";}
elsif ($COMPANY_Status eq "warning") {$status_warning_selected  ="selected";}
elsif ($COMPANY_Status eq "disabled") {$status_disabled_selected  ="selected";}
elsif ($COMPANY_Status eq "inactive") {$status_inactive_selected  ="selected";}



$pdv_da_selected="";
$pdv_ne_selected="";
if ($COMPANY_U_PDVsustavu eq "1") {$pdv_da_selected  ="selected";}
elsif ($COMPANY_U_PDVsustavu eq "0") {$pdv_ne_selected  ="selected";}



$r1_r2_blank_selected= "";
$r1_selected= "";
$r2_selected= "";
if ($COMPANY_R1_R2 eq "NONE") {$r1_r2_blank_selected  ="selected";}
elsif ($COMPANY_R1_R2 =~ /R1/i) {$r1_selected  ="selected";}
elsif ($COMPANY_R1_R2 =~ /R2/i) {$r2_selected  ="selected";}



# HTTP header

print "Content-type: text/html; charset=utf8 \n\n";

print<<WWW;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="resource-type" content="document" />
  <meta http-equiv="imagetoolbar" content="false" />
  <meta name="Description" content="INSERT DESCRIPTION" />
  <meta name="Keywords" content="INSERT KEYWORDS" />
  <meta name="Author" content="webmaster@t-com.hr" />
  <meta name="Robots" content="index,follow" />
  <link rel="Shortcut Icon" href="/images/favicon.ico" type="image/ico" />
<title>T-Hrvatski Telekom :: Mini fiskalna blagajna </title>

<link href="../css/prva.css" rel="stylesheet" type="text/css" media="screen" />
<link href="../css/ht.css" rel="stylesheet" type="text/css" media="screen" />

<style type="text/css">
<!--
.gray_text {color: #555555}
-->
</style>

</head>

<body>
<div id="okvir">

<div id="heder">
  <div id="maliMeni">
        <ul>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=signin&company_oib=$COMPANY_OIB" title="Tvrtka">Tvrtka </a></li>

            <li><a href="$main_path/cgi-bin/mfb_shops.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB&sort_on=2" title="Trgovine">Trgovine</a></li>
            <li><a href="$main_path/cgi-bin/mfb_terminals.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Uređaji">Uređaji</a></li>
      <li><a href="$main_path/cgi-bin/mfb_salesmen.cgi?company_id=$COMPANY_ID&company_oib=$COMPANY_OIB" title="Prodavači">Prodavači</a></li>
            <li><a href="$main_path/cgi-bin/mfb_bills.cgi?company_oib=$COMPANY_OIB&company_id=$COMPANY_ID"  title ="Računi">Računi</a></li>
            <li><a href="$main_path/cgi-bin/mfb_signin.cgi?operation=help&company_oib=$COMPANY_OIB" title ="Podrška">Podrška</a></li>
            <li><a href="$main_path/mfb" title ="Odjava">Odjava</a></li>


        </ul>
  </div>
</div>
<!-- body -->

WWW


print<<HTML;

<FORM name="myForm" METHOD="post" ACTION="/cgi-bin/mfb_signin.cgi">

<input TYPE="hidden" name="key" value="$key">
<INPUT TYPE="hidden" NAME="action" VALUE="edit_card">

<SCRIPT type="text/javascript">

<!-- This script locksout <CR> i.e. Enter Key and requires the SUBMIT button to be clicked to send form -->
<!-- Begin

function tabOnEnter (field, evt) {
      var keyCode = document.layers ? evt.which : document.all ? 
     evt.keyCode : evt.keyCode;
      if (keyCode != 13)
        return true;
      else {
        getNextElement(field).focus();
        return false;
      }
}


function getNextElement (field) {
    var frm = field.form;
    var bIs = false;
    for (var e=0;e<frm.length;e++)
    {
      if(frm[e].type!="hidden" && bIs) return frm.elements[e];
      if (field==frm[e]) bIs=true;
    }
}





var myWind = ""



 



function Certificate_x() {
// either open, or put on the top if it is already existing
  if (myWind == "" || myWind.closed || myWind.name == undefined) {
           cert_url ="$main_path/fileupload/uploadcertificate.aspx?OIB=" + "$COMPANY_OIB" + "&certPwd=" + document.getElementById("COMPANY_CertificatePassword").value;
           pics = window.open(cert_url,"subWindow","HEIGHT=200,WIDTH=620,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes").focus();

  } else{ myWind.focus(); }
}

//  End -->
</script>
<input name="COMPANY_ReceiptMessage"   value="$COMPANY_ReceiptMessage"  type="hidden">
<table width="100%" border="0" cellspacing="4" cellpadding="4" class="gray_text">
  <tr>
<td>
<table width="100%" border="0" cellspacing="4" cellpadding="4" class="gray_text">
        <tbody>

        <tr>
         <td><b>ID tvrtke: </b></td>
         <td><input name="COMPANY_ID" readonly value="$COMPANY_ID" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Tvrtka:</b></td>
         <td><input name="COMPANY_Ime" value="$COMPANY_Ime"  onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>OIB:</b></td>
         <td><input name="COMPANY_OIB" readonly value="$COMPANY_OIB" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>



        <tr>
         <td><b>Status:</b></td>
         <td>
<input name="COMPANY_Status" value="$COMPANY_Status" readonly onkeydown="return tabOnEnter (this, event);" type="TEXT">
</td>

         </tr>




        <tr>
         <td><b>Korisničko ime administratora:</b></td>
         <td><input name="COMPANY_Adminmfb_username" value="$COMPANY_Adminmfb_username" readonly onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Lozinka administratora:</b></td>
         <td><input name="COMPANY_AdminPassword" value="$COMPANY_AdminPassword" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
  
 


        <tr>
         <td><b>Poruka na podnožju računa:</b></td>
         <td><textarea name="COMPANY_ReceiptMessage_clean" cols="40" rows="3" maxlength="1800">$COMPANY_ReceiptMessage_clean </textarea>  </td>
         </tr>

        <tr>
         <td><b>Dodatna poruka na R1/R2 računu:</b></td>
         <td><textarea name="COMPANY_R1_R2_Message" cols="40" rows="3" maxlength="200">$COMPANY_R1_R2_Message </textarea>  </td>
         </tr> 
   
<input name="COMPANY_Complete" value="$COMPANY_Complete"  type="hidden">
<input name="COMPANY_Work_Order" value="$COMPANY_Work_Order"  type="hidden">
<input name="COMPANY_ICT_Request" value="$COMPANY_ICT_Request"  type="hidden">
<input name="COMPANY_End_User_Data" value="$COMPANY_End_User_Data"  type="hidden">

</table>
</td>


<td>
<table width="100%" border="0" cellspacing="4" cellpadding="4">



        <tr>
         <td><b>Ulica:</b></td>
         <td><input name="COMPANY_Adresa_Ulica" value="$COMPANY_Adresa_Ulica" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Kućni broj:</b></td>
         <td><input name="COMPANY_Adresa_KucniBroj" value="$COMPANY_Adresa_KucniBroj" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Kućni broj dodatak:</b></td>
         <td><input name="COMPANY_Adresa_KucniBrojDodatak" value="$COMPANY_Adresa_KucniBrojDodatak" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Broj pošte:</b></td>
         <td><input name="COMPANY_Adresa_BrojPoste" value="$COMPANY_Adresa_BrojPoste" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Naselje:</b></td>
         <td><input name="COMPANY_Adresa_Naselje" value="$COMPANY_Adresa_Naselje" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Općina:</b></td>
         <td><input name="COMPANY_Adresa_Opcina"  value="$COMPANY_Adresa_Opcina" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>

        <tr>
         <td></td>
         <td></td>
         </tr>

        <tr>
         <td><b>U PDV sustavu:</b></td>
         <td>
<select name="COMPANY_U_PDVsustavu">
  <option value="1" $pdv_da_selected>Da</option>
  <option value="0" $pdv_ne_selected>Ne</option>
</select>
</td>
         </tr>

        <tr>
         <td></td>
         <td></td>
         </tr>


        <tr>
         <td><b>Logotip tvrtke:</b></td>
         <td><input name="COMPANY_LogotipFile" readonly value="$COMPANY_LogotipFile" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>

        <tr>
         <td><b>FINA certifikat:</b></td>
         <td><input name="COMPANY_FinaCertificate" readonly value="$COMPANY_FinaCertificate" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>
        <tr>
         <td><b>Lozinka za FINA certifikat:</b></td>
         <td><input name="COMPANY_CertificatePassword"  value="$COMPANY_CertificatePassword" id="COMPANY_CertificatePassword" onkeydown="return tabOnEnter (this, event);" type="TEXT"></td>
         </tr>

        <tr>
         <td><b>Izdaje se R1 ili R2  račun:</b></td>
         <td>
<select name="COMPANY_R1_R2">
  <option value="" $r1_r2_blank_selected> </option>
  <option value="R1" $r1_selected>R1</option>
  <option value="R2" $r2_selected>R2</option>
</select></td>
         </tr>

  <tr>
</table>
</td>
  </tr>
</table>



       <TR>
        <TD COLSPAN=2>
         <CENTER><BR>


<input type="button" onclick="Certificate_x()" value="Učitaj FINA certifikat" name="certificate" > 
 <INPUT TYPE=button  onClick="validate('saveThisRecord');"  VALUE="Spremi" > 



         </CENTER>
        </TD>
       </TR>
      </TABLE>
     <P>
    </FONT>
<SCRIPT type="text/javascript" >



 function validate(action) {
    var status =true;
    var str = document.myForm.COMPANY_OIB.value;
    var pass;
    document.myForm.COMPANY_OIB.value = str.replace(" ", "", "gi");

    var zip = document.myForm.COMPANY_Adresa_BrojPoste.value;
    document.myForm.COMPANY_Adresa_BrojPoste.value = zip.replace(" ", "", "gi");
    zip = document.myForm.COMPANY_Adresa_BrojPoste.value;


    if( zip == "" ||  isNaN(zip ) ||  zip.length != 5 ) {
      alert( "Molimo, unesite BROJ POŠTE u formatu od 5 znamenki." );
      document.myForm.COMPANY_Adresa_BrojPoste.value = zip;
      document.myForm.COMPANY_Adresa_BrojPoste.focus() ;
      status = false;
    } 


    var ck_pass = /^[A-Za-z0-9_]{1,10}\$/;
    var pass_pattern=new RegExp(ck_pass); 
    var pass = document.myForm.COMPANY_CertificatePassword.value;

    if( pass == "" ||  pass.length >10 || (!pass_pattern.test(pass)) )    {
      alert( "Molimo, unesite CERTIFIKATSKI password u formatu do 10 alfanumeričkih znakova, samo engleska slova i brojke, bez razmaka." );
      document.myForm.COMPANY_CertificatePassword.focus() ;
      status = false;
    } 




          var x = document.myForm.COMPANY_ReceiptMessage_clean.value;
          x = x.replace(/[^čćžšđČĆŽŠĐ\\-\\*\\s\\:\\w\\.\\,\\/\\!\\?\\(\\)]/g, ' ' );
          x = x.replace(/\\s+\$/, '' );
          x = x.replace(/^\\s+/, '' );
          x = x.replace(/\\n/g, ' ' );
          x = x.replace(/\\r/g, ' ' );
          x = x.replace(/[{}]/g, ' ' );
          document.myForm.COMPANY_ReceiptMessage_clean.value = x;

    
          var y = document.myForm.COMPANY_R1_R2_Message.value;
          y = y.replace(/[^čćžšđČĆŽŠĐ\\-\\*\\s\\:\\w\\.\\,\\/\\!\\?\\(\\)]/g, ' ' );
          y = y.replace(/\\s+\$/, '' );
          y = y.replace(/^\\s+/, '' );
          y = y.replace(/\\n/g, ' ' );
          y = y.replace(/\\r/g, ' ' );
          y = y.replace(/[{}]/g, ' ' );
          document.myForm.COMPANY_R1_R2_Message.value = y;  

          document.myForm.COMPANY_ReceiptMessage.value = x + " {" +y+ "}";



    if(     document.myForm.COMPANY_OIB.value == "" ||
            isNaN( document.myForm.COMPANY_OIB.value ) ||
            document.myForm.COMPANY_OIB.value.length != 11 ) 
    {
      alert( "Molimo, unesite OIB u formatu od 11 znamenki." );
      document.myForm.COMPANY_OIB.focus() ;
      status = false;
    } 


   if( status ) {
      myForm.action.value=action;
      document.myForm.submit();
    }

 }




function getElementIndex(obj) {
  var theform = obj.form;
  for (var i=0; i<theform.elements.length; i++) {
    if (obj.name == theform.elements[i].name) {
      return i;
      }
    }
  return -1;
  }

function tabNext(obj) {
  if (navigator.cgiatform.toUpperCase().indexOf("SUNOS") != -1) {
    obj.blur(); return; // Sun's onFocus() is messed up
    }
  var theform = obj.form;
  var i = getElementIndex(obj);
  var j=i+1;
  if (j >= theform.elements.length) { j=0; }
  if (i == -1) { return; }
  while (j != i) {
    if ((theform.elements[j].type!="hidden") && 
        (theform.elements[j].name != theform.elements[i].name) && 
      (!theform.elements[j].disabled)) {
      theform.elements[j].focus();
      break;
      }
    j++;
    if (j >= theform.elements.length) { j=0; }
    }
  }
</SCRIPT>
HTML

&html_footer;
}












############## HTML Footer #################

sub html_footer{


 print<<HTML;
<input type=hidden name="user_modify" value="">
<input type=hidden name="user_delete" value="">
<INPUT TYPE="hidden" NAME="user" VALUE="admin">
<input type=hidden name="user_trans" value="">
<INPUT TYPE="hidden" NAME="authenticate" VALUE="yes">
<INPUT TYPE="hidden" NAME="message" VALUE="">



</form>
                </div>
<!-- body end -->

<!-- Footer start -->

  <div style="height:90px; width:100%; clear:both; margin:0; margin-top:75px; padding:0;background-color:transparent;background-image:url('/images/pozadinafooter.png');background-repeat:repeat-x;position:relative;">

  <div id="fusszeile">
    <div id="telekom">
      <p>© Hrvatski Telekom, MMXIII, crafted by Etranet</p>
    </div>
    <div id="fussnavi">
        <a href="https://www.hrvatskitelekom.hr/pravne-napomene"  title="">Pravne napomene</a>
    </div>
    <div class="t-icons">         
      <a href="https://www.hrvatskitelekom.hr/" title ="Privatni korisnici">Privatni korisnici</a><a href="https://www.hrvatskitelekom.hr/poslovni" title ="Poslovni korisnici" >Poslovni korisnici</a><a href="http://www.tportal.hr" target="_blank" title ="tportal.hr" >tportal.hr</a><a href="http://www.iskon.hr" target="_blank" title ="Iskon">Iskon</a>
      <a href="http://www.etranet.hr/" target="_blank" title ="Etranet">Etranet</a><a href="http://www.t.ht.hr/tis"title ="Infrastrukturne telekom usluge">Infrastrukturne telekom usluge
</a>
    </div>

  </div></div>
  &nbsp;
  <div>
  <!--GO-->

<!-- Footer end --></div>



</body>
</html>
HTML

}


