Skip to content

Commit

Permalink
fixes...
Browse files Browse the repository at this point in the history
- einfacher
- ohne rxids
- ohne DB
  • Loading branch information
gseilheimer committed Mar 21, 2013
1 parent bfddca5 commit 5e88ce1
Show file tree
Hide file tree
Showing 12 changed files with 532 additions and 471 deletions.
105 changes: 64 additions & 41 deletions config.inc.php
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
<?php

/**
/**
* MARKITUP
*
* @author gilbert.seilheimer@eilige-edv.de
* @author gilbert.seilheimer[at]contic[dot]de Gilbert Seilheimer
* @author <a href="http://www.contic.de">www.contic.de</a>
*
* @package redaxo4
* @version svn:$Id$
*/
/**
* MarkitUp Lib
* @link https://github.com/markitup/1.x
* @version 1.1.4
*/

// AddOn-MARKITUP

Expand All @@ -16,47 +22,64 @@
//////////////////////////////////////////////////////////////////////////////////

// VARs
$addon_name = "gs_markitup";
$page = "gs_markitup";
$page_root = $REX['INCLUDE_PATH'].'/addons/'.$page.'/';

// Sprachdateien anhaengen
if(TRUE == $REX['REDAXO'])
{
$I18N->appendFile($REX['INCLUDE_PATH'].'/addons/'.$addon_name.'/lang/');
}

$REX['ADDON']['rxid'][$addon_name] = '711';
$REX['ADDON']['page'][$addon_name] = "markitup";

if(TRUE == $REX['REDAXO'])
{
$REX['ADDON']['name'][$addon_name] = $I18N->msg("addon_name");
}

// Recht um das AddOn zu aendern
#$REX['ADDON']['perm'][$addon_name] = 'markitup[1]';

// Credits
$REX['ADDON']['version'][$addon_name] = '1.1.14';
$REX['ADDON']['author'][$addon_name] = 'Gilbert Seilheimer';
$REX['ADDON']['supportpage'][$addon_name] = 'forum.redaxo.org';

// *************
#$REX['PERM'][] = 'markitup[1]';
#$REX['PERM'][] = 'markitup[2]';

// Fuer die Benutzervewaltung
#$REX['EXTPERM'][] = 'markitup[3]';
// VARs - ADDON
$REX['ADDON']['name'][$page] = 'MarkitUp';
$REX['ADDON']['rxid'][$page] = '711';
$REX['ADDON']['page'][$page] = $page;
$REX['ADDON']['version'][$page] = '1.0.5';
$REX['ADDON']['author'][$page] = 'Gilbert Seilheimer';
$REX['ADDON']['supportpage'][$page] = 'forum.redaxo.org';
$REX['ADDON']['perm'][$page] = $page.'[]';
$REX['PERM'][] = $page.'[]';

//////////////////////////////////////////////////////////////////////////////////
// SUBPAGES
//////////////////////////////////////////////////////////////////////////////////

if(TRUE == $REX['REDAXO'])
if($REX['REDAXO'] && $REX['USER'])
{
$REX['ADDON'][$addon_name]['SUBPAGES'] =
array(
array('readme', $I18N->msg('addon_subpage_readme')),
array('modul', $I18N->msg('addon_subpage_modul'))
);
//////////////////////////////////////////////////////////////////////////////////
// SUBPAGES
//////////////////////////////////////////////////////////////////////////////////

// Sprachdateien anhaengen
$I18N->appendFile($REX['INCLUDE_PATH'].'/addons/'.$page.'/lang/');

$REX['ADDON'][$page]['SUBPAGES'] =
// subpage, label, perm, params, attributes
array(
array('', $I18N->msg($page.'_subpage_index'), '', '', ''),
array('readme', $I18N->msg($page.'_subpage_readme'), '', '', ''),
array('modul', $I18N->msg($page.'_subpage_modul'), '', '', ''),
);

//////////////////////////////////////////////////////////////////////////////////
// INCLUDES
//////////////////////////////////////////////////////////////////////////////////
#require_once $addon_root.'functions/function.a1056_commons.inc.php';


//////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////////

function gs_markitup_header( $params )
{
global $REX;

if( TRUE == $REX["REDAXO"] )
{
$params['subject'] .= "\n ".'<!-- GS:MARKITUP-START -->';
$params['subject'] .= "\n ".'<link rel="stylesheet" type="text/css" href="../files/addons/gs_markitup/skins/style.css" media="screen, projection, print" />';
$params['subject'] .= "\n ".'<link rel="stylesheet" type="text/css" href="../files/addons/gs_markitup/sets/style.css" media="screen, projection, print" />';
$params['subject'] .= "\n ".'<script type="text/javascript" src="../files/addons/gs_markitup/sets/set.js"></script>';
$params['subject'] .= "\n ".'<script type="text/javascript" src="../files/addons/gs_markitup/jquery.markitup.js"></script>';
$params['subject'] .= "\n ".'<script type="text/javascript" src="../files/addons/gs_markitup/jquery.markitup.init.js"></script>';
$params['subject'] .= "\n ".'<!-- GS:MARKITUP-ENDE -->';
}
return $params['subject'];
}

rex_register_extension('PAGE_HEADER', 'gs_markitup_header');
}

?>
22 changes: 22 additions & 0 deletions files/jquery.markitup.init.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/**
* User: Gilbert
* Date: 21.03.13
* Time: 11:57
*/
jQuery(function($)
{
// Add markItUp! to your textarea in one line
$('#markItUp').markItUp(mySettings);

// And you can add/remove markItUp! whenever you want
$('.toggle').click(function() {
if ($("#markItUp.markItUpEditor").length === 1) {
$("#markItUp").markItUpRemove();
$("span", this).text("get markItUp! back");
} else {
$('#markItUp').markItUp(mySettings);
$("span", this).text("remove markItUp!");
}
return false;
});
});
105 changes: 57 additions & 48 deletions help.inc.php
Original file line number Diff line number Diff line change
@@ -1,65 +1,74 @@
<?php

/**
/**
* MARKITUP
*
* @author gilbert.seilheimer@contic.de
* @author gilbert.seilheimer[at]contic[dot]de Gilbert Seilheimer
* @author <a href="http://www.contic.de">www.contic.de</a>
*
* @package redaxo4
* @version svn:$Id$
*/
/**
* MarkitUp Lib
* @link https://github.com/markitup/1.x
* @version 1.1.4
*/

// AddOn-MARKITUP
?>

<h3>Funktionen:</h3>
<p>
Addon zum Ausgaben von TEXTILE-MarkUp in Verbindung mit dem Addon TEXTILE.
</p>
//////////////////////////////////////////////////////////////////////////////////
// SUBPAGES
//////////////////////////////////////////////////////////////////////////////////

<br />
<h3>Benutzung:</h3>
<p>
Das Standard-Textile-Modul wird einfach durch das mit MarkItUp ersetzt...<br />
Damit die Werte nicht verloren gehen ist in diesem zugehoerigen Modul eventuell noch der REX_VALUE[XY] anzupassen.
</p>
?>

<br />
<h3>Anpassungen: SET.JS</h3>
<p>
.\addons\gs_markitup\files\sets\set.js<br />
Hier werden die Bedienelemente definiert.<br />
<br />
<em>Codebeispiel:</em><br />
Suchen Sie nach der folgenden Zeile...<br />
mySettings = {<br />
...<br />
markupSet:<br />
[<br />
{name:'Heading 1', className:'h1', key:'1', openWith:'\nh1(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'},<br />
{...}<br />
]<br />
}<br />
</p>
<h3>Funktionen:</h3>
<p>
Addon zum Ausgaben von TEXTILE-MarkUp in Verbindung mit dem Addon TEXTILE.
</p>

<br />
<h3>Benutzung:</h3>
<p>
Das Standard-Textile-Modul wird einfach durch das mit MarkItUp ersetzt...<br />
Damit die Werte nicht verloren gehen ist in diesem zugehoerigen Modul eventuell noch der REX_VALUE[XY] anzupassen.
</p>

<br />
<h3>Anpassungen: STYLE.CSS</h3>
<p>
.\addons\gs_markitup\files\sets\style.css<br />
Hier werden die Grafigen definiert.<br />
<br />
<em>Codebeispiel:</em><br />
Suchen Sie nach der folgenden Zeile...<br />
.markItUp .h1 a {<br />
background-image:url(images/h1.png);<br />
}<br />
</p>
<br />
<h3>Anpassungen: SET.JS</h3>
<p>
.\addons\gs_markitup\files\sets\set.js<br />
Hier werden die Bedienelemente definiert.<br />
<br />
<em>Codebeispiel:</em><br />
Suchen Sie nach der folgenden Zeile...<br />
mySettings = {<br />
...<br />
markupSet:<br />
[<br />
{name:'Heading 1', className:'h1', key:'1', openWith:'\nh1(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'},<br />
{...}<br />
]<br />
}<br />
</p>

<br />
<h3>Anpassungen: STYLE.CSS</h3>
<p>
.\addons\gs_markitup\files\sets\style.css<br />
Hier werden die Grafigen definiert.<br />
<br />
<em>Codebeispiel:</em><br />
Suchen Sie nach der folgenden Zeile...<br />
.markItUp .h1 a {<br />
background-image:url(images/h1.png);<br />
}<br />
</p>

<br />
<h3>Weitere Info zum Orginal:</h3>
<p>
Ausfuehrliche Beschreibungen und Moeglichkeiten des Orginals von Jay Salvat finden Sie auf seiner Website:<br />
<a href="http://markitup.jaysalvat.com/documentation/">Link zum Autor von MarkItUp</a>
</p>
<br />
<h3>Weitere Info zum Orginal:</h3>
<p>
Ausfuehrliche Beschreibungen und Moeglichkeiten des Orginals von Jay Salvat finden Sie auf seiner Website:<br />
<a href="http://markitup.jaysalvat.com/documentation/">Link zum Autor von MarkItUp</a>
</p>
105 changes: 75 additions & 30 deletions install.inc.php
Original file line number Diff line number Diff line change
@@ -1,43 +1,88 @@
<?php

/**
/**
* MARKITUP
*
* @author gilbert.seilheimer@contic.de
* @author gilbert.seilheimer[at]contic[dot]de Gilbert Seilheimer
* @author <a href="http://www.contic.de">www.contic.de</a>
*
* @package redaxo4
* @version svn:$Id$
*/
/**
* MarkitUp Lib
* @link https://github.com/markitup/1.x
* @version 1.1.4
*/

// AddOn-MARKITUP

//////////////////////////////////////////////////////////////////////////////////
// CONFIG
//////////////////////////////////////////////////////////////////////////////////

// VARs
$addon_name = "gs_markitup";
$error = '';

//////////////////////////////////////////////////////////////////////////////////
// DUMP
//////////////////////////////////////////////////////////////////////////////////

# $uninstall = dirname(__FILE__) . '/uninstall.sql';

# rex_install_dump($uninstall);

//////////////////////////////////////////////////////////////////////////////////
// INSTALL
//////////////////////////////////////////////////////////////////////////////////

if ('' != $error)
{
$REX['ADDON']['install'][$addon_name] = $error;
}
else
{
$REX['ADDON']['install'][$addon_name] = true;
}
//////////////////////////////////////////////////////////////////////////////////
// CONFIG
//////////////////////////////////////////////////////////////////////////////////

// VARs
$page = "gs_markitup";

// Installationsbedingungen pruefen
$page_check_rex = '4.4.1';
$page_check_php = 5;
$page_check_addons = array('textile');
$check_ok = true;

//////////////////////////////////////////////////////////////////////////////////
// CHECKS
//////////////////////////////////////////////////////////////////////////////////

// REX VERSION
$this_rex = $REX['VERSION'].'.'.$REX['SUBVERSION'].'.'.$REX['MINORVERSION'] = "1";
if(version_compare($this_rex, $page_check_rex, '<'))
{
$REX['ADDON']['installmsg'][$page] = 'Dieses Addon ben&ouml;tigt Redaxo Version '.$page_check_rex.' oder h&ouml;her.';
$REX['ADDON']['install'][$page] = 0;
$check_ok = false;
}

// PHP VERSION
if (intval(PHP_VERSION) < $page_check_php)
{
$REX['ADDON']['installmsg'][$page] = 'Dieses Addon ben&ouml;tigt mind. PHP '.$page_check_php.'!';
$REX['ADDON']['install'][$page] = 0;
$check_ok = false;
}

// CHECK ADDONS
foreach($page_check_addons as $a)
{
if (!OOAddon::isInstalled($a))
{
$REX['ADDON']['installmsg'][$page] = '<br />Addon "'.$a.'" ist nicht installiert. >>> <a href="index.php?page=addon&addonname='.$a.'&install=1">jetzt installieren</a> <<<';
$check_ok = false;
}
else
{
if (!OOAddon::isAvailable($a))
{
$REX['ADDON']['installmsg'][$page] = '<br />Addon "'.$a.'" ist nicht aktiviert. >>> <a href="index.php?page=addon&addonname='.$a.'&activate=1">jetzt aktivieren</a> <<<';
$check_ok = false;
}
}
}

//////////////////////////////////////////////////////////////////////////////////
// DUMP
//////////////////////////////////////////////////////////////////////////////////

# $uninstall = dirname(__FILE__) . '/uninstall.sql';

# rex_install_dump($uninstall);

//////////////////////////////////////////////////////////////////////////////////
// INSTALL
//////////////////////////////////////////////////////////////////////////////////
if ($check_ok)
{
$REX['ADDON']['install'][$page] = TRUE;
}

?>
Loading

0 comments on commit 5e88ce1

Please sign in to comment.