Skip to content

Instantly share code, notes, and snippets.

View jayarjo's full-sized avatar
👻
Here, but elsewhere.

Davit Barbakadze jayarjo

👻
Here, but elsewhere.
View GitHub Profile
@jayarjo
jayarjo / Chunking: server-side
Created June 23, 2013 21:38
Plupload Examples: Chunking
<?php
if (empty($_FILES) || $_FILES['file']['error']) {
die('{"OK": 0, "info": "Failed to move uploaded file."}');
}
$chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0;
$chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0;
$fileName = isset($_REQUEST["name"]) ? $_REQUEST["name"] : $_FILES["file"]["name"];
#!/bin/bash
sudo apt-get install -y --force-yes apache2
sudo a2enmod actions
sudo a2enmod rewrite
echo "export PATH=/home/vagrant/.phpenv/bin:$PATH" | sudo tee -a /etc/apache2/envvars > /dev/null
echo "$(cat scripts/travis/assets/phpconfig.txt)" | sudo tee /etc/apache2/conf.d/phpconfig > /dev/null
echo "$(cat scripts/travis/assets/vhost.txt)" | sed -e "s,PATH,`pwd`/web,g" | sudo tee /etc/apache2/sites-available/default > /dev/null
echo "date.timezone = UTC" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
sudo service apache2 restart
@jayarjo
jayarjo / Chunking: client-side
Last active August 26, 2019 13:56
Plupload Examples: Chunking
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Plupload - Getting Started: Chunking</title>
<script type="text/javascript" src="js/plupload.full.min.js"></script>
</head>
@jayarjo
jayarjo / Getting Started 01
Last active August 21, 2016 08:58
Plupload Examples: Getting Started
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Plupload - Getting Started</title>
<script type="text/javascript" src="js/plupload.full.min.js"></script>
</head>
@jayarjo
jayarjo / gist:7750154
Created December 2, 2013 14:21
php: getters and setters alternative
function __set($property, $value)
{
switch ($property) {
case 'host':
if (!preg_match("{^https?://}", $value)) {
$value = "http://$value";
}
// use internal php facilities to get pure host
if ($url_parts = parse_url($value)) {
@jayarjo
jayarjo / gist:7614316
Last active December 29, 2015 04:19
wp: do not update specific plugin (handy when it's modified)
add_filter( 'http_request_args', 'eshop_prevent_update_check', 10, 2 );
function eshop_prevent_update_check( $r, $url )
{
if ( false !== strpos( $url, 'api.wordpress.org/plugins/update-check/' ) ) {
$my_plugin = plugin_basename( __FILE__ );
$plugins = unserialize( $r['body']['plugins'] );
unset( $plugins->plugins[$my_plugin] );
unset( $plugins->active[array_search( $my_plugin, $plugins->active )] );
$r['body']['plugins'] = serialize( $plugins );
}
@jayarjo
jayarjo / gist:7558816
Created November 20, 2013 06:53
wp: re-attach images from other posts or pages
function f__manage_upload_columns($columns)
{
unset($columns['parent']);
$columns['better_parent'] = "Parent";
return $columns;
}
function a_0_2__manage_media_custom_column($column_name, $id)
{
@jayarjo
jayarjo / gist:7528355
Created November 18, 2013 14:09
wp: trigger media manager and default to "uploaded to this post" tab.
<button class="button" onclick="wp.media.editor.open(this);jQuery('select.attachment-filters [value=uploaded]').attr( 'selected', true ).parent().trigger('change');return false;">Manage Media...</button>
@jayarjo
jayarjo / gist:7415058
Last active December 28, 2015 00:39
wp: remove logo from wp login screen.
function a__login_head()
{
echo '<style type="text/css">h1 a { background: none !important; }</style>';
}
<div id="container">
<div id="filelist">No runtime found.</div>
<br />
<a id="pickfiles" href="javascript:;">[Select files]</a>
<a id="uploadfiles" href="javascript:;">[Upload files]</a>
</div>