function changeData($filename)
{
    $employeeInfoArray = array();
    $handle = fopen($filename, 'r');
    $contents = fread($handle, filesize($filename));
    $contentsString = trim($contents);
    $contentsArray = explode("\n", $contentsString);
    fclose($handle);
    // print_r($contentsArray);
    for ($i = 0; $i < 6; $i++) {
        $firstItems[] = array_shift($contentsArray);
    }
    foreach ($contentsArray as $index => $value) {
        $valueArray = explode(', ', $value);
        unset($contentsArray[$index]);
        $contentsArray[$index]['Units'] = $valueArray[3];
        $contentsArray[$index]['Full Name'] = $valueArray[1] . ' ' . $valueArray[2];
        $contentsArray[$index]['Employee Number'] = $valueArray[0];
    }
    // print_r($contentsArray);
    echo 'Total number of employees is ' . count($contentsArray) . PHP_EOL;
    $stuff = 0;
    foreach ($contentsArray as $index => $value) {
        $stuff = $stuff + $value['Units'];
    }
    echo 'Total number of units sold is ' . $stuff . PHP_EOL;
    echo 'Average units sold per employee is ' . $stuff / count($contentsArray) . PHP_EOL;
    arsort($contentsArray);
    // var_dump($contentsArray);
    print_r($contentsArray);
    // $unitss=0;
    // foreach($contentsArray as $index => $value){
    // 	$units=$units +$value[]
    // }
    // contentsArray['Columns'] = Units'.'|'.'Full Name'. '|'.'Employee Number';
    // contentsArray['Units'] =
    echo "====================================================================" . PHP_EOL;
    echo "Units     |Full Name                               |Employee Number" . PHP_EOL;
    echo "====================================================================" . PHP_EOL;
    foreach ($contentsArray as $item) {
        echo spacing(10, $item['Units']) . '|' . spacing(40, $item['Full Name']) . '|' . spacing(10, $item['Employee Number']) . PHP_EOL;
    }
}
Пример #2
0
 function AddURL($dest, $callBack, $URL, $msg, $rsvTime = "")
 {
     // 내용 검사 1
     $Error = CheckCommonType($dest, $rsvTime);
     if ($Error) {
         return $Error;
     }
     // 내용 검사 2
     //$URL=str_replace("http://","",$URL);
     if (strlen($URL) > 50) {
         return "URL이 50자가 넘었습니다";
     }
     switch (substr($dest, 0, 3)) {
         case '010':
             //20바이트
             $msg = cut_char($msg, 20);
             break;
         case '011':
             //80바이트
             $msg = cut_char($msg, 80);
             break;
         case '016':
             // 80바이트
             $msg = cut_char($msg, 80);
             break;
         case '017':
             // URL 포함 80바이트
             $msg = cut_char($msg, 80 - strlen($URL));
             break;
         case '018':
             // 20바이트
             $msg = cut_char($msg, 20);
             break;
         case '019':
             // 20바이트
             $msg = cut_char($msg, 20);
             break;
         default:
             return "아직 URL CallBack이 지원되지 않는 번호입니다";
             break;
     }
     // 보낼 내용을 배열에 집어넣기
     $dest = spacing($dest, 11);
     $URL = spacing($URL, 50);
     $callBack = spacing($callBack, 11);
     $rsvTime = spacing($rsvTime, 12);
     $msg = spacing($msg, 80);
     $this->Data[] = '05173 ' . $this->ID . $this->PWD . $dest . $callBack . $URL . $rsvTime . $msg;
     return "";
 }
Пример #3
0
    $sObj2 .= "&nbsp;&nbsp;";
}
$inhalt .= '
<form name=form method=post>
<table border=0>
<tr>
  <td>{-orgtext-}:<br><textarea name=orgtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onKeyUp="this.value=this.value.toUpperCase()">' . spacing(strtoupper($orgtxt), $spacing) . '</textarea></td>
  <td valign=middle></td>
</tr>

<tr>
  <td colspan=2>&nbsp;</td>
</tr>

<tr>
  <td>{-codtext-}:<br><textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size">' . spacing(strtoupper($codtxt), $spacing) . '</textarea></td>
  <td valign=middle></td>
</tr>

<tr>
  <td colspan=2>&nbsp;</td>
</tr>

<tr>
  <td colspan=2>
  <table width="100%">
  <tr>
  <td width="70">{-keyword-}:</td>
  <td><input type=text name=key value="' . $key . '" size=20 class="ctoformcss-txtinput-style ctoformcss-porta-keylengt"></td>
  </tr>
  </table>
Пример #4
0
$orgtxt = check($orgtxt);
$codtxt = check($codtxt);
if (isset($_POST['decode'])) {
    $key2 = ceil(strlen($codtxt) / $key);
    $fill = 1;
    # Fehlstellen auffüllen
    $sel1 = "SELECTED";
    $orgtxt = transponiere($codtxt, $key2, $fill);
}
if (isset($_POST['encode']) || !isset($_POST['decode']) && !isset($_POST['encode']) && $firsttime == TRUE) {
    $fill = 0;
    # Fehlstellen nicht auffüllen
    $sel2 = "SELECTED";
    $codtxt = transponiere($orgtxt, $key, $fill);
}
$orgtxt = spacing($orgtxt, $spacing);
$codtxt = spacing($codtxt, $spacing);
# Formulare einlesen
$form = file_get_contents($ks_hilf[pfad] . '/form.template');
# Formularstücke ersetzen
$form = str_replace('{-clean-}', $clean, $form);
$form = str_replace('{-orgtxt-}', $orgtxt, $form);
$form = str_replace('{-codtxt-}', $codtxt, $form);
$form = str_replace('{-value-}', $key, $form);
$form = str_replace('{-action-}', '', $form);
$form = str_replace('{-alfasize-}', count($alfa), $form);
$form = str_replace('{-orgtext-}', $lang_plaintext, $form);
$form = str_replace('{-codtext-}', $lang_ciphertext, $form);
$form = str_replace('{-encrypt-}', $lang_encode, $form);
$form = str_replace('{-decrypt-}', $lang_decode, $form);
echo $form;
}
//gets the number of employees to count from line 51- $unitsSorted echos it out to HRO- human readable output
$employeeCount = countEmployees($unitsSorted);
echo "There are {$employeeCount} total employees working." . PHP_EOL;
//adds units sold from all employees together
function soldUnits($array)
{
    $sumOfUnitsSold = 0;
    foreach ($array as $key => $value) {
        $sumOfUnitsSold = $value['Units_Sold'] + $sumOfUnitsSold;
    }
    return $sumOfUnitsSold;
}
$unitsSold = soldUnits($unitsSorted);
echo "The company sold {$unitsSold} total products." . PHP_EOL;
//gets the avg. of untis sold/employees
function avgUnitsSold($IntUnitsSold, $IntEmployeeCount)
{
    $avgUnitsPerEmployee = $IntUnitsSold / $IntEmployeeCount;
    return $avgUnitsPerEmployee;
}
//avg units/employees math
$avg = avgUnitsSold($unitsSold, $employeeCount);
echo "The average number of units sold per employee = {$avg}." . PHP_EOL;
soldUnits($unitsSorted) . PHP_EOL;
echo "====================================================================" . PHP_EOL;
echo "Units     |Full Name                               |Employee Number" . PHP_EOL;
echo "====================================================================" . PHP_EOL;
foreach ($unitsSorted as $employee) {
    echo spacing(10, $employee['Units_Sold']) . '|' . spacing(40, $employee['Full_Name']) . '|' . spacing(10, $employee['Employee_Number']) . PHP_EOL;
}
Пример #6
0
    $code2 = spacing($code, 5);
    $text = spacing($text, 5);
    $code1 = $text;
}
if ($_POST['ueb'] == "vuna") {
    $text = $_POST['unten'];
    $text = strtoupper($text);
    //Hier werden alle Zeichen groß gemacht
    $text = strfix($text);
    //Hier werden vorhandene Umlaute in Bigramme konvertiert
    $text = leerraus($text);
    //Entfernen der vorhandenen Leerzeichen
    echo $_POST['steckbr'];
    $code = enigma($wp1, $wp2, $wp3, $stator, $text, $_POST['sprp1'], $_POST['sprp2'], $_POST['wst1'], $_POST['wst2'], $_POST['wst3'], $_POST['steckbr'], $_POST['ukw']);
    $code1 = spacing($code, 5);
    $text = spacing($text, 5);
    $code2 = $text;
}
$lang_POST = JTEXT::_('POST');
$lang_UPDOWN = JTEXT::_('UPDOWN');
$lang_DOWNUP = JTEXT::_('DOWNUP');
$lang_ROTORPOSITION = JTEXT::_('ROTORPOSITION');
$lang_INITALROTORPOSITION = JTEXT::_('INITALROTORPOSITION');
$lang_REFLECTOR = JTEXT::_('REFLECTOR');
$lang_USEDROTORS = JTEXT::_('USEDROTORS');
$lang_STEPPINGPOSITION = JTEXT::_('STEPPINGPOSITION');
$lang_PLUGBOARD = JTEXT::_('PLUGBOARD');
$lang_PLUGBOARDTEXT = JTEXT::_('PLUGBOARDTEXT');
$lang_CHARACTERSET = JTEXT::_('CHARACTERSET');
$lang_ROTORCONFIGURATION = JTEXT::_('ROTORCONFIGURATION');
$lang_ROTOR = JTEXT::_('ROTOR');
Пример #7
0
}
if ($nosp) {
    $sObj4 = "checked";
}
$lang_count = JTEXT::_('COUNT');
$lang_length = JTEXT::_('LENGTH');
$lang_autocorrelation = JTEXT::_('AUTOCORRELATION');
$inhalt .= '
<form name="formular" method="post" action="">
<table border=0>
    <tr>
        <td colspan=2>
            <table>
            <tr>
            <td>
            <textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onClick="this.form.codtxt.select();this.form.codtxt.focus()">' . spacing(strtoupper($codtxt), $spacing) . '</textarea>
            </td>
            <td valign=middle></td>
            </tr>
            </table>

        </td>
    </tr>
    <tr>
        <td valign=middle colspan=2>
            <input type=submit name=suchen value="' . $lang_autocorrelation . '" class="ctoformcss-default-button-m">
            <input type=hidden name=challenge value="' . $challenge . '">
            <input type=submit name=akz value="+" class="ctoformcss-default-button-s">
            <input type=submit name=akz value="-" class="ctoformcss-default-button-s">
            &nbsp;&nbsp;' . $lang_length . ':&nbsp;<input type=text name=siz value="' . $siz . '" size=4 class="ctoformcss-txtinput-style">
Пример #8
0
    }
    $inhalt .= '';
    $passw = findpw($parttxt, $zahl);
    $inhalt .= '<br>{-keyword-}: "' . $passw . '"!';
}
$inhalt .= '
<form action="" name="formular" method="post">
<table border=0>
    <tr>
        <td colspan=2>
            {-ciphertextsigns-}: ' . strlen($codtxt) . '
        </td>
     </tr>
     <tr>
         <td>
            <textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" wrap=virtual>' . spacing(strtoupper($codtxt), $spacing) . '</textarea>
        </td>
        <td></td>
    </tr>
    <tr>
        <td colspan=2>SW1:
            <select name=schw1>';
$inhalt .= $schw1;
for ($t = 5; $t <= 20; $t++) {
    $inhalt .= '<option value="' . $t / 10 . '"';
    if ($t == $schw1 * 10) {
        $inhalt .= ' SELECTED ';
    }
    $inhalt .= '>' . ($t - 10) * 10 . '%</option>';
}
$inhalt .= '
Пример #9
0
echo $lang_plaintext;
?>
:<br><textarea name=orgtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onKeyUp="this.value=this.value.toUpperCase()"><?php 
echo spacing(strtoupper($orgtxt), $spacing);
?>
</textarea></td><td valign=middle align=left>
</td></tr>
<tr>
<td>&nbsp;</td><td>&nbsp;</td></tr>

<tr>
<td><?php 
echo $lang_ciphertext;
?>
:<br><textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size"><?php 
echo spacing(strtoupper($codtxt), $spacing);
?>
</textarea></td><td valign=middle></td></tr>
<tr><td colspan=2>
<br>
<?php 
echo $lang_key;
?>
1:<input type=text name=kkey1 value="<?php 
echo $kkey1;
?>
" class="ctoformcss-txtinput-style ctoformcss-alberti-keylengt">
Mul1:<select name=mkey1 class="ctoformcss-default-button">
    <?php 
for ($t = 0; $t < sizeof($mulzahl); $t++) {
    ?>
Пример #10
0
$inhalt .= '
<form name=formular method=post>
<input type=hidden name=action value=yes>
<input type=hidden name=topic value=' . $topic . '>
<table border=0>
 <tr>
  <td>
   {-orgtext-}:<br>
   <textarea name=orgtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onKeyUp="this.value=this.value.toUpperCase()">' . spacing(strtoupper($orgtxt), $spacing) . '</textarea>
  </td>
  <td valign=middle></td>
 </tr>
 <tr>
  <td>
   {-codtext-}:<br>
   <textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onKeyUp="this.value=this.value.toUpperCase()">' . spacing(strtoupper($codtxt), $spacing) . '</textarea>
  </td>
  <td valign=middle></td>
 </tr>
 <tr>
  <td COLSPAN=2>
   {-keyword-}:<br><input name=key value="' . strtoupper($key) . '" class="ctoformcss-txtinput-style ctoformcss-autokey-keylengt">
  </td>
 </tr>
  <tr>
  <td COLSPAN=2>
<input type="submit" name="encode" value="{-encrypt-}" class="ctoformcss-default-button-m"> &nbsp;&nbsp;
<input type="submit" name="decode" value="{-decrypt-}" class="ctoformcss-default-button-m">  
  </td>
 </tr>
 
Пример #11
0
        $codtxt = kodPlayfair($orgtxt2, $polyquad);
        break;
}
#if($sel1){$sObj0 = "=>";}else{$sObj0 = "&nbsp;&nbsp;";}
#if($sel2){$sObj2.= "=>";}else{$sObj2.= "&nbsp;&nbsp;";}
$t = 0;
foreach ($polyquad as $val) {
    $polybiosmatrix .= $val . " ";
    if ($t % 5 == 4) {
        $polybiosmatrix .= "<br>";
    }
    $t++;
}
$codtxt = spacing(str_replace(' ', '', $codtxt), 2);
$orgtxt = spacing(str_replace(' ', '', $orgtxt), 2);
$orgtxt2 = spacing(str_replace(' ', '', $orgtxt2), 2);
#Formularladen
$form = file_get_contents($pfad . '/form.template');
$form2 = file_get_contents($pfad . '/infobox.template');
# Formularstücke ersetzen
$form = str_replace('{-clean-}', $clean, $form);
$form = str_replace('{-orgtxt-}', $orgtxt, $form);
$form = str_replace('{-orgtxt2-}', $orgtxt2, $form);
$form = str_replace('{-codtxt-}', $codtxt, $form);
$form = str_replace('<input type="text" name="key" value="0" size="3" width="3">', '<input type="text" name="key" value="' . $key . '" size="3" width="3">', $form);
$form = str_replace('{-action-}', '', $form);
$form = str_replace('{-kkey-}', $kkey, $form);
$form = str_replace('{-alf1-}', $alf1, $form);
$form = str_replace('{-alf2-}', $alf2, $form);
$form2 = str_replace('{-polybiosmatrix-}', $polybiosmatrix, $form2);
$lang_plaintext = JTEXT::_('PLAINTEXT');
Пример #12
0
 function Add($strDest, $strCallBack, $strCaller, $strURL, $strMessage, $strDate = "", $nCount)
 {
     global $g5;
     $Error = $this->CheckCommonTypeDest($strDest, $nCount);
     $Error = $this->CheckCommonTypeCallBack($strCallBack);
     $Error = $this->CheckCommonTypeDate($strDate);
     $strCallBack = spacing($strCallBack, 11);
     $strCaller = spacing($strCaller, 10);
     $strDate = spacing($strDate, 12);
     for ($i = 0; $i < $nCount; $i++) {
         $hp_number = spacing($strDest[$i]['bk_hp'], 11);
         $strData = $strMessage;
         if (!empty($strDest[$i]['bk_name'])) {
             $strData = str_replace("{이름}", $strDest[$i]['bk_name'], $strData);
         }
         // 아이코드에서는 문자에 utf-8 인코딩 형식을 아직 지원하지 않는다.
         $strData = iconv('utf-8', "euc-kr", stripslashes($strData));
         if (!$strURL) {
             $strData = spacing(cut_char($strData, 80), 80);
             $this->Data[$i] = '01144 ' . $this->ID . $this->PWD . $hp_number . $strCallBack . $strCaller . $strDate . $strData;
         } else {
             $strURL = spacing($strURL, 50);
             $strData = spacing($this->CheckCallCenter($strURL, $hp_number, $strData), 80);
             $this->Data[$i] = '05173 ' . $this->ID . $this->PWD . $hp_number . $strCallBack . $strURL . $strDate . $strData;
         }
     }
     return true;
     // 수정대기
 }