Code Search for Developers
 
 
  

wysiwyg_texy.php from ECP (EliteCore Project) at Krugle


Show wysiwyg_texy.php syntax highlighted

<?php
class WYSIWYG {
	const NAME = "texy";
	const DEFAULT_TOOLBAR = "Default";
	const BASIC_TOOLBAR = "Basic";
	private static $instance = false;
	/**
	* Creates an instance of WYSIWYG textarea editor.
	*
	* @param string $instance This is the only required parameter.Each window(textarea) must have different instance name.
	* @param string $width The width of editor's window (default is 100%).
	* @param string $height The height of editor's window (default is 200).
	* @param string $value Initial text,which will be displayed in editor.
	* @param string $toolbar Toolbar style (only for some types of editors). Default style is "Default".
	* @return string This method returns a HTML code which will include wysiwyg editor in current place. (You have to print this code in you document to load this editor)
	*/
	public static function Show($instance, $value = "", $toolbar = self :: BASIC_TOOLBAR) {
		global $XCS, $ECP, $Config;
		$toolbar = self :: BASIC_TOOLBAR;
		$retval = '';
		$value = stripslashes($value);
		if ($toolbar == self :: DEFAULT_TOOLBAR) {
			// ADMINISTRATION
			$retval .= '<textarea name="' . $instance . '" id="' . $instance . '">';
			$retval .= $value;
			$retval .= '</textarea>';
			$retval .= '<br /><a href="http://www.texy.info/" target="_blank"><img src="' . $Config->getMaster() . '/ext/texy/support-us/texy-88x31-white.gif" alt="Text to HTML converter and formatter" /></a>';
			$retval .= '<input type="button" value="' . $ECP->localeString("other", "add_picture") . '" onClick="openWindow(\'openWindow.php?module=gallery&amp;file=admin&amp;elementid=' . $instance . '&amp;op=insert_image\',\'picture\',\'400\',\'600\');" target="picture" />';
			$retval .= '<input type="button" value="' . $ECP->localeString("other", "add_link") . '" onClick="openWindow(\'openWindow.php?module=downloads&amp;file=admin&amp;elementid=' . $instance . '&amp;op=insert_link\',\'link\',\'400\',\'600\');" target="link" />';
			$retval .= '<br />';
			if (!empty ($value)) {
				$texy = new xcsTexy();
				$html = $texy->process($value);
				$retval .= '<h3>' . $ECP->localeString("other", "preview") . '</h3>';
				$retval .= '<div class="xcs_wysiwyg_preview">';
				$retval .= $html;
				$retval .= '</div>';
				$retval .= '<br />';
			}
		} else {
			// PUBLIC
			//$retval .= '<div style="width:100%;text-align:right"><a href="http://www.texy.info/" target="_blank"><img src="' . $Config->getMaster() . '/ext/texy/support-us/texy-88x31-white.gif" alt="Text to HTML converter and formatter" /></a></div>';
			$retval .= '<div style="text-align:center"><textarea name="' . $instance . '" id="' . $instance . '" style="text-align:left;width:465px;overflow:visible" onkeypress="if (event.which==13) {self=this; setTimeout(\'net.elitemedia.TextArea.RecalculateHeight(self)\',300); }">';
			$retval .= $value;
			$retval .= '</textarea></div>';
			$retval .= '<br />';
		}

		return $retval;
	}
	public static function ParseEnd($text) {
		$text = str_replace("<br />", '<br style="clear: both;" />', $text);
		$text = str_replace("**", '', $text);
		$text = str_replace("<table>", '<table class="document_table">', $text);
		$text = str_replace("<td colspan=", '<td class="document_table" colspan=', $text);
		$text = str_replace("<td>", '<td class="document_table">', $text);
		return $text . '<hr class="cleaner" />';
	}
	public static function insertImagesFromTexy($text, $imagesPath) {
		global $XCS;

		$texy = new xcsTexy();

		$array = explode("[*gallery ", $text);
		$output = "";
		foreach ($array as $block) {
			$code = explode(" *]", $block);
			if (sizeof($code) == 2) {
				$image = explode("@", $code[0]);
				if (sizeof($image) == 5 && $image[sizeof($image) - 1] == "upload") {
					// UPLOAD
					$name = $image[0];
					$pos = $image[1];
					$dir = explode("/", $name);
					$original_file = $dir[sizeof($dir) - 1];
					$output .= $texy->xcsParseImage($original_file, $imagesPath . $original_file, 0, "original", $pos, $image[2], $image[3]);
				}
			}
			$output .= $code[sizeof($code) - 1];
		}

		return $output;
	}
	public static function ParseStart($text) {
		global $XCS;

		$texy = new xcsTexy();

		$text = str_replace("<p>", "\r\n\r\n", $text);
		$text = str_replace("</p>", "", $text);
		//$text = str_replace(" *", "&nbsp;*", $text);
		$text = str_replace(" **", "&nbsp;**", $text);
		$text = str_replace(" ***", "&nbsp;***", $text);
		$text = str_replace("<br>", "<br />", $text);
		// image from gallery
		$array = explode("[*gallery ", $text);
		$output = "";
		foreach ($array as $block) {
			$code = explode(" *]", $block);
			if (sizeof($code) == 2) {
				$image = explode("@", $code[0]);
				// DISPLAY
				$output .= $texy->xcsParseImage($image[0], $image[2], $image[1], $image[3], $image[4]);
			}
			$output .= $code[sizeof($code) - 1];
		}
		// link from downloads
		if (sizeof($array)) {
			$text = $output;
		}
		$array = explode("[*file ", $text);
		if (sizeof($array)) {
			$output = "";
		}
		foreach ($array as $block) {
			$code = explode(" *]", $block);
			if (sizeof($code) == 2) {
				$link = explode("@", $code[0]);
				$output .= "<a href=\"get.php?id=" . $link[1] . "\">" . $link[0] . "</a>";
			}
			$output .= $code[sizeof($code) - 1];
		}
		return $output;
	}
	public static function Process($text) {
		if (self :: $instance === false) {
			self :: $instance = new xcsTexy();
		}
		return self :: $instance->process($text);
	}
}
?>



See more files for this project here

ECP (EliteCore Project)

EliteCore Project is a PHP5.1/Javascript/AJAX/XHTML/CSS framework for creating WEB 2.0 applications and services.The basic open-source instalation can be also used as an interactive personal page or BLOG.This project uses the latest features available.

Project homepage: http://sourceforge.net/projects/elitecore
Programming language(s): JavaScript,PHP,XML
License: cpl

  debug/
    content.php
  exceptions/
    ajaxflush.php
    nomodule.php
    undefineddata.php
  interface/
    encryption.php
    form.php
    module_class.php
    session_interface.php
  renderers/
    default.php
  sql/
    mysql.php
    mysqli.php
  themes/
    ECP/
      accept.png
      add.png
      alt_star.gif
      anchor.png
      arrow_refresh.png
      asterisk_orange.png
      asterisk_yellow.png
      attach.png
      back.png
      cog_error.png
      cog_go.png
      comment.png
      comment_add.png
      comment_delete.png
      comment_edit.png
      comments.png
      comments_add.png
      comments_delete.png
      control_play_blue.png
      drive.png
      gnome-fs-directory.png
      gnome-mime-audio.png
      layers.png
      layout.png
      layout_add.png
      layout_content.png
      layout_delete.png
      layout_edit.png
      layout_error.png
      layout_header.png
      layout_link.png
      layout_sidebar.png
      lightbulb.png
      lightbulb_add.png
      lightbulb_delete.png
      lightbulb_off.png
      lightning.png
      lightning_add.png
      lightning_delete.png
      lightning_go.png
      link.png
      link_add.png
      link_break.png
      link_delete.png
      link_edit.png
      link_error.png
      link_go.png
      lock.png
      lock_add.png
      lock_break.png
      lock_delete.png
      lock_edit.png
      lock_go.png
      lock_open.png
      newspaper.png
      newspaper_add.png
      newspaper_delete.png
      newspaper_go.png
      newspaper_link.png
      note.gif
      note.png
      note_add.png
      note_delete.gif
      note_delete.png
      note_edit.png
      note_error.png
      note_go.png
      note_new.gif
      overlays.png
      package.png
      package_add.png
      package_delete.png
      package_go.png
      package_green.png
      package_link.png
      page.gif
      page.png
      page_add.png
      page_attach.png
      page_code.png
      page_copy.png
      page_delete.png
      page_edit.png
      page_error.png
      page_excel.png
      page_find.png
      page_gear.png
      page_go.png
      page_green.png
      page_key.png
      page_lightning.png
      page_link.png
      page_paintbrush.png
      page_paste.png
      page_red.png
      page_refresh.png
      page_save.png
      page_white.png
      pencil.png
      pencil_add.png
      pencil_delete.png
      pencil_go.png
      photo.png
      photo_add.png
      photo_delete.png
      photo_link.png
      photos.png
      picture.png
      picture_add.png
      picture_delete.png
      picture_edit.png
      picture_empty.png
      picture_error.png
      picture_go.png
      picture_key.png
      picture_link.png
      picture_save.png
      pictures.png
      plugin.png
      plugin_add.png
      plugin_delete.png
      plugin_disabled.png
      plugin_edit.png
      plugin_error.png
      plugin_go.png
      plugin_link.png
      report.png
      report_add.png
      report_delete.png
      report_disk.png
      report_edit.png
      report_go.png
      report_key.png
      report_link.png
      report_magnify.png
      report_picture.png
      report_user.png
      report_word.png
      script.png
      script_add.png
      script_code.png
      script_code_red.png
      script_delete.png
      script_edit.png
      script_error.png
      script_gear.png
      script_go.png
      script_key.png
      script_lightning.png
      script_link.png
      script_palette.png
      script_save.png
      star.png
      star_rating.gif
      stop.png
      style.png
      text_align_center.png
      text_align_justify.png
      text_align_left.png
      text_align_right.png
      text_allcaps.png
      text_bold.png
      text_columns.png
      text_dropcaps.png
      text_heading_1.png
      text_heading_2.png
      text_heading_3.png
      text_heading_4.png
      text_heading_5.png
      text_heading_6.png
      text_horizontalrule.png
      text_indent.png
      text_indent_remove.png
      text_italic.png
      text_kerning.png
      text_letter_omega.png
      text_letterspacing.png
      text_linespacing.png
      text_list_bullets.png
      text_list_numbers.png
      text_lowercase.png
      text_padding_bottom.png
      text_padding_left.png
      text_padding_right.png
      text_padding_top.png
      text_replace.png
      text_signature.png
      text_smallcaps.png
      text_strikethrough.png
      text_subscript.png
      text_superscript.png
      text_underline.png
      text_uppercase.png
      textfield.png
      textfield_add.png
      textfield_delete.png
      textfield_key.png
      textfield_rename.png
      tux.png
      vert_star.gif
    ECP.xml
  Icon.php
  Location.php
  Module.php
  ModulesManager.php
  MusicTags.php
  Page.php
  XHTMLParser.php
  XMLForms.php
  ajax.php
  author.html
  cache.php
  config.php
  date.php
  db.php
  debug.php
  ecp-full.php
  ecp-mini.php
  engine.php
  events.php
  filesystem.php
  footer.html
  i18n.php
  mailer.php
  main.css
  mcrypt.php
  mime.php
  mod_rewrite.php
  perspective.php
  rc4.php
  reflection.php
  session_passport.php
  storage.php
  string.php
  template.php
  texy.php
  user.php
  user_cache.php
  wysiwyg_texy.php
  xhtml_form.php
  xtea.php