Skip to content

Instantly share code, notes, and snippets.

@lfbittencourt
lfbittencourt / SimplePaginator.php
Created April 23, 2014 16:57
SimplePaginator class.
<?php
class SimplePaginator
{
protected $pageCount;
protected $pageRangeLength = 5;
public function __construct($pageCount, $pageRangeLength)
{
@lfbittencourt
lfbittencourt / SomeController.php
Created July 12, 2013 20:25
Snippet to disable layouts and/or views in a Zend Framework application.
<?php
// Disable layouts.
$this->_helper->layout->disableLayout();
// Disable view.
$this->_helper->viewRenderer->setNoRender(true);
@lfbittencourt
lfbittencourt / json2csv.php
Created August 24, 2013 18:25
JSON to CSV converter.
<?php
if ($argc < 2) {
echo 'Usage: json2csv.php [input.json] output.csv', PHP_EOL;
exit(1);
}
$input = fopen($argc === 3 ? $argv[1] : 'php://stdin', 'r');
@lfbittencourt
lfbittencourt / WpHostChange.sql
Created September 5, 2013 18:38
Use this query to change a WordPress host hardcoded in options table.
UPDATE
wp_options
SET
option_value = REPLACE(option_value, 'oldhost/somedirectory', 'newhost')
WHERE
option_value LIKE '%oldhost/somedirectory%';
@lfbittencourt
lfbittencourt / bootstrap4.html
Last active June 21, 2016 02:26
Bootstrap 4 media query test
<div class="hidden-sm-up">XS</div>
<div class="hidden-md-up hidden-xs-down">SM</div>
<div class="hidden-lg-up hidden-sm-down">MD</div>
<div class="hidden-xl-up hidden-md-down">LG</div>
<div class="hidden-lg-down">XL</div>
@lfbittencourt
lfbittencourt / time-range-clashes.php
Last active July 7, 2016 13:59
Time range clashing scenarios
<?php
// Assumes that the lower and upper bounds are exclusive
$scenarios = [
// [AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
// [BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB]
['14:00', '15:00', '14:00', '15:00', true],
@lfbittencourt
lfbittencourt / mb_ucfirst.php
Last active November 27, 2016 21:04
mb_ucfirst
<?php
function mb_ucfirst($value)
{
return mb_strtoupper(mb_substr($value, 0, 1)) . mb_substr($value, 1);
}
@lfbittencourt
lfbittencourt / unserialize_after_fixing.php
Created December 20, 2016 17:54
An unserialize wrapper that gets rid of "Error at offset" errors.
<?php
/**
* This function fixes string lengths before unserializing a value,
* in case some content was found and replaced, for example.
*
* @param string $str
* @param array $options
* @return mixed
*/
@lfbittencourt
lfbittencourt / laravel-log-queries.php
Last active December 29, 2016 12:33
How to log queries in Laravel 5
<?php
\DB::enableQueryLog();
$foo = Foo::find(1);
dd(\DB::getQueryLog());
@lfbittencourt
lfbittencourt / .htaccess
Last active January 11, 2017 17:13
.htaccess to force www or non-www version
# IMPORTANT: if there are another rules, put these ones right after "RewriteEngine on"
# Force non-www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
# Force www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com [NC]