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; }