function shrinktheweb_generateRequestArgs in ShrinkTheWeb 7
Same name and namespace in other branches
- 8 shrinktheweb.api.inc \shrinktheweb_generateRequestArgs()
- 6 shrinktheweb.api.inc \shrinktheweb_generateRequestArgs()
generate the request arguments
2 calls to shrinktheweb_generateRequestArgs()
- shrinktheweb_deleteThumbnail in ./
shrinktheweb.api.inc - Delete thumbnail
- shrinktheweb_getThumbnail in ./
shrinktheweb.api.inc - Gets the thumbnail for the specified website, stores it in the cache, and then returns the relative path to the cached image.
File
- ./
shrinktheweb.api.inc, line 171
Code
function shrinktheweb_generateRequestArgs($aOptions) {
$aArgs['stwaccesskeyid'] = ACCESS_KEY;
$aArgs['stwu'] = SECRET_KEY;
$aArgs['stwver'] = VER;
// allowing internal links?
if (INSIDE_PAGES) {
$aArgs['stwinside'] = 1;
}
// If SizeCustom is specified and widescreen capturing is not activated,
// then use that size rather than the size stored in the settings
if (!$aOptions['FullSizeCapture'] && !$aOptions['WidescreenY']) {
// Do we have a custom size?
if ($aOptions['SizeCustom']) {
$aArgs['stwxmax'] = $aOptions['SizeCustom'];
}
else {
$aArgs['stwsize'] = $aOptions['Size'];
}
}
// Use fullsize capturing?
if ($aOptions['FullSizeCapture']) {
$aArgs['stwfull'] = 1;
if ($aOptions['SizeCustom']) {
$aArgs['stwxmax'] = $aOptions['SizeCustom'];
}
else {
$aArgs['stwxmax'] = 120;
}
if ($aOptions['MaxHeight']) {
$aArgs['stwymax'] = $aOptions['MaxHeight'];
}
}
// Change native resolution?
if ($aOptions['NativeResolution']) {
$aArgs['stwnrx'] = $aOptions['NativeResolution'];
if ($aOptions['WidescreenY']) {
$aArgs['stwnry'] = $aOptions['WidescreenY'];
if ($aOptions['SizeCustom']) {
$aArgs['stwxmax'] = $aOptions['SizeCustom'];
}
else {
$aArgs['stwxmax'] = 120;
}
}
}
// Wait after page load in seconds
if ($aOptions['Delay']) {
$aArgs['stwdelay'] = intval($aOptions['Delay']) <= 45 ? intval($aOptions['Delay']) : 45;
}
// Use Refresh On-Demand?
if ($aOptions['RefreshOnDemand']) {
$aArgs['stwredo'] = 1;
}
// Use another image quality in percent
if ($aOptions['Quality']) {
$aArgs['stwq'] = intval($aOptions['Quality']);
}
// Use custom messages?
if (CUSTOM_MSG_URL) {
$aArgs['stwrpath'] = CUSTOM_MSG_URL;
}
return $aArgs;
}