예제 #1
0
$REX['ADDON']['name'][$myself] = 'Open Graph';
$REX['ADDON']['version'][$myself] = '0.0.1 DEV';
$REX['ADDON']['author'][$myself] = 'Manuel Ruck';
$REX['ADDON']['supportpage'][$myself] = '';
$REX['ADDON']['perm'][$myself] = $myself . '[]';
require_once $REX['INCLUDE_PATH'] . '/addons/' . $myself . '/classes/class.opengraph.inc.php';
require_once $REX['INCLUDE_PATH'] . '/addons/' . $myself . '/classes/class.image.inc.php';
require_once $REX['INCLUDE_PATH'] . '/addons/' . $myself . '/classes/class.profile.inc.php';
require_once $REX['INCLUDE_PATH'] . '/addons/' . $myself . '/classes/class.video.inc.php';
define('OPENGRAPH_DATA_DIR', $REX['INCLUDE_PATH'] . '/data/addons/' . $myself . '/');
$REX['ADDON'][$myself]['settings'] = ['https' => false];
\maru\og\OpenGraph::includeSettingsFile();
// append lang file
if ($REX['REDAXO']) {
    $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/open_graph/lang/');
}
if ($REX['REDAXO']) {
    $REX['ADDON'][$myself]['SUBPAGES'] = [];
    array_push($REX['ADDON'][$myself]['SUBPAGES'], array('settings', $I18N->msg($myself . '_settings')), array('help', $I18N->msg($myself . '_help')));
}
if (!$REX['REDAXO']) {
    rex_register_extension('ART_INIT', function () {
        global $REX;
        \maru\og\OpenGraph::initArticle($REX['ARTICLE_ID']);
    });
    rex_register_extension('OUTPUT_FILTER', function ($params) {
        global $REX;
        $params['subject'] = str_replace('</head>', "<!-- OpenGraph -->\n\t" . \maru\og\OpenGraph::getAllHTML() . "\n</head>", $params['subject']);
        return $params['subject'];
    });
}
예제 #2
0
$myself = rex_request('page', 'string');
$subpage = rex_request('subpage', 'string');
$func = rex_request('func', 'string');
// save settings
if ($func == 'update') {
    $settings = (array) rex_post('settings', 'array', array());
    // type conversion normal settings
    foreach ($REX['ADDON'][$myself]['settings'] as $key => $value) {
        if (isset($settings[$key])) {
            $settings[$key] = $settings[$key];
        }
    }
    // replace settings
    $REX['ADDON'][$myself]['settings'] = array_merge((array) $REX['ADDON'][$myself]['settings'], $settings);
    // update settings file
    \maru\og\OpenGraph::updateSettingsFile();
}
?>

<div class="rex-addon-output">
    <div class="rex-form">

        <form action="index.php" method="post">
            <input type="hidden" name="page" value="<?php 
echo $myself;
?>
"/>
            <input type="hidden" name="subpage" value="<?php 
echo $subpage;
?>
"/>