# User Settings goup display $flds = "user_id I, content_id I, template_id I, item_id X, item_display I"; $sqlarray = $dict->CreateTableSQL(cms_db_prefix() . "module_AdvancedContent_groupdisplay", $flds, $taboptarray); $dict->ExecuteSQLArray($sqlarray); # multiple inputs $flds = "input_id C(64) KEY, input_fields X"; $sqlarray = $dict->CreateTableSQL(cms_db_prefix() . "module_AdvancedContent_multi_inputs", $flds, $taboptarray); $dict->ExecuteSQLArray($sqlarray); # multiple input tpl assocs $flds = "input_id C(64), tpl_name X"; $sqlarray = $dict->CreateTableSQL(cms_db_prefix() . "module_AdvancedContent_multi_input_tpl_assocs", $flds, $taboptarray); $dict->ExecuteSQLArray($sqlarray); $this->CreatePermission('Manage AdvancedContent Preferences', 'Manage AdvancedContent Preferences'); $this->CreatePermission('Manage All AdvancedContent Blocks', 'Manage All AdvancedContent Blocks'); $this->CreatePermission('Manage AdvancedContent Options', 'Manage AdvancedContent Options'); $this->CreatePermission('Manage AdvancedContent MultiInputs', 'Manage AdvancedContent MultiInputs'); $this->CreatePermission('Manage AdvancedContent MultiInput Templates', 'Manage AdvancedContent MultiInput Templates'); $this->SetTemplate('multi_input_SampleTemplate', '<div class="pageoverflow"> <p> {foreach from=$inputs item=elm} {$elm->GetProperty(\'label\')}: {$elm->GetInput()} {/foreach} </p> </div>'); ac_admin_ops::AddMultiInput('SampleInput', ' {content block="module_select" label="Select a module" block_type="dropdown" items="|News|Menu" values="|News|MenuManager"} {content block="module_params" label="Enter module parameters here" block_type="text" oneline=true size="56"}'); ac_admin_ops::AddTplAssoc('multi_input', 'SampleInput', 'multi_input_SampleTemplate'); $this->SetPreference('default_multi_input_tpl', 'multi_input_SampleTemplate'); $this->AddEventHandler('Core', 'ContentEditPost', false); $this->Audit(0, $this->Lang('AdvancedContent'), $this->Lang('installed', $this->GetVersion()));
### do action ################################################################## if (isset($params['submit'])) { if ($input_id == '') { $error = true; $errormessage .= $this->lang('error_input_id') . '<br />'; } if ($input_fields == '') { $error = true; $errormessage .= $this->lang('error_input_fields') . '<br />'; } if ($error == false) { if (!ac_admin_ops::AddMultiInput($input_id, $input_fields)) { $error = true; $errormessage .= $this->lang('error_input_id_exists') . '<br />'; } else { if (!ac_admin_ops::AddTplAssoc('multi_input', $input_id, $input_tpl)) { $error = true; $errormessage .= $this->lang('error_updating_multi_input_assocs') . '<br />'; } else { $this->Redirect($id, 'defaultadmin', $returnid, array('message' => 'multi_input_added', 'active_tab' => 'multi_input', 'submit' => true)); } } } } ################################################################################ # smarty stuff $this->smarty->assign('start_form', $this->CreateFormStart($id, 'addMultiInput', $returnid, 'post', 'multipart/form-data')); $this->smarty->assign('end_form', $this->CreateFormEnd()); $this->smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', lang('submit'))); $this->smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', lang('cancel'))); $this->smarty->assign('input_id_text', $this->lang('input_id'));