Пример #1
0
# 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\')}:&nbsp;{$elm->GetInput()}&nbsp;
{/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()));
Пример #2
0
### 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'));