Beispiel #1
0
function recognizeInkscape()
{
    global $dialogPreferences, $i18n, $gui;
    $recRes = detectInkscapePath();
    if ($recRes) {
        $dialogPreferences->get_widget('_prefInkscapePath')->select_uri($recRes);
        setPreferencesNoticeBox($i18n->_('prefInkscapeAutoOk', $recRes));
    } else {
        setPreferencesNoticeBox($i18n->_('prefInkscapeAutoFail'), $gui['CNoticeBarWarnBG']);
    }
}
Beispiel #2
0
<?php

// Nothing to config here! It's just SVGnife.ini parser.
$appVer = '0.1.5';
$appAgent = sprintf("SVGnife/v%s (rv:%s; %s %s %s)", $appVer, $appBuild, php_uname('s'), php_uname('r'), php_uname('m'));
$configFile = 'SVGnife.ini';
if (file_exists($configFile)) {
    $iniFile = file_get_contents($configFile);
    // replacing variables, which can be used manually in .ini file
    $sysVars = ['%PROGRAMFILES%' => isset($_SERVER['ProgramW6432']) ? $_SERVER['ProgramW6432'] : $_SERVER['ProgramFiles'], '%TEMP%' => $_SERVER['TEMP']];
    $iniFile = str_replace(array_keys($sysVars), $sysVars, $iniFile);
    $config = parse_ini_string($iniFile);
    $config['firstTime'] = false;
    unset($iniFile, $sysVars);
} else {
    // default config
    $config = ['firstTime' => true, 'tempDirectory' => sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'SVGnife', 'inkscapePath' => detectInkscapePath(), 'displayInfobar' => true, 'displayNavbar' => true, 'toolbarStyle' => '2', 'previewArea' => '0', 'language' => 'en_US', 'enableUpload' => false, 'NSFWTagToFlag' => true, 'uploadUsername' => '', 'uploadAPIKey' => ''];
    if ($config['inkscapePath']) {
        $config['displayPreview'] = true;
    }
    // enable preview if Inkscape was found
}