00001 <?php
00002
00003
00004
00005
00006
00007 $TCA['sys_workflows'] = Array (
00008 'ctrl' => $TCA['sys_workflows']['ctrl'],
00009 'interface' => Array (
00010 'showRecordFieldList' => 'title,description,tablename,working_area,allowed_groups,review_users,final_target,final_unhide,final_set_perms'
00011 ),
00012 'columns' => Array (
00013 'title' => Array (
00014 'label' => 'LLL:EXT:lang/locallang_general.php:LGL.title',
00015 'config' => Array (
00016 'type' => 'input',
00017 'size' => '25',
00018 'max' => '256',
00019 'eval' => 'trim,required'
00020 )
00021 ),
00022 'description' => Array (
00023 'label' => 'LLL:EXT:lang/locallang_general.php:LGL.description',
00024 'config' => Array (
00025 'type' => 'text',
00026 'rows' => 10,
00027 'cols' => 48
00028 )
00029 ),
00030 'hidden' => Array (
00031 'label' => 'Deactivated:',
00032 'config' => Array (
00033 'type' => 'check'
00034 )
00035 ),
00036 'tablename' => Array (
00037 'label' => 'Table:',
00038 'config' => Array (
00039 'type' => 'select',
00040 'special' => 'tables',
00041 'size' => '1',
00042 'items' => Array(
00043 Array('','')
00044 )
00045 )
00046 ),
00047 'working_area' => Array (
00048 'label' => 'Draft page:',
00049 'config' => Array (
00050 'type' => 'group',
00051 'internal_type' => 'db',
00052 'allowed' => 'pages',
00053 'size' => '1',
00054 'maxitems' => '1',
00055 'minitems' => '0',
00056 'show_thumbs' => '1'
00057 )
00058 ),
00059 'allowed_groups' => Array (
00060 'label' => 'Groups allowed to assign workflow:',
00061 'config' => Array (
00062 'type' => 'select',
00063 'foreign_table' => 'be_groups',
00064 'foreign_table_where' => 'ORDER BY be_groups.title',
00065 'MM' => 'sys_workflows_algr_mm',
00066 'size' => '3',
00067 'maxitems' => '20'
00068 )
00069 ),
00070 'target_groups' => Array (
00071 'label' => 'Target groups for workflow:',
00072 'config' => Array (
00073 'type' => 'select',
00074 'foreign_table' => 'be_groups',
00075 'foreign_table_where' => 'ORDER BY be_groups.title',
00076 'size' => '3',
00077 'maxitems' => '20'
00078 )
00079 ),
00080 'review_users' => Array (
00081 'label' => 'Review users:',
00082 'config' => Array (
00083 'type' => 'group',
00084 'internal_type' => 'db',
00085 'allowed' => 'be_users',
00086 'MM' => 'sys_workflows_rvuser_mm',
00087 'size' => '3',
00088 'maxitems' => '200',
00089 'minitems' => '0',
00090 'show_thumbs' => '1'
00091 )
00092 ),
00093 'publishing_users' => Array (
00094 'label' => 'Review users:',
00095 'config' => Array (
00096 'type' => 'group',
00097 'internal_type' => 'db',
00098 'allowed' => 'be_users',
00099 'MM' => 'sys_workflows_pubuser_mm',
00100 'size' => '3',
00101 'maxitems' => '200',
00102 'minitems' => '0',
00103 'show_thumbs' => '1'
00104 )
00105 ),
00106 'final_unhide' => Array (
00107 'label' => 'Unhide when finalizing:',
00108 'config' => Array (
00109 'type' => 'check'
00110 )
00111 ),
00112 'final_set_perms' => Array (
00113 'label' => 'Set permissions when finalizing ("page" only):',
00114 'config' => Array (
00115 'type' => 'check'
00116 )
00117 ),
00118 'final_target' => Array (
00119 'label' => 'Move to page when finalizing:',
00120 'config' => Array (
00121 'type' => 'group',
00122 'internal_type' => 'db',
00123 'allowed' => 'pages',
00124 'size' => '3',
00125 'maxitems' => '1',
00126 'minitems' => '0',
00127 'show_thumbs' => '1'
00128 )
00129 ),
00130 'final_perms_userid' => Array (
00131 'label' => 'Owner User:',
00132 'config' => Array (
00133 'type' => 'group',
00134 'internal_type' => 'db',
00135 'allowed' => 'be_users',
00136 'size' => '1',
00137 'maxitems' => '1',
00138 'minitems' => '0'
00139 )
00140 ),
00141 'final_perms_groupid' => Array (
00142 'label' => 'Owner Group:',
00143 'config' => Array (
00144 'type' => 'select',
00145 'foreign_table' => 'be_groups',
00146 'foreign_table_where' => 'ORDER BY be_groups.title',
00147 'items' => Array(
00148 Array('','')
00149 )
00150 )
00151 ),
00152 'final_perms_user' => Array (
00153 'exclude' => 1,
00154 'label' => 'Owner User Access:',
00155 'config' => Array (
00156 'type' => 'check',
00157 'items' => Array (
00158 Array('Show page', ''),
00159 Array('Edit page', ''),
00160 Array('Delete page', ''),
00161 Array('New pages', ''),
00162 Array('Edit content', '')
00163 ),
00164 'cols' => 5
00165 )
00166 ),
00167 'final_perms_group' => Array (
00168 'exclude' => 1,
00169 'label' => 'Owner Group Access:',
00170 'config' => Array (
00171 'type' => 'check',
00172 'items' => Array (
00173 Array('Show page', ''),
00174 Array('Edit page', ''),
00175 Array('Delete page', ''),
00176 Array('New pages', ''),
00177 Array('Edit content', '')
00178 ),
00179 'cols' => 5
00180 )
00181 ),
00182 'final_perms_everybody' => Array (
00183 'exclude' => 1,
00184 'label' => 'Everybody Access:',
00185 'config' => Array (
00186 'type' => 'check',
00187 'items' => Array (
00188 Array('Show page', ''),
00189 Array('Edit page', ''),
00190 Array('Delete page', ''),
00191 Array('New pages', ''),
00192 Array('Edit content', '')
00193 ),
00194 'cols' => 5
00195 )
00196 ),
00197 "existing_record" => Array (
00198 "exclude" => 1,
00199 "label" => 'Existing record',
00200 "config" => Array (
00201 "type" => "group",
00202 "internal_type" => "db",
00203 "allowed" => "pages",
00204 "size" => 1,
00205 "minitems" => 0,
00206 "maxitems" => 1,
00207 )
00208 ),
00209
00210 ),
00211 'types' => Array (
00212
00213 '0' => Array('showitem' => 'hidden;;;;1-1-1,title;;;;2-2-2,description,--div--;table,tablename;;;;3-3-3,working_area,existing_record,--div--;roles,allowed_groups,target_groups,review_users,publishing_users,--div--;misc,final_target;;;;5-5-5,final_unhide,final_set_perms;;;;5-5-5,final_perms_userid,final_perms_groupid,final_perms_user,final_perms_group,final_perms_everybody')
00214 )
00215 );
00216
00217
00218
00219
00220
00221 ?>