Пример #1
0
    $oCssSpriteGen = new CssSpriteGen();
    foreach ($dirOptions as $name => $val) {
        $_POST[$name] = $val;
    }
    $oCssSpriteGen->ProcessForm();
    $sFolderMD5 = $oCssSpriteGen->ProcessFile();
    // look into leonardo img folders instead
    $sFolderMD5 = "{$imgDir}/{$dirName}/";
    $oCssSpriteGen->CreateSprite($sFolderMD5);
    $tmpImgFile = $tmpImgDir . '/' . $oCssSpriteGen->GetSpriteFilename();
    if ($dirOptions['filename']) {
        $realImgFile = "{$imgDir}/sprite_" . $dirOptions['filename'] . ".png";
    } else {
        $realImgFile = "{$imgDir}/sprite_{$dirName}.png";
    }
    $cssStrTmp = $oCssSpriteGen->GetCss();
    $cssStr .= "\nimg.{$dirName} {\nfloat:none;\ndisplay:inline-block;\n*display:inline;\nclear:none;" . $extraCss[$dirName] . "\n}\n" . $cssStrTmp;
    echo "Moving sprite file  {$tmpImgFile} to {$realImgFile}<BR>";
    if ($WRITE_FILES) {
        @unlink($realImgFile);
        rename($tmpImgFile, $realImgFile);
    }
}
// echo "<hr><pre>$cssStr</pre>";
if ($WRITE_FILES) {
    echo "<HR>Writing to sprite file: {$cssFile}<BR>";
    $fh = fopen($cssFile, 'w') or die("Can't open css file");
    fwrite($fh, $cssStr);
    fclose($fh);
}
exit;