示例#1
0
function sizes($i, $left, $count, $containers, &$combinations, &$buckets)
{
    if ($left == 0) {
        $combinations++;
        $buckets[$count]++;
    }
    if (!isset($containers[$i]) || $left < $containers[$i]) {
        return;
    }
    sizes($i + 1, $left - $containers[$i], $count + 1, $containers, $combinations, $buckets);
    sizes($i + 1, $left, $count, $containers, $combinations, $buckets);
}
/**
 *
 *  fix the wp content url/dir when trying to get an image src
 *
 */
function wp_get_attachment_image_src($image, $thid, $size, $icon)
{
    debug($image);
    $by = $image[1] > $image[2] ? $image[1] : $image[2];
    $endings = sizes();
    if (isset($endings[$by])) {
        $simple = pathinfo($image[0]);
        $simple = CACHE . preg_replace('/^(.*)-[0-9]{2,4}x[0-9]{2,4}$/', '\\1', $simple['filename']) . '_' . $endings[$s] . '.' . $simple['extension'];
        $image[0] = $simple;
    } else {
        $upload_dir = \wp_upload_dir();
        $cached = str_replace(trim($upload_dir['baseurl'], '/'), CACHENAME, $image[0]);
        if (is_file(\WP_CONTENT_DIR . $cached)) {
            $image[0] = $cached;
        }
    }
    return $image;
}
    $fp = stream_socket_client("unix://{$socketpath}", $errno, $errstr, DEFAULT_UNIXSOCKET_TIMEOUT);
}
if (!$fp) {
    echo "{$errstr} ({$errno})" . PHP_EOL;
    exit - 1;
}
// Run logic
switch ($mode) {
    case 'settings':
        show_stats($fp, 'stats settings');
        break;
    case 'stats':
        show_stats($fp, 'stats');
        break;
    case 'sizes':
        sizes($fp);
        break;
    case 'dumpkeys':
        iterkeys($fp, DUMPMODE_ONLYKEYS);
        break;
    case 'removeexp':
        iterkeys($fp, REMOVEMODE_EXPIRED);
        break;
    case 'dump':
        iterkeys($fp, DUMPMODE_KEYVALUES);
        break;
    case 'display':
    default:
        display($fp);
        break;
}