static function aliases($tv = NULL) { $tv = funcs::utfToAscii($tv); $dane = file(self::$aliases); $return = array(); foreach ($dane as $line) { $line = trim($line); if (empty($line) or substr($line, 0, 1) == '#') { continue; } $line = explode("\t", $line); for ($i = 0; $i < count($line); $i++) { if ($tv !== NULL and funcs::utfToAscii($line[$i]) == $tv) { return $line[0]; } else { $return[$line[$i]] = $line[0]; } } } if ($tv !== NULL) { return FALSE; } else { return $return; } }
/** * Na podstawie nieprzetworzonej wiadomości ({@link BotMessage::$rawText}) * metoda ustawia wszystkie pola klasy. * @param string $value Nieprzetworzona wiadomość */ function setText($value) { $this->rawText = $value; $value = trim($value); $this->text = funcs::utfToAscii($value); $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n"))); $this->args = trim(strtok('')); }
function handle($msg, $params) { $args = trim($msg->args); if (empty($args)) { return new BotMsg('Funkcja <b>synonimy</b> wymaga argumentu.<br />' . '<br />' . "\n" . '<u>Przykłady:</u><br />' . "\n" . 'synonimy abecadło<br />' . "\n" . 'synonimy wyspa'); } $args = funcs::utfToAscii($args); $fp = fopen('./data/synonimy/thesaurus.res', 'r'); list($rows, $len) = explode('x', trim(fgets($fp, 50))); $start = ftell($fp); $l = 0; $p = $rows - 1; while ($l < $p) { //echo 'L: '.$l.' - P: '.$p."\n"; $s = floor(($l + $p) / 2); $poz = $start + $s * $len; fseek($fp, $poz); $line = fread($fp, $len); $word = strtok($line, ';'); $cmp = strcmp($word, $args); if ($cmp >= 0) { //echo 'Right'."\n"; $p = $s; } else { //echo 'Left'."\n"; $l = $s + 1; } } $poz = $start + $l * $len; fseek($fp, $poz); $i = 1; $return = ''; while (TRUE) { $line = fread($fp, $len); $word = strtok($line, ';'); if ($word != $args) { break; } $return .= '<br />' . "\n" . $i++ . '. ' . htmlspecialchars(rtrim(substr(strstr($line, ';'), 1))); } if (!empty($return)) { return new BotMsg('Znalezione synonimy:' . $return); } else { return new BotMsg('Nie znaleziono synonimów podanego słowa'); } }
function imieniny($msg, $params) { $arg = funcs::utfToAscii($msg->args); if (empty($arg)) { return new BotMsg('Nie podano imienia!<br />' . "\n" . '<br />' . "\n" . '<u>Przykłady:</u><br />' . "\n" . 'imieniny Adama<br />' . "\n" . 'imieniny Ewy'); } include './data/data/imieniny.php'; if (!isset($imiona[$arg])) { return new BotMsg('Nie znaleziono imienia w bazie. Pamiętaj, by podać imię w dopełniaczu liczby pojedynczej!<br />' . "\n" . '<br />' . "\n" . '<u>Przykłady:</u><br />' . "\n" . 'imieniny Adama<br />' . "\n" . 'imieniny Ewy'); } $txt = array(); foreach ($imiona[$arg] as $dzien) { $dzien = explode('.', $dzien); $txt[] = $dzien[0] . ' ' . self::$miesiace[$dzien[1]]; } return new BotMsg('Imieniny ' . ucfirst($arg) . ' są ' . implode(', ', $txt)); }
static function cmd_kurs($nazwa, $argument) { $argument = funcs::utfToAscii(trim($argument)); if (isset(self::$name2iso[$argument])) { $argument = self::$name2iso[$argument]; } else { $argument = strtoupper($argument); } $waluty_A = unserialize(file_get_contents('./data/kurs/A_kursy.txt')); if (empty($argument)) { $waluty_C = unserialize(file_get_contents('./data/kurs/C_kursy.txt')); $txt = 'Kursy średnie walut obcych z dnia ' . $waluty_A['i_n_f_o']['data'] . ' (tabela NBP nr ' . $waluty_A['i_n_f_o']['tabela'] . ') oraz kursy kupna i sprzedaży z dnia ' . $waluty_C['i_n_f_o']['data'] . ' (tabela NBP nr ' . $waluty_C['i_n_f_o']['tabela'] . ')' . "\n"; foreach ($waluty_C as $kod => $dane) { if ($kod == 'i_n_f_o') { continue; } $txt .= "\n" . $dane['ilosc'] . ' ' . $kod . ' => ' . $waluty_A[$kod]['kurs'] . ' PLN'; $txt .= ' (kupno: ' . $dane['kupno'] . ' PLN, sprzedaż: ' . $dane['sprzedaz'] . ' PLN)'; } GGapi::putText($txt); return TRUE; } if (isset($waluty_A[$argument])) { $txt = 'Kursy średnie walut obcych z dnia ' . $waluty_A['i_n_f_o']['data'] . ' (tabela NBP nr ' . $waluty_A['i_n_f_o']['tabela'] . ')'; $waluty_C = unserialize(file_get_contents('./data/kurs/C_kursy.txt')); if (isset($waluty_C[$argument])) { $txt .= ' oraz kursy kupna i sprzedaży z dnia ' . $waluty_C['i_n_f_o']['data'] . ' (tabela NBP nr ' . $waluty_C['i_n_f_o']['tabela'] . ')'; } $txt .= "\n\n" . $waluty_A[$argument]['ilosc'] . ' ' . $argument . ' => ' . $waluty_A[$argument]['kurs'] . ' PLN'; if (isset($waluty_C[$argument])) { $txt .= ' (kupno: ' . $waluty_C[$argument]['kupno'] . ' PLN, sprzedaż: ' . $waluty_C[$argument]['sprzedaz'] . ' PLN)'; } GGapi::putText($txt); return TRUE; } else { $waluty_B = unserialize(file_get_contents('./data/kurs/B_kursy.txt')); if (!isset($waluty_B[$argument])) { GGapi::putText('Nie znaleziono żądanej waluty. Sprawdź, czy kod waluty jest zgodny z ISO 4217.' . "\n\n"); GGapi::putRichText('Przykłady', FALSE, FALSE, TRUE); GGapi::putRichText("\n" . 'kurs USD' . "\n" . 'kurs EUR'); return FALSE; } GGapi::putText('Kursy średnie walut obcych z dnia ' . $waluty_B['i_n_f_o']['data'] . ' (tabela NBP nr ' . $waluty_B['i_n_f_o']['tabela'] . ')' . "\n\n" . $waluty_B[$argument]['ilosc'] . ' ' . $argument . ' => ' . $waluty_B[$argument]['kurs'] . ' PLN'); return TRUE; } }
<?php require_once 'functions.php'; session_start(); $functs = new funcs(); $user_id = ""; $user_email = ""; if (!empty($_SESSION['user_id'])) { $user_id = $_SESSION['user_id']; $user_email = $functs->get_user_email($user_id); } $title = ""; $description = ""; $type = ""; $cat = ""; $cost = ""; $email = ""; $errors = array(); $temp = 0; $photo_name = ""; $connection = new PDO('mysql:host=localhost; port=65535; dbname=doskaobyavl', 'root', ''); $cresult = $connection->query("SELECT name,id_category FROM categories"); $categories = $cresult->fetchAll(); $ccount = count($categories); $tresult = $connection->query("SELECT name,id_type FROM types"); $types = $tresult->fetchAll(); $tcount = count($types); if (isset($_POST["submitbutton"])) { $title = $_POST['title']; $description = $_POST['description']; $type = $_POST['type'];
include "../pages/" . $_g->page . ".php"; } else { include "../pages/dash.php"; } } } ?> <br /> <div style=" position:absolute; left:990px; top:0px; float:right;"><a id="print_preview_btn" href="javascript:void(0);"><img src="px/icon_small_print.gif" width="21" height="22" alt="Print Preview" title="Print Preview" /></a></div> <?php if (0 && $_g->uid == 139 && $_g->sys_admin == 1) { ?> <div id="debugger_div" class="debug_small" style="position:absolute; left:2px; top:32px; background:#ffffcc; border:1px black solid; padding:2px; overflow:hidden;"><a id="debugger" href="javascript:void(0);"><img border="0" src="px/bug_32.gif" width="32" height="32" align="left" /></a><div>secs 2 load page : <?php $_g->time_end = funcs::microtime_float(); echo number_format($_g->time_end - $_g->time_start, 4); ?> secs<br /> </div></div> <script language="javascript" type="text/javascript"> $('a#debugger').click(function() { $('div#debugger_div').toggleClass("debug_big"); $('input[type="hidden"]').each (function() { this.type = 'text'; }); $('div').toggleClass("debug_redborder"); }); </script> <?php } ?> <div id="print_preview_div" style="position:absolute; left:2px; top:64px; background:none; border:none; padding:2px; overflow:hidden;"> <script language="javascript" type="text/javascript"> $('a#print_preview_btn').click(function() {
$plik = file('./thesaurus.txt'); $sqlite = sqlite_open('thesaurus.sqlite') or die(sqlite_error_string(sqlite_last_error($sqlite))); sqlite_query($sqlite, 'CREATE TABLE thesaurus (slowo varchar(255), podobne TEXT)') or die(sqlite_error_string(sqlite_last_error($sqlite))); $len = $rows = 0; foreach ($plik as $line) { if (substr($line, 0, 1) == '#') { continue; } $line = explode(';', iconv('ISO-8859-2', 'UTF-8', rtrim($line))); foreach ($line as $words) { $similar = array(); foreach ($line as $word) { if ($word == $words) { continue; } $similar[] = $word; } $similar = implode(', ', $similar); $len = max($len, strlen($words) + strlen($similar) + 1); $rows++; sqlite_query($sqlite, 'INSERT INTO thesaurus (slowo, podobne) VALUES (\'' . funcs::utfToAscii($words) . '\', \'' . $similar . '\')') or die(sqlite_error_string(sqlite_last_error($sqlite))); } } unset($plik); $fp = fopen('thesaurus.res', 'w'); fwrite($fp, $rows . 'x' . $len . "\n"); $data = sqlite_unbuffered_query($sqlite, 'SELECT * FROM thesaurus ORDER BY slowo ASC'); while ($en = sqlite_fetch_array($data, SQLITE_ASSOC)) { fwrite($fp, str_pad($en['slowo'] . ';' . $en['podobne'], $len, "")); } fclose($fp);
<?php require_once "functions.php"; session_start(); $user_id = ""; $user_login = ""; $functs = new funcs(); if (!empty($_SESSION['user_id'])) { $user_id = $_SESSION["user_id"]; $user_login = $functs->get_user_login($user_id); } $connection = new PDO('mysql:host=localhost; port=65535; dbname=doskaobyavl', 'root', ''); $mas2 = $connection->query('SELECT id_ad,title,type_id,category_id,cost,img,create_data FROM ads'); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/main.css"> <link rel="stylesheet" type="text/css" href="css/styles.css"> <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script src="js/script.js"></script> </head> <body> <div class="container"> <div class="row"> <div class="col-md-8 col-md-offset-3"> <div id='cssmenu'> <ul>
<?php require_once 'functions.php'; $functs = new funcs(); $login = ""; $pass = ""; $error = ""; if (isset($_POST["submitbutton"])) { $login = $_POST['login']; $pass = $_POST['pass']; if ($res = $functs->user_exist($login, $pass)) { $functs->login($res); header("Location: profile.php"); } else { $error = 1; } } ?> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/main.css"> </head> <body> <form class="container" method="post"> <div class="col-sm-4 centered"> <div class="row titleForms">Enter</div> <div class="row"> <table class="tableForms">
<?php require_once "functions.php"; session_start(); $functs = new funcs(); $user_id = $_SESSION["user_id"]; $user_inf = $functs->get_user($user_id); $user_ads = $functs->get_user_ads($user_inf['email']); $ads_count = count($user_ads); ?> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/main.css"> </head> <body> <div class="container"> <br> <div class="row"> <div class="col-md-4"> <h2>My information</h2> <p>Login: <?php echo $user_inf['login']; ?> </p> <p>Name: <?php echo $user_inf['name']; ?> </p>
function questionario($cod_Curso, $codaula, $user, $indexQuest, $msg, $val) { echo "<br>"; //foreach($val as $c=>$d) // echo $c.'-'.$d. ' '; $sql = pg_query("SELECT \"Nome\", \"MinimoMP\", \"DataLimite\" FROM aulas WHERE \"Chave\" = {$codaula}"); $r = pg_fetch_array($sql); //carrega o mínimoMP para verificação de questões DS $min = $r['MinimoMP']; $verifica = 0; ?> <div align="center"> <table class="tablemenuAluno"> <tr> <td align="left"><b><?php echo $r[0]; ?> </b></td> <td align="right"><?php echo "Data limite: {$r['2']}"; ?> </td> </tr> </table> <form id="Questionario" name="Questionario" method="post" onclick="gettopo();"> <?php //exibe mensagem de erro caso necessário if ($msg != '') { $av = preg_replace("/(\\r)?\\n/i", "<br/>", $msg); echo "<br><table width=\"500\" class=\"tbform\">\r\n <tr>\r\n <td><font color=\"red\"><b>{$av}</b></font></td>\r\n </tr>\r\n </table>"; } //echo "<br> $cod_Curso -- $codaula"; if ($sql = pg_query("SELECT * FROM aulas_avaliacoes WHERE \"CodCurso\" = {$cod_Curso} AND \"CodAula\" = {$codaula} ORDER BY \"IndexQuestao\"")) { while ($r = pg_fetch_array($sql)) { //exibe o enunciado da questão $questao = preg_replace("/(\\r)?\\n/i", "<br/>", $r['Questao']); $questao = ltrim($questao); ?> <table width="500" class="tbform"> <tr> <td width="20" valign="top" align="left"><b><?php echo $r['IndexQuestao']; ?> :</b></td> <td align="left" colspan="2"><b><?php echo $questao; ?> </b></td> </tr> </table> <?php $ds = false; if ($r['Tipo'] == '') { $r['Tipo'] = 'MP'; } switch ($r['Tipo']) { case 'MP': //obtem a sequencia de alternativas pela Chave $array_alts = array(); $SQLalts = pg_query("SELECT \"Chave\" FROM aulas_avaliacoes_alternativas \r\n WHERE \"CodAula\" = {$codaula} and \"CodAvaliacao\" = {$r['0']} ORDER BY \"IndexAlternativa\""); while ($alts = pg_fetch_array($SQLalts)) { $array_alts[] = $alts[0]; } //var_dump($array_alts); //conta o nº de alternativas $numalts = count($array_alts); //echo $numalts."<br>"; //cria a sequancia randomica //gera a sequencia aleatória de numalts; $RandSeq = $this->GeraSequencia($numalts); //var_dump($RandSeq); $seq = array(); foreach ($RandSeq as $s) { $seq[] = $array_alts[$s - 1]; } //var_dump($seq); //exibe as alternativas foreach ($seq as $key => $value) { $sql2 = pg_query("SELECT * FROM aulas_avaliacoes_alternativas \r\n WHERE \"Chave\" = {$value}"); $r2 = pg_fetch_array($sql2); /* substituido pela sequencia aleatória //echo "<br> SELECT * FROM aulas_avaliacoes_alternativas WHERE CodAula = $codaula AND CodAvaliacao = $r[0] ORDER BY IndexAlternativa"; if ($sql2 = mysql_query("SELECT * FROM aulas_avaliacoes_alternativas WHERE CodAula = $codaula AND CodAvaliacao = $r[0] ORDER BY IndexAlternativa") or die(mysql_errno()) ){ while($r2 = mysql_fetch_array($sql2)) */ $letra = $this->Num_to_letra($key + 1); //. $r2[0]."-".$r2[3]."-".$this->Num_to_letra($r2[3]); $alternativa = preg_replace("/(\\r)?\\n/i", "<br/>", $r2['Alternativa']); $sel = false; if ($val != '') { foreach ($val as $c) { reset($val); if ($c == $r2[0]) { $sel = true; //echo "C-> $c <br>"; } } } ?> <table width="500" class="tbformQuest" > <tr> <td width="10" align="left"><?php echo $letra; ?> </td> <td width="20" valign="middle" align="center" > <input type="radio" name="<?php echo $r[0]; ?> " value="<?php echo $r2[0]; ?> " <?php echo $sel ? 'Checked' : ''; ?> ></td> <td align="left" ><b><?php echo $alternativa; ?> </b></td> </tr> </table> <?php //} } //exibe a informação ?> <table width="500" class="tbformQuest" > <tr> <td><font color="red"> A Ordem das alternativas é aleatória e diferente a cada alteração de tela. Provavelmente será diferente da letra da alternativa exibida no resultado da questão. </font> </td> </tr> </table> <?php //uma linha echo "<br>"; break; case 'DS': $ds = true; $verifica = 1; $sel = ''; //var_dump($val); if ($val != '') { reset($val); foreach ($val as $chave => $valor) { if ($chave == $r[0]) { $sel = $valor; //echo "C-> $c <br>"; } } } else { //obtém $sel do rascunho salvo no banco de dados $rascunho = pg_query("SELECT \"Discursiva\" FROM aulas_avaliacoes_alunos_respostas WHERE \"CodAvaliacao\" = " . $r['Chave'] . " AND \"CodAluno\" = {$user}"); if (pg_num_rows($rascunho) > 0) { $rasc = pg_fetch_array($rascunho); $sel = $rasc['Discursiva']; } } //echo "sel: $sel...<br/>"; $gravado = false; $editavel = true; //echo "SELECT * FROM aulas_avaliacoes_alunos_respostas WHERE \"CodAvaliacao\" = ".$r['Chave']." AND \"CodAluno\" = ".$user."<br/>"; $sqlds = pg_query("SELECT * FROM aulas_avaliacoes_alunos_respostas WHERE \"CodAvaliacao\" = " . $r['Chave'] . " AND \"CodAluno\" = " . $user); if (pg_num_rows($sqlds) > 0) { $gravado = true; $ds = pg_fetch_array($sqlds); if ($ds['Nota'] > 0) { $editavel = false; } } //echo "editavel: $editavel, gravado: $gravado"; ?> <table width="500" class="tbformtbformQuest"> <?php if ($editavel) { //echo "é editável<br>"; ?> <tr> <td width="10px" align="left"></td> <td align="left"> <textarea rows="6" cols="54" name="<?php echo $r['Chave']; ?> " onchange="gravaedicao(this,<?php echo $r['Chave'] . ", {$user}"; ?> )"><?php echo $sel; ?> </textarea> </td> </tr> <tr> <td align="left"> <button type="submit" name="SalvarRascunho" value="<?php echo $r['Chave']; ?> " title="Salvar Rascunho">Salvar</button> </td> <td align="right"> <?php if ($r['Min'] > 0 || $r['Max'] > 0) { if (strlen($sel) > 0) { $fc = new funcs(); $str = $fc->contapalavras($sel, $r['Min'], $r['Max']); echo $str; } } ?> </td> </tr> <?php } else { //não editável $str = $sel; $q = substr_count($str, chr(13)) + 2; ?> <tr> <td width="20"></td> <td> <textarea rows="<?php echo $q; ?> " cols="54" name="<?php echo $r['Chave']; ?> " readonly="readonly"><?php echo $sel; ?> </textarea> </td> <td width="20px"></td> </tr> <tr> <td width="20"></td> <td style="text-align: right;"> <font color="blue"><b> <?php if ($ds['Nota'] > 4) { echo "Nota:" . $ds['Nota']; } else { switch ($ds['Nota']) { case 1: echo "Conceito: Insatisfatório"; break; case 2: echo "Conceito: Satisfatório"; break; case 3: echo "Conceito: Bom"; break; case 4: echo "Conceito: Excelente"; break; } } ?> </b></font> </td> <td width="20px"></td> </tr> <?php } ?> </table> <?php break; case 'SM': //exibe as alternativas //echo "<br> SELECT * FROM aulas_avaliacoes_alternativas WHERE CodAula = $codaula AND CodAvaliacao = $r[0] ORDER BY IndexAlternativa"; if ($sql2 = pg_query("SELECT * FROM aulas_avaliacoes_alternativas WHERE \"CodAula\" = {$codaula} AND \"CodAvaliacao\" = {$r['0']} ORDER BY \"IndexAlternativa\"")) { while ($r2 = pg_fetch_array($sql2)) { $letra = $this->Num_to_letra($r2[3]); $alternativa = preg_replace("/(\\r)?\\n/i", "<br/>", $r2['Alternativa']); $sel = false; if ($val != '') { reset($val); foreach ($val as $c => $i) { if ($c == $r2[2]) { foreach ($i as $k => $v) { if ($v == $r2[0]) { $sel = true; } } } } } ?> <table width="500" class="tbformQuest"> <tr> <td width="10" align="left"><?php echo $letra; ?> </td> <td width="20" valign="middle" align="center" > <input type="checkbox" name="<?php echo $r[0] . "[]"; ?> " value="<?php echo $r2[0]; ?> " <?php echo $sel ? 'Checked' : ''; ?> ></td> <td align="left" ><b><?php echo $alternativa; ?> </b></td> </tr> </table> <?php } } //uma linha echo "<br>"; break; } //switch } //WHILE } //IF ?> <table class="tablemenuAluno"> <tr> <td> </td> </tr> </table> <table width="500" > <tr> <td align="right"> <?php if (!$ds) { ?> <input type="submit" name="Enviarespostas" value="Enviar Respostas" onclick="return checkaDS('Questionario',<?php echo "{$min}, {$verifica}"; ?> )"> <?php } ?> </td> </tr> </table> </form> </div> <?php }
<?php require_once "functions.php"; $functs = new funcs(); $id_ad = $_GET['id']; $ad_inf = $functs->get_ad($id_ad); ?> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/main.css"> </head> <body> <div class="container"> <br> <a href="index.php"><h4>HOME</h4></a><br><br><br> <img class="imageAdvert" src='<?php echo "photos/" . $ad_inf["img"]; ?> '> <h3><?php echo $ad_inf['title']; ?> </h3> <h5>Type: <?php echo $ad_inf['type']; ?> </h5>
/** * Na podstawie podanej daty zwraca uniksowy znacznik czasu * @param string $date Data w formacie "naturalnym". Np. jutro, 1 stycznia, piątek * @return int Uniksowy znacznik czasu - liczba sekund od północy 1 stycznia 1970 * @see http://www.php.net/date */ static function parse_date($date) { $date = funcs::utfToAscii($date); switch ($date) { case 'jutro': return strtotime('tomorrow'); case 'za tydzien': return strtotime('+1 week'); case 'pojutrze': case 'po jutrze': return strtotime('tomorrow +1 day'); case 'dzis': return mktime(0, 0, 0); case 'teraz': case '': return time(); case 'wczoraj': return strtotime('yesterday'); case 'przedwczoraj': case 'przed wczoraj': return strtotime('yesterday -1 days'); case 'poniedzialek': return strtotime('monday'); case 'wtorek': return strtotime('tuesday'); case 'sroda': return strtotime('wednesday'); case 'czwartek': return strtotime('thursday'); case 'piatek': return strtotime('friday'); case 'sobota': return strtotime('saturday'); case 'niedziela': return strtotime('sunday'); } if (substr($date, 0, 2) == 'za') { $czego = array('sekunde' => 'second', 'sekund' => 'seconds', 'sekundy' => 'seconds', 'minuta' => 'minute', 'minut' => 'minutes', 'minuty' => 'minutes', 'godzine' => 'hour', 'godzin' => 'hours', 'godziny' => 'hours', 'dzien' => 'day', 'dni' => 'days', 'miesiac' => 'month', 'miesiecy' => 'months', 'miesiace' => 'months', 'rok' => 'year', 'lat' => 'years', 'lata' => 'years'); $date = trim(substr($date, 2)); $ile = array('zero' => 0, 'jeden' => 1, 'dwa' => 2, 'trzy' => 3, 'cztery' => 4, 'piec' => 5, 'szesc' => 6, 'siedem' => 7, 'osiem' => 8, 'dziewiec' => 9, 'dziesiec' => 10); foreach ($ile as $key => $num) { if (substr($date, 0, strlen($key)) == $key) { $ile = $num; $done = TRUE; $date = trim(substr($date, strlen($key))); break; } } if ($done) { } elseif (!is_numeric(substr($date, 0, 1))) { $ile = 1; } else { $ile = (int) $date; $date = trim(substr($date, strlen($ile))); } $czego = $czego[$date]; if (!$czego) { return FALSE; } return strtotime('+' . $ile . ' ' . $czego); } if (preg_match('/([0-9]{1,2})\\.([0-9]{1,2}).([0-9]{2,4})/', $date, $test)) { return mktime(0, 0, 0, $test[2], $test[1], $test[3]); } elseif (preg_match('/([0-9]{1,2})\\.([0-9]{1,2})/', $date, $test)) { return mktime(0, 0, 0, $test[2], $test[1]); } elseif (preg_match('/([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{2,4})/', $date, $test)) { return mktime(0, 0, 0, $test[2], $test[1], $test[3]); } elseif (preg_match('/([0-9]{1,2})\\s+([a-z]{3,13})\\s+([0-9]{2,4})/', $date, $test) || preg_match('/([0-9]{1,2})\\s+([a-z]{3,13})/', $date, $test)) { $array = array('styczen' => 1, 'stycznia' => 1, 'luty' => 2, 'lutego' => 2, 'marzec' => 3, 'marca' => 3, 'kwiecien' => 4, 'kwietnia' => 4, 'maj' => 5, 'maja' => 5, 'czerwiec' => 6, 'czerwca' => 6, 'lipiec' => 7, 'lipca' => 7, 'sierpien' => 8, 'sierpnia' => 8, 'wrzesien' => 9, 'wrzesnia' => 9, 'pazdziernik' => 10, 'pazdziernika' => 10, 'listopad' => 11, 'listopada' => 11, 'grudzien' => 12, 'grudnia' => 12); if (!isset($array[$test[2]])) { return FALSE; } if (!$test[3]) { $test[3] = date('Y'); } return mktime(0, 0, 0, $array[$test[2]], $test[1], $test[3]); } else { return strtotime($date); } }
function handle($msg, $params) { $arg = funcs::utfToAscii($msg->args); $msg->session->setClass('kino'); if (empty($arg)) { $arg = $msg->session->kino; if (empty($arg)) { return new BotMsg('Podaj nazwę miejscowości i kina.<br />' . "\n" . '<br />' . "\n" . '<u>Przykłady:</u><br />' . "\n" . 'kino Kraków<br />' . "\n" . 'kino Kraków Multikino'); } } else { $arg2 = $msg->session->kino; } /* MIASTO */ $miasta = self::getMiasta(); $miasto_num = $miasto_nazw = ''; if (!$miasta) { return new BotMsg('Przepraszamy, wystąpił bład przy pobieraniu listy miejscowości.'); } foreach ($miasta as $miasto => $numer) { $szukaj = funcs::utfToAscii($miasto); if (($pos = strpos($arg, $szukaj)) !== FALSE) { $miasto_nazw = htmlspecialchars($miasto); $miasto_num = $numer; $arg = trim(str_replace(' ', ' ', substr($arg, 0, $pos) . substr($arg, $pos + strlen($szukaj)))); break; } } if ($miasto_num === '' && !empty($arg2)) { foreach ($miasta as $miasto => $numer) { $szukaj = funcs::utfToAscii($miasto); if (($pos = strpos($arg2, $szukaj)) !== FALSE) { $miasto_nazw = htmlspecialchars($miasto); $miasto_num = $numer; $arg2 = trim(str_replace(' ', ' ', substr($arg2, 0, $pos) . substr($arg2, $pos + strlen($szukaj)))); break; } } } if ($miasto_num === '') { $txt = 'Wybrane miasto nie został odnalezione. Obsługiwane miejscowości:'; $miasto = 'Warszawa'; foreach ($miasta as $miasto => $num) { $txt .= '<br />' . "\n" . htmlspecialchars($miasto); } $txt .= '<br />' . "\n" . '<br />' . "\n" . '<u>Przykład:</u><br />' . "\n" . 'kino ' . htmlspecialchars($miasto); return new BotMsg($txt); } /* KIEDY */ $tydzien = array('niedziela', 'poniedzialek', 'wtorek', 'sroda', 'czwartek', 'piatek', 'sobota'); $data = array('dzis' => '', 'teraz' => '', 'jutro' => '1', 'pojutrze' => '2', 'po jutrze' => '2'); for ($i = 0; $i < 3; $i++) { $data[date('d.m', strtotime('+' . $i . ' day'))] = $i ? $i : ''; $data[date('j.m', strtotime('+' . $i . ' day'))] = $i ? $i : ''; } $czas = ''; foreach ($data as $known => $d) { if (($pos = strpos($arg, $known)) !== FALSE) { $czas = $d; $arg = trim(str_replace(' ', ' ', substr($arg, 0, $pos) . substr($arg, $pos + strlen($known)))); break; } } /* KINO */ $kina = self::getKina($miasto_num, $czas); $kino_num = $kino_nazw = ''; if (!$kina) { return new BotMsg('Przepraszamy, wystąpił bład przy pobieraniu listy kin.'); } if (empty($kina)) { return new BotMsg(($czas == '1' ? 'Jutro' : ($czas == '2' ? 'Pojutrze' : 'Dziś')) . ' żadne filmy nie są wyświetlane w podanym mieście.<br />' . "\n" . '<br />' . "\n" . '<u>Spróbuj też:</u><br />' . "\n" . 'kino ' . $miasto_nazw . ' ' . htmlspecialchars($arg) . ' ' . ($czas != '1' ? 'jutro' : ($czas != '2' ? 'pojutrze' : 'dziś')) . '<br />' . "\n" . 'kino ' . $miasto_nazw . ' ' . htmlspecialchars($arg) . ' ' . ($czas != '' ? 'dziś' : ($czas != '2' ? 'pojutrze' : 'dziś'))); } if (!empty($arg)) { foreach ($kina as $kino => $kino_id) { if (levenshtein(funcs::utfToAscii($kino), $arg, 1, 1, 0) < 2) { $kino_num = $kino_id; $kino_nazw = htmlspecialchars($kino); break; } } } if ($kino_num === '' && !empty($arg2)) { foreach ($kina as $kino => $kino_id) { if (levenshtein(funcs::utfToAscii($kino), $arg2, 1, 1, 0) < 2) { $kino_num = $kino_id; $kino_nazw = htmlspecialchars($kino); break; } } } if ($kino_num === '') { $txt = (!empty($arg) ? 'Podany obiekt nie został znaleziony. ' : '') . 'Dostępne kina w pasujących miastach:'; $kino = ''; foreach ($kina as $kino => $num) { $txt .= '<br />' . "\n" . $miasto_nazw . ' ' . htmlspecialchars($kino); } return new BotMsg($txt . '<br />' . "\n" . '<br />' . "\n" . '<u>Przykład:</u><br />' . "\n" . 'kino ' . $miasto_nazw . ' ' . htmlspecialchars($kino) . ' ' . ($czas == '1' ? 'jutro' : ($czas == '2' ? 'pojutrze' : 'dziś'))); } /* REPERTUAR */ $filmy = self::getKino($miasto_num, $kino_num, $czas); if (!$filmy) { return new BotMsg('Przepraszamy, wystąpił bład przy pobieraniu listy wyświelanych filmów.'); } $txt = '<b>Repertuar dla kina ' . $kino_nazw . ' (' . $miasto_nazw . ') na ' . ($czas == '1' ? 'jutro' : ($czas == '2' ? 'pojutrze' : 'dziś')) . ':</b>'; if (empty($filmy)) { $txt .= '<br />' . "\n" . 'Brak projekcji.'; } else { foreach ($filmy as $film) { $txt .= '<br />' . "\n" . htmlspecialchars($film[0]) . ' ' . htmlspecialchars($film[1]) . ($film[2] != '' ? ' (' . htmlspecialchars($film[2]) . ')' : ''); } } return new BotMsg($txt); }
$exporta = new exporta(); if (!empty($_POST['Origem']) && !empty($_POST['Destino'])) { $exporta->ConfirmaExporta($_POST['Origem'], $_POST['Destino']); } else { $msg = "Inorme a Aula de origem e o Curso de destino."; $exporta->listaAulas($_POST['codCurso'], $_POST['nomeCurso'], $msg); } } else { if (isset($_POST['ConfirmaExportacao'])) { include_once 'exporta.php'; $exporta = new exporta(); $exporta->Executa($_POST['Origem'], $_POST['Destino'], $_POST['NomeAula'], $_POST['DataLimite']); } else { if (isset($_POST['sendmail'])) { include_once 'funcs.php'; $fc = new funcs(); $fc->sendmail($_POST['de'], 'Remetente', $_POST['para'], 'nova menasagem', $_POST['msg']); include_once 'odim.php'; $odim = new Odim(); $nomeuser = $_SESSION['nomeuser']; $iduser = $_SESSION['user']; $odim->capa($nomeuser, $iduser); } else { if (isset($_POST['maisum'])) { $vars = unserialize(base64_decode($_POST['vars'])); //obtem a chave do curso selecionado $db = new avdb(); $db->Conn_av(); $chave = pg_query("SELECT \"Chave\" FROM cursos WHERE \"Nome\" = '" . $_POST['Curso'] . "'"); $ch = pg_fetch_array($chave); if (!isset($vars['chaves'])) {
/** * @param $o * @return bool */ public static function renderAObject($o) { if (funcs::is_mathobject($o)) { $o->setIsRenderingstarted(); $base = get_class($o); $func = "render" . $o->getType(); return $base::$func($o); } else { echo "Fehler:"; return false; } }
private function init() { if (is_file(BOT_TOPDIR . '/cache/functions.sqlite')) { $this->PDO = new PDO('sqlite:' . BOT_TOPDIR . '/cache/functions.sqlite'); $this->PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->PDO->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING); return; } $functions = array(); $modules = glob(BOT_TOPDIR . '/modules/*', GLOB_ONLYDIR); foreach ($modules as $dir) { if (!is_file($dir . '/init.php')) { continue; } $class = (include_once $dir . '/init.php'); if (!$class || !class_exists($class, FALSE)) { continue; } $init = new $class(); if (!$init instanceof BotModuleInit) { continue; } $row = $init->register(); if (!is_array($row)) { $row = array(); } foreach ($row as $name => &$value) { if (!is_array($value)) { unset($row[$name]); continue; } foreach ($value as &$val) { $val['dir'] = '/modules/' . basename($dir) . '/'; $val['init'] = $class; $val['file'] = $val['file']; } $name2 = funcs::utfToAscii(strtolower($name)); if ($name != $name2) { if (isset($row[$name2])) { $row[$name2] = array_merge_recursive($row[$name2], $row[$name]); } else { $row[$name2] = $row[$name]; } unset($row[$name]); } } $functions = array_merge_recursive($functions, $row); } try { $this->PDO = new PDO('sqlite:' . BOT_TOPDIR . '/cache/functions.sqlite'); $this->PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->PDO->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING); $this->PDO->query('CREATE TABLE functions ( name VARCHAR(50), priority INT, dir VARCHAR(255), init VARCHAR(255), file VARCHAR(255), class VARCHAR(255), method VARCHAR(255), params TEXT, PRIMARY KEY ( name ASC, priority ASC ) )'); $this->PDO->query('CREATE INDEX file ON functions (dir, file)'); $st = $this->PDO->prepare('INSERT INTO functions (name, priority, dir, init, file, class, method, params) VALUES (?, ?, ?, ?, ?, ?, ?, ?)'); $this->PDO->beginTransaction(); foreach ($functions as $name => $funcs) { $name = funcs::utfToAscii(strtolower($name)); foreach ($funcs as $priority => $func) { if (!isset($func['params'])) { $func['params'] = NULL; } $st->execute(array($name, $priority, $func['dir'], $func['init'], $func['file'], $func['class'], $func['method'], serialize($func['params']))); } } $this->PDO->commit(); } catch (Exception $e) { @unlink(BOT_TOPDIR . '/cache/functions.sqlite'); throw $e; } }
<?php require_once 'functions.php'; $functs = new funcs(); $functs->logout(); header("Location: index.php");
function putQuestoes($vars) { $freq = 0; ?> <div align="center"><?php $sql = pg_query("SELECT * FROM aulas_avaliacoes WHERE \"CodAula\" = " . $vars['chkaula'] . " ORDER BY \"IndexQuestao\""); while ($r = pg_fetch_array($sql)) { //insere a questão ?> <table class="tbform"> <tr> <td align="left"> <b>Questão <?php echo $r['IndexQuestao']; ?> </b> </td> <td align="center"> <b>Tipo: <?php echo $r['Tipo']; ?> </b> </td> <td align="right"> <b><?php echo $r['Tipo'] == 'DS' ? $r['Min'] . ' e ' . $r['Max'] . ' Palavras' : ''; ?> </b> </td> </tr> <tr> <td colspan="3"> <?php echo $r['Questao']; ?> </td> </tr> </table> <?php $resposta = ''; $sql2 = pg_query("SELECT * FROM aulas_avaliacoes_alunos_respostas WHERE \"CodAvaliacao\" = " . $r['Chave'] . " AND \"CodAluno\" = " . $vars['chkaluno']); $r2 = pg_fetch_array($sql2); if (pg_num_rows($sql2) == 0) { $resposta = 'Pendente'; } if ($r['Tipo'] == 'DS' && $resposta != 'Pendente') { $resp = preg_replace("/(\\r)?\\n/i", "<br/>", $r2['Discursiva']); ?> <table class="tbform"> <tr> <td colspan="3"> <?php echo $r2['Discursiva'] != '' ? $resp : 'Pendente'; ?> </td> </tr> <tr> <td align="left"><b>Avaliação preliminar: <?php echo $r2['Nota']; ?> </b></td> <td></td> <td align="right"> <b> <?php include_once 'funcs.php'; $funcs = new funcs(); echo $funcs->contapalavras($r2['Discursiva'], $r['Min'], $r['Max']); ?> </b> </td> </tr> </table> <?php } else { if (($r['Tipo'] == 'MP' || $r['Tipo'] == '') && $resposta != 'Pendente') { $sqlAlt = pg_query("SELECT * FROM aulas_avaliacoes_alternativas WHERE \"Chave\" = " . $r2['CodAlternativa']); $alt = pg_fetch_array($sqlAlt); $resp = preg_replace("/(\\r)?\\n/i", "<br/>", $alt['Alternativa']); ?> <table class="tbform"> <tr> <td align="left"><b>Alternativa:</b></td> <td></td> <td></td> </tr> <tr> <td colspan="3"><?php echo $resp; ?> </td> </tr> <tr> <td align="left"><b>Avaliação preliminar: <?php echo $alt['Resposta'] == 1 ? $r['Peso'] : '0'; ?> </b></td> <td></td> <td align="right"> <b><?php echo $alt['Resposta'] == 1 ? 'Correta' : 'Incorreta'; ?> </b> </td> </tr> </table> <?php } } if ($resposta == 'Pendente') { ?> <table class="tbform"> <tr> <td colspan="3" align="center"> <font color="Red"><b>Avaliação Pendente</b></font> </td> </tr> </table> <?php } $f = 0; $conceito = 0; $nota = 0; if ($resposta != 'Pendente') { $f = 1; $conceito = 0; if ($r2['Nota'] != NULL) { $nota = $r2['Nota']; } if ($r['Tipo'] == 'DS') { if ($r['Peso'] == 4) { $conceito = $r2['Nota']; } } else { $conceito = 0; $nota = $alt['Resposta'] == 1 ? $r['Peso'] : '0'; } } //verifica se já houve lançamento para a aula. Se não, lança $sqlFreq = pg_query("SELECT * FROM notas_frequencia WHERE \"CodGrupo\" = " . $vars['codgrupo'] . " AND \"CodCurso\" = " . $vars['chkcurso'] . " AND \"CodAula\" = " . $vars['chkaula'] . " AND \"CodAluno\" =" . $vars['chkaluno'] . " AND \"CodAvaliacao\" = " . $r['Chave']); if (pg_num_rows($sqlFreq) == 0) { //insere o novo registro $sqlins = pg_query("INSERT INTO notas_frequencia (\"CodGrupo\", \"NomeGrupo\", \"CodCurso\", \"CodAula\", \r\n \"CodAvaliacao\", \"CodAluno\", \"Frequencia\", \"Conceito\", \"Nota\") \r\n VALUES (" . $vars['codgrupo'] . ", '" . $vars['disciplina'] . "', " . $vars['chkcurso'] . ", " . $vars['chkaula'] . ", " . $r['Chave'] . ", " . $vars['chkaluno'] . ", " . $f . ", " . $conceito . ", " . $nota . ")"); //executa a sql novamente para recuperar os dados $sqlFreq = pg_query("SELECT * FROM notas_frequencia WHERE \"CodGrupo\" = " . $vars['codgrupo'] . " AND \"CodCurso\" = " . $vars['chkcurso'] . " AND \"CodAula\" = " . $vars['chkaula'] . " AND \"CodAluno\" =" . $vars['chkaluno'] . " AND \"CodAvaliacao\" = " . $r['Chave']); } $freq = pg_fetch_array($sqlFreq); //formulário de lançamento ?> <form id="lancanota" method="post"> <table class="tbform" style="background-color:#cbeecb;"> <tr> <td align="left">Frequência:</td> <td align="left">Conceito:</td> <td align="left">Nota:</td> </tr> <tr> <td align="left"> <input type="checkbox" name="chFreq" value="<?php echo $freq['Frequencia']; ?> " <?php echo $freq['Frequencia'] == 1 ? 'checked' : ''; ?> > </td> <td align="left"> <select size="1" name="conceito"> <option value="0" <?php echo $freq['Conceito'] == 0 ? 'selected ' : ''; ?> ></option> <option value="1" <?php echo $freq['Conceito'] == 1 ? 'selected ' : ''; ?> >Insatisfatório</option> <option value="2" <?php echo $freq['Conceito'] == 2 ? 'selected ' : ''; ?> >Satisfatório</option> <option value="3" <?php echo $freq['Conceito'] == 3 ? 'selected ' : ''; ?> >Bom</option> <option value="4" <?php echo $freq['Conceito'] == 4 ? 'selected ' : ''; ?> >Ótimo</option> </select> </td> <td align="left"> <input type="text" size="20" name="nota" value="<?php echo $freq['Nota']; ?> "> </td> </tr> <tr> <td></td> <td></td> <td align="right"> <input type="hidden" name="vars" value="<?php echo base64_encode(serialize($vars)); ?> "> <input type="hidden" name="codavaliacao" value="<?php echo $r['Chave']; ?> " > <input type="hidden" name="chavefreq" value="<?php echo $freq['Chave']; ?> " > <input type="submit" name="GravaNotaFreq" title="grava " value="Grava" onclick="gettopo();"> </td> </tr> </table> </form> <br/> <?php } ?> </div><?php }
static function cmd_set($name, $arg) { $arg = self::channel(funcs::utfToAscii($arg), TRUE); if (!$arg) { GGapi::putText('Wybrany kanał nie istnieje! Dostępne kanały: ' . "\n" . '- ' . implode("\n" . '- ', self::channels())); } else { database::add($_GET['from'], 'rss', 'kanal', $arg[1]); GGapi::putText('Kanał ' . $arg[3] . ' został ustawiony jako domyślny. Teraz zamiast:' . "\n" . 'rss ' . $arg[1] . "\n" . 'możesz wpisać samo' . "\n" . 'rss'); } }