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; } }
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 ""; }
$sObj2 .= " "; } $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> </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> </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>
$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; }
$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');
} 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"> ' . $lang_length . ': <input type=text name=siz value="' . $siz . '" size=4 class="ctoformcss-txtinput-style">
} $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 .= '
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> </td><td> </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++) { ?>
$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"> <input type="submit" name="decode" value="{-decrypt-}" class="ctoformcss-default-button-m"> </td> </tr>
$codtxt = kodPlayfair($orgtxt2, $polyquad); break; } #if($sel1){$sObj0 = "=>";}else{$sObj0 = " ";} #if($sel2){$sObj2.= "=>";}else{$sObj2.= " ";} $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');
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; // 수정대기 }