- 1
- 2
- 3
- 4
- 5
- 6
- 7
class OnBeginRequest
{
public static function run( CEvent $event )
{
Order::model()->onOrderCreate = function( Cevent $event ) {};
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
class OnBeginRequest
{
public static function run( CEvent $event )
{
Order::model()->onOrderCreate = function( Cevent $event ) {};
}
}
Cервис на yii framework. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.
+147
function getCountComment($ent_id = null)
{
if(empty($ent_id))
{
return false;
}
...
}
+146
function showEntry($name)
{
if(empty($name))
{
return false;
break;
}
...
}
+168
<?php
function makestime($string) {
$day=floor($string/86400);
$hours=floor(($string/3600)-$day*24);
$min=floor(($string-$hours*3600-$day*86400)/60);
$sec=$string-($min*60+$hours*3600+$day*86400);
return $day.' дн. '.$hours.':'.$min.':'.$sec;
}
?>
Перевод секунд в дни
Функция из WAP-MotoR CMS.
Воистину, язык программирования дат.
+168
Функция Антимата
<?php
//Маты записываёте в antmat.dat
function antimat($msg) {
if (file_exists("antimat.dat")) {
$mat = file_get_contents("antimat.dat");
$arr_mat = explode("|",$mat);
foreach($arr_mat as $value) {
if($value != "") {
$msg = preg_replace("|$value|iu","***",$msg);
}}}
return $msg;
}
?>
И заходишь на любой форум про похапе
@
И копируешь на говнокод всю тему "полезные функции"
+154
<?php
function crypt_apr1_md5($plainpasswd) {
$salt = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"), 0, 8);
$len = strlen($plainpasswd);
$text = $plainpasswd.'$apr1$'.$salt;
$bin = pack("H32", md5($plainpasswd.$salt.$plainpasswd));
for($i = $len; $i > 0; $i -= 16) { $text .= substr($bin, 0, min(16, $i)); }
for($i = $len; $i > 0; $i >>= 1) { $text .= ($i & 1) ? chr(0) : $plainpasswd{0}; }
$bin = pack("H32", md5($text));
for($i = 0; $i < 1000; $i++) {
$new = ($i & 1) ? $plainpasswd : $bin;
if ($i % 3) $new .= $salt;
if ($i % 7) $new .= $plainpasswd;
$new .= ($i & 1) ? $bin : $plainpasswd;
$bin = pack("H32", md5($new));
}
for ($i = 0; $i < 5; $i++) {
$k = $i + 6;
$j = $i + 12;
if ($j == 16) $j = 5;
$tmp = $bin[$i].$bin[$k].$bin[$j].$tmp;
}
$tmp = chr(0).chr(0).$bin[11].$tmp;
$tmp = strtr(strrev(substr(base64_encode($tmp), 2)),
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
return "$"."apr1"."$".$salt."$".$tmp;
}
?>
Кручу-верчу, запутать хочу!
+161
public function get($module, $fields, $options=null) {
$results = $this->get_with_related($module, array($module => $fields), $options);
$records = array();
if ($records) {
foreach ($results['entry_list'] as $entry) {
$record = array();
foreach ($entry['name_value_list'] as $field) {
$record[$field['name']] = $field['value'];
}
$records[] = $record;
}
}
return $records;
}
SugarCRM REST API Class https://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class/blob/master/sugar_rest.php
+156
/**
* форматирование даты - преобразует дату в формат ДД-ММ-ГГГГ
*
* @param unknown_type $inDate - дата
* @return unknown
*/
public static function getDateFormatted($inDate, $forView = false, $inTime = '') {
//2011-05-03 20:27:26
$a_tmp = explode(' ', $inDate);
if ($forView) {
$time = substr($a_tmp[1], 0, 5);
if ($a_tmp[0] == date('Y-m-d')) {
if ($time == '') {
$time = substr($inTime, 11, 5);
if ($time == '') {
$time = $inTime;
}
}
if ($time != '') {
return 'Сегодня, ' . $time;
}
}
$a_tmp = explode('-', $a_tmp[0]);
return $a_tmp[2] . '-' . $a_tmp[1] . '-' . $a_tmp[0];
}
$inDate = substr($inDate, 0 , 10);
$inDate = str_replace(' ', '', $inDate);
$inDate = str_replace('.', '-', $inDate);
$a_tmp = explode('-', $inDate);
if (strlen($a_tmp[0]) == 4) {
$inDate = str_pad($a_tmp[2], 2, '0', STR_PAD_LEFT) . '-' . $a_tmp[1] . '-' . $a_tmp[0];
}
return $inDate;
}
+158
$email = $_POST['email'];
$pass = $_POST['pass'];
$name = $_POST['name'];
$famname = $_POST['famname'];
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('Y-m-d [H:i:s]');
if($_GET['reg'] == 'good' && $email!="" && $name!="" && $famname!="" && $pass!="" ) {
if(!@mysql_connect('localhost', 'root', '')) {
echo 'ѥ䩱ò° ¶é¿ ã±¥ñ»‘塤ﲲó¯ ';
exit();
}
mysql_select_db('efimov');
$number = 0;
$query = "select count(uid) as c from users";
$res = mysql_query($query);
while($row = mysql_fetch_array($res)) {
$number = $row['c'] + 1;
}
if(mysql_query("insert into users values ('$number', '$name','$famname','$email','$pass','$ip','$date')")) {
echo "$name, hello";
}
}
echo '<script type="text/javascript">'.
'alert("fuuu")'.
'</script>';
Регистрация пользователя ;)
+162
/*
Функция для парсинга CSV файла.
Автор: Федорченко Антон Александрович ([email protected], http://sites.neeweb.com/antfsite)
Возвращает двумерный массив:
array(
array ( ... ) //Строка 1
array ( ... ) //Строка 2
...
array ( ... ) //Строка n
)
*/
function parse_csv($filename, $codepage = 'windows-1251') {
$csv_lines = file($filename);
$skip_char = false;
$column = '';
if (is_array($csv_lines)) {
$cnt = count($csv_lines);
for($i = 0; $i < $cnt; $i++) {
$line = trim($csv_lines[$i]);
$first_char = true;
$col_num = 0;
$length = strlen($line);
for ($b = 0; $b < $length; $b ++) {
if ($skip_char != true) {
$process = true;
if ($first_char == true) {
if($line[$b] == '"') {
$terminator = '";';
$process = false;
} else {
$terminator = ';';
}
$first_char = false;
}
if ($line[$b] == '"') {
$next_char = $line[$b + 1];
if ($next_char == '"') {
$skip_char = true;
} elseif ($next_char == ';') {
if($terminator == '";') {
$first_char = true;
$process = false;
$skip_char = true;
}
}
}
if ($process == true) {
if ($line[$b] == ';') {
if ($terminator == ';') {
$first_char = true;
$process = false;
}
}
}
if ($process == true) $column .= $line[$b];
if ($b == ($length - 1)) $first_char = true;
if ($first_char == true) {
$values[$i][$col_num] = $column;
$column = '';
$col_num ++;
}
} else {
$skip_char = false;
}
}
}
}
if (strtolower($codepage) != "utf-8") {
foreach ($values as $lineIndex => $line) {
foreach ($line as $cellIndex => $cell) $values[$lineIndex][$cellIndex] = iconv($codepage, "UTF-8", $cell);
}
}
return $values;
}
Жаль, не пришло в голову запостить сразу - ОНО ещё и неотворматировано было.
Антон Александрович - мощный дядька =)