- 1
- 2
- 3
- 4
- 5
- 6
- 7
function draw_text() {
// ....
/* remove background color */
imagecolortransparent($im_text, $bg_color);
return $im_text;
imagedestroy($im_text);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+65
function draw_text() {
// ....
/* remove background color */
imagecolortransparent($im_text, $bg_color);
return $im_text;
imagedestroy($im_text);
}
Функция вывода текста CAPTCHA в modx Evolution.
+58
</tr>
<?php
}
echo "</table>";
?>
</td>
T_T
+67
function trim_urls($urls)
{
$out = '';
$arr = explode("\n", $urls);
foreach ($arr as $v)
{
$u = strip_tags(trim(preg_replace("/:.*$/i", "", preg_replace("/\/.*$/i", "", preg_replace("/^www\./i", "", preg_replace("/^http:\/\//i", "", preg_replace("/^https:\/\//i", "", $v)))))));
if(!empty($u))
{
$out .= $u;
$out .= "\r\n";
}
}
return $out;
}
Русская матрёшка.
+30
InputMapping* GetInputMapping(unsigned int index)
{
InputMapping* inputMapping = NULL;
switch (index)
{
// Movement
case 0:
return &m_LeftStickMapping[InputBindings::StickDirUp];
case 1:
return &m_LeftStickMapping[InputBindings::StickDirDown];
case 2:
return &m_LeftStickMapping[InputBindings::StickDirLeft];
case 3:
return &m_LeftStickMapping[InputBindings::StickDirRight];
// Actions
case 4:
return &m_ButtonMappings[Pad::ShoulderRight1];
case 5:
return &m_ButtonMappings[Pad::Button2];
case 6:
return &m_ButtonMappings[Pad::Button4];
case 7:
return &m_ButtonMappings[Pad::Button3];
case 8:
return &m_ButtonMappings[Pad::Button1];
// Weapons
case 9:
return &m_ButtonMappings[Pad::PadLeft];
case 10:
return &m_ButtonMappings[Pad::PadUp];
case 11:
return &m_ButtonMappings[Pad::PadRight];
case 12:
return &m_ButtonMappings[Pad::PadDown];
case 13: // weapon wheel
return &m_ButtonMappings[Pad::ShoulderRight2];
// Camera
case 14:
return &m_RightStickMapping[InputBindings::StickDirUp];
case 15:
return &m_RightStickMapping[InputBindings::StickDirDown];
case 16:
return &m_RightStickMapping[InputBindings::StickDirLeft];
case 17:
return &m_RightStickMapping[InputBindings::StickDirRight];
case 18:
return &m_ButtonMappings[Pad::ShoulderLeft1];
case 19:
return &m_ButtonMappings[Pad::ShoulderLeft2];
case 20:
return &m_ButtonMappings[Pad::StickRight];
// Menus
case 21:
return &m_ButtonMappings[Pad::Select];
case 22:
return &m_ButtonMappings[Pad::Start];
// First-person camera
case 23:
return &m_ButtonMappings[Pad::StickLeft];
default:
return NULL;
}
return NULL;
}
Массивы? Не, не слышал.
+54
//Вычисляем предыдущий месяц
$bdate = q1("SELECT '$cdate' - INTERVAL 1 MONTH");
+54
/**
* Грабли - наше всьо
* @return string
*/
function toPage()
{
...
}
прекрасно задокументированная функция
+152
if (canvas.cuserStatus == "yes") {
this.changeUserContactByHash.pending = true;
this.changeUserContactByHash.doCall();
} else if (canvas.cuserStatus == "no") {
this.changeUserContactByHash.pending = true;
this.changeUserContactByHash.doCall();
}
Написано это на OpenLaszlo, но так как такого языка в выборе нет, то сойдёт и ЖС, главное подсветка и смысл.
+142
<?php
require('url_to_absolute.php');
ini_set('display_errors','On');
error_reporting('E_ALL');
$ext=array(
'pictures'=>array('bmp','jpg','jpeg','pgm','rgb','tga','png','gif','ico'),
'docs'=>array('rtf','doc','docx','pdf','txt'),
'html'=>array('shtml','html','xml','css','htm','xhtml'),
'audio'=>array('mp3','mp4','mpeg','flv','3gp','webm'),
'arch'=>array('zip','rar','gz','bz2','tar','7zip','ar','tar\.gz','tar\.bz2','xz'),
'pack'=>array('deb','rpm','jar'),
'scripts'=>array('sh','pl','py','php','js')
);
$murl="";
$sext="";
$routh='|((?<=[" ])[^" ]+/[a-z0-9-_%.]+\.';
foreach($ext as $sk=>$sval){
foreach($sval as $exts){
$routh.='(?!'.$exts.'")';
}
}
$routh.='[a-z0-9]{1,5}(?=[" ]))|i';
echo $routh."<br\ >";
if(isset($_GET['url'])){
$url=$_GET['url'];echo $url."<br>";
preg_match('|(ftp)?(http)?(?:s)?://[a-z0-9-]+\.[a-z]+(\.[a-z0-9-_&+?=%]+)*(?::[0-9]+)?|i',$url,$ures);
if(!empty($ures[0])){echo $ures[0];$murl=$ures[0];echo "<br>murl ".$murl."<br> ";}
$html=file_get_contents($url);
foreach($ext as $key=>$val){
echo "<h2>$key</h2><br\>";
foreach($val as $mext){
echo "$mext<br>";
preg_match_all('|((/[.a-z0-9_-]*)*/[a-z0-9-_.%]+\.'.$mext.'(?![a-z])(?!/))|i',$html,$result);
if(!empty($result)){
if(!empty($result[0])){
$result[0]=array_unique($result[0]);
foreach($result[0] as $vres){
$aurl=url_to_absolute($url,$vres);
echo("<a href=\"$aurl\">".$aurl."</a> ");}
}
}
preg_match_all('|((http(?:s)?://)[a-z0-9-]+\.[a-z]+(?:\.[a-z0-9-_&+?=%]+)*(?::[0-9]+)?(?:/[a-z0-9_-.]*)/[.a-z0-9-_%]+\.'.$mext.'(?![a-z])(?!/))|i',$html,$result);
if(!empty($result)){
if(!empty($result[0])){
$result[0]=array_unique($result[0]);
foreach($result[0] as $vres){
$aurl=url_to_absolute($url,$vres);
echo("<a href=\"$aurl\">".$aurl."</a> ");}
}
}
preg_match_all('|((?<=[" ])[^" ]+\.'.$mext.'(?=[" ]))|i',$html,$result);
if(!empty($result)){
if(!empty($result[0])){
$result[0]=array_unique($result[0]);
foreach($result[0] as $vres){
$aurl=url_to_absolute($url,$vres);
echo("<a href=\"$aurl\">".$aurl."</a> ");}
}
}
}
}
preg_match_all($routh,$html,$result);
if(!empty($result)){
if(!empty($result[0])){
$result[0]=array_unique($result[0]);
echo "<br><h2>Other documents</h2><br>";
foreach($result[0] as $vres){
$aurl=url_to_absolute($url,$vres);
echo("<a href=\"$aurl\">".$aurl."</a><br \> ");
}
}
}
} else { printf("No url\n");}
?>
Вытягивает ссылки на картинки с html файла
+153
<ul class="menu">
<li class="leaf first">
<a href="http://example.com/app1?operator=<!--{cke_protected}
<?php echo($user->profile_crm_name); ?>
-->" target="_blank">Заявка №1</a>
</li>
<li class="leaf">
<a href="http://example.com/app2?operator=<!--{cke_protected}
<?php echo($user->profile_crm_name); ?>
-->" target="_blank">Заявка №2</a>
</li>
<!-- ... еще десяток ... -->
</ul>
Drupal, приложение для колл-центра, пользовательский блок со списком ссылок. {cke_protected} - защита от WYSIWYG-редактора.
Спасибо, что хоть без SQL
+125
// Handle Ctrl-1 ... Ctrl-9 keypresses
if (!event.isSpecialKey() && event.isControlKey()) {
final int code = event.getKeyCode();
if (code >= '1' && code <= '9') {
// Technically, the keyCode is not the ASCII code and should not
// be treated as such. Stupid JavaScript events. However, it
// *just so happens* that for number keys these codes match their
// ASCII codes. Luckily for us.