<?php /** * Codepress editor * This module uses CodePress editor released under * GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 * * @author Paul Bukowski <*****@*****.**> * @copyright Copyright © 2008, Telaxus LLC * @license MIT * @version 0.1 * @package epesi-libs * @subpackage codepress */ defined("_VALID_ACCESS") || die('Direct access forbidden'); HTML_Quickform::registerElementType('codepress', 'modules/Libs/Codepress/HTML_Quickform_codepress_0.php', 'HTML_Quickform_codepress'); load_js('modules/Libs/Codepress/0.9.6/codepress.js'); eval_js_once('document.observe("e:load", function(){CodePress.run();})'); Libs_QuickFormCommon::add_on_submit_action('CodePress.update(this)'); class Libs_CodepressCommon extends ModuleCommon { }
public static function QFfield_note(&$form, $field, $label, $mode, $default, $desc, $rb_obj) { load_js('modules/Utils/Attachment/attachments.js'); if($rb_obj->record['crypted']) { if(!(isset($rb_obj->record['id']) && isset($_SESSION['client']['cp'.$rb_obj->record['id']])) && !(isset($rb_obj->record['clone_id']) && isset($_SESSION['client']['cp'.$rb_obj->record['clone_id']]))) { /*Epesi::alert(__('Note encrypted.')); $x = ModuleManager::get_instance('/Base_Box|0'); if(!$x) trigger_error('There is no base box module instance',E_USER_ERROR); return $x->pop_main();*/ $form->addElement('static', $field, $label); $txt = '<div id="note_value_'.$rb_obj->record['id'].'"><a href="javascript:void(0);" onclick="utils_attachment_password(\''.Epesi::escapeJS(__('Password').':').'\',\''.Epesi::escapeJS(__('OK')).'\','.$rb_obj->record['id'].',1)" style="color:red">'.__('Note encrypted').'</a></div>'; $form->setDefaults(array($field=>$txt)); return; } else { if(isset($rb_obj->record['id']) && isset($_SESSION['client']['cp'.$rb_obj->record['id']])) $note_pass = $_SESSION['client']['cp'.$rb_obj->record['id']]; else $note_pass = $_SESSION['client']['cp'.$rb_obj->record['clone_id']]; $decoded = Utils_AttachmentCommon::decrypt($default,$note_pass); if($decoded!==false) $default = $decoded; else { Epesi::alert(__('Note encrypted.')); $x = ModuleManager::get_instance('/Base_Box|0'); if(!$x) trigger_error('There is no base box module instance',E_USER_ERROR); return $x->pop_main(); } } } if ($mode=='add' || $mode=='edit') { $fck = $form->addElement('ckeditor', $field, $label); $fck->setFCKProps('99%','300',Base_User_SettingsCommon::get(self::Instance()->get_type(),'editor')); load_js('modules/Utils/Attachment/js/lib/plupload.js'); load_js('modules/Utils/Attachment/js/lib/plupload.flash.js'); load_js('modules/Utils/Attachment/js/lib/plupload.browserplus.js'); load_js('modules/Utils/Attachment/js/lib/plupload.html4.js'); load_js('modules/Utils/Attachment/js/lib/plupload.html5.js'); if (!isset($_SESSION['client']['utils_attachment'][CID])) $_SESSION['client']['utils_attachment'][CID] = array('files'=>array()); eval_js('Utils_Attachment__init_uploader("'.floor(self::max_upload_size()/1024/1024).'mb")'); // eval_js('alert("'.self::max_upload_size().'")'); eval_js_once('var Utils_Attachment__delete_button = "'.Base_ThemeCommon::get_template_file('Utils_Attachment', 'delete.png').'";'); eval_js_once('var Utils_Attachment__restore_button = "'.Base_ThemeCommon::get_template_file('Utils_Attachment', 'restore.png').'";'); eval_js('Utils_Attachment__submit_note = function() {'.$form->get_submit_form_js().'}'); $del = $form->addElement('hidden', 'delete_files', null, array('id'=>'delete_files')); $add = $form->addElement('hidden', 'clipboard_files', null, array('id'=>'clipboard_files')); Libs_QuickFormCommon::add_on_submit_action('if(uploader.files.length){uploader.start();return;}'); if(isset($rb_obj->record['id'])) $files = DB::GetAssoc('SELECT id, original FROM utils_attachment_file uaf WHERE uaf.attach_id=%d AND uaf.deleted=0', array($rb_obj->record['id'])); elseif(isset($rb_obj->record['clone_id'])) $files = DB::GetAssoc('SELECT id, original FROM utils_attachment_file uaf WHERE uaf.attach_id=%d AND uaf.deleted=0', array($rb_obj->record['clone_id'])); else $files = array(); foreach($files as $id=>$name) { eval_js('Utils_Attachment__add_file_to_list("'.Epesi::escapeJS($name,true,false).'", null, '.$id.');'); } $form->setDefaults(array($field=>$default)); } else { $form->addElement('static', $field, $label); $form->setDefaults(array($field=>self::display_note($rb_obj->record,false,null,true))); if(class_exists('ZipArchive')) { $files = DB::GetOne('SELECT 1 FROM utils_attachment_file uaf WHERE uaf.attach_id=%d AND uaf.deleted=0', array($rb_obj->record['id'])); if($files) Base_ActionBarCommon::add('download','Download all attachments','href="'.self::Instance()->get_module_dir().'get_all.php?id='.$rb_obj->record['id'].'&cid='.CID.'" target="_blank"'); } } }
public function add_error_closing_buttons() { $elements = array_keys($this->getSubmitValues()); foreach ($elements as $e) { $err = $this->getElementError($e); if ($err) { $this->setElementError($e, $err . Libs_QuickFormCommon::get_error_closing_button()); } } }
/** * @param string $field * @param mixed $default * @param array $hide_mapping array(array('values'=>array(), 'fields'=>array()), array('mode'=>[show/hide] 'values'=>array(), 'fields'=>array())) */ public function autohide_fields($field, $default, $hide_mapping) { //$hide_mapping = $field_obj = $this->getElement($field); $field_type = $field_obj->getType(); $allowed_types = array('static', 'hidden', 'select', 'checkbox', 'commondata', 'text'); if (!in_array($field_type, $allowed_types)) { return; } if ($field_type == 'static') { $field .= '__autohide'; $this->addElement('hidden', $field, $default, 'id="' . $field . '"'); } Libs_QuickFormCommon::autohide_fields($field, $field_type, $hide_mapping); }