00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 @require_once('config.inc.php');
00013 require_once('html.inc.php');
00014 require_once('html_parse.inc.php');
00015 require_once('modules.inc.php');
00016
00017
00018
00019
00020
00021
00022
00023 function lock_alter_render_early($args)
00024 {
00025 $elem = &$args['elem'];
00026 $obj = $args['obj'];
00027 if (!elem_has_class($elem, 'object')) {
00028 return false;
00029 }
00030
00031 if (!empty($obj['object-lock'])) {
00032 elem_add_class($elem, 'locked');
00033 }
00034
00035 return true;
00036 }
00037
00038
00039 function lock_alter_save($args)
00040 {
00041 $elem = $args['elem'];
00042 $obj = &$args['obj'];
00043 if (!elem_has_class($elem, 'object')) {
00044 return false;
00045 }
00046
00047 if (elem_has_class($elem, 'locked')) {
00048 $obj['object-lock'] = 'locked';
00049 } else {
00050 unset($obj['object-lock']);
00051 }
00052
00053 return true;
00054 }
00055
00056
00057 function lock_render_object($args)
00058 {
00059 $elem = &$args['elem'];
00060 $obj = &$args['obj'];
00061 if (!elem_has_class($elem, 'object')) {
00062 return false;
00063 }
00064
00065 if (!empty($obj['object-lock'])) {
00066 elem_css($elem, 'object-lock', $obj['object-lock']);
00067 }
00068
00069 }
00070
00071
00072 function lock_render_page_early($args)
00073 {
00074 if ($args['edit']) {
00075 if (USE_MIN_FILES) {
00076 html_add_js(base_url().'modules/lock/lock.min.js');
00077 } else {
00078 html_add_js(base_url().'modules/lock/lock.js');
00079 }
00080 return true;
00081 } else {
00082 return false;
00083 }
00084 }
00085
00086
00087 ?>