$list->content($list_items);
    $links_output = $list->format_headings();
    $links_output .= $list->format_content();
}
if (!$links_output) {
    $links_output = '<b>You have no links to other sites.</b>';
}
$view->group_css('link');
$view->group_h2('Your links');
$view->group_contents($links_output);
$content_output = $view->format_group() . '<hr />';
$form->multipart(true);
$form->send_to($_SERVER['SCRIPT_NAME']);
$form->input_title('input[title]');
$form->size('20');
$form->value('Site name');
$form_output = $form->paint();
$form->input_url('input[url]');
$form->value('http://');
$form_output .= $form->paint();
$form->input_file('icon_file');
$form->label('Icon');
$form_output .= $form->paint();
$form->contents($form_output);
$form_output = $form->build_form();
$view->group_h2('Add new');
$view->group_contents($form_output);
$content_output .= $view->format_group();
/*****
 * Display
 */
}
// Assignment section
$button->url($_SERVER['SCRIPT_NAME']);
$button->query('toggle-multi=true');
$sl->setName('new_tone_id');
$sl->setList($theme->toneSelectList);
$sl->setValueID('id');
$sl->setValueTitle('title');
if ($theme->multiTone < 1) {
    $button->title('With this you can set a different theme or tone for nearly every page of your site.');
    $button->tap('Turn on multi-theme');
    $action_output = $button->button_secondary('power');
    $instruction = 'By default, your site uses one theme &amp; tone. Choose it here.';
    $label_output = 'Site theme &amp; tone';
    $form->input_hidden('sel');
    $form->value('milieu-' . $theme->milieuID['tone']);
    $list_output = $form->paint();
    $sl->setCurrent($theme->defaultToneID);
    $tone_select = $sl->buildSelect();
} else {
    $button->title('Serve one theme/tone to your entire site.');
    $button->tap('Turn off multi-theme');
    $action_output = $button->button_tertiary('power');
    $instruction = 'Multi-theme allows you to choose a unique setting for every group of pages listed here.';
    $label_output = 'Apply to selection';
    // Get book sections
    $list = new GrlxList();
    $list->draggable(false);
    $heading_list[] = array('value' => 'Select', 'class' => null);
    $heading_list[] = array('value' => 'Group', 'class' => 'nudge');
    $heading_list[] = array('value' => 'Theme/tone', 'class' => 'nudge');
예제 #3
0
 $action_output = $delete_link->icon_link('delete') . $edit_link->icon_link();
 // Ensure we have something to display.
 $val['title'] ? $title = $val['title'] : ($title = '<span class="fixme">Untitled</span>');
 // How big should the sort input fields be?
 if ($start_sort_order + $pages_per_view < 100) {
     $field_size = 4;
 } elseif ($start_sort_order + $pages_per_view < 1000) {
     $field_size = 5;
 } elseif ($start_sort_order + $pages_per_view < 10000) {
     $field_size = 6;
 } else {
     $field_size = 7;
 }
 // Build the sort_order field.
 $form->input_number('sort_order[' . $val['id'] . ']');
 $form->value(intval($val['sort_order']));
 $form->name('sort_order[' . $val['id'] . ']');
 $form->size($field_size);
 $order = $form->paint();
 // Build the selection checkbox.
 $select = '<input type="checkbox" name="sel[' . $val['id'] . ']" value="' . $val['id'] . '"/>' . "\n";
 // Keep track of the original order values so we can
 // compare against the artist’s entries. If they’re
 // different we know they want to rearrange comic pages.
 $form->input_hidden('orig_sort_order[' . $val['id'] . ']');
 $form->value(intval($val['sort_order']));
 $form->name('orig_sort_order[' . $val['id'] . ']');
 $orig_output .= $form->paint();
 // Got a marker? Oh boy.
 if ($val['marker_id'] && $val['marker_id'] > 0) {
     // Add the marker-removal link.
        }
        $slot_output .= '</div>';
    }
    $view->group_contents($slot_output);
    $slot_output = $view->format_group() . $form->form_buttons();
}
if ($options_list) {
    $view->tooltype('tone');
    $view->headline($tone_title_output);
    $view->action($tone_action_output);
    $form->multipart(true);
    $form->send_to($_SERVER['SCRIPT_NAME']);
    $form_output = $view->view_header();
    $form_output .= $form->open_form();
    $form->input_hidden('theme_id');
    $form->value($theme_id);
    $form_output .= $form->paint();
    $form->input_hidden('tone_id');
    $form->value($tone_id);
    $form_output .= $form->paint();
    $form_output .= $palette_output;
    $form_output .= $styles_output;
    $form_output .= $slot_output;
    $form_output .= $form->close_form();
} else {
    $form_output = <<<EOL
\t<div class="panel">
\t\t<h3>No tone options</h3>
\t\t<p>This theme does not contain panel-editable options. You’ll have to edit the CSS directly.</p>
\t</div>
EOL;
예제 #5
0
    $meta_output = $form->row_wrap($meta_output);
}
if ($xml->saveResult == 'success') {
    $message = new GrlxAlert();
    $alert_output = $message->success_dialog('Changes saved.');
}
if ($xml->saveResult == 'error') {
    $message = new GrlxAlert();
    $alert_output = $message->alert_dialog('Changes failed to save.');
}
/* ! Display * * * * * * * */
$view->page_title('Archives');
$view->tooltype('arcv');
$view->headline('Comic archive editor');
$form->input_hidden('book_id');
$form->value($book_id);
$book_info = $form->paint();
$view->group_css('arcv');
$view->group_h2('Behavior');
$view->group_instruction('Select how you want readers to navigate through your archives.');
$view->group_contents($behavior_output);
$content_output .= $view->format_group() . '<hr/>';
$view->group_h2('Layout');
$view->group_instruction('Select how you want to arrange information.');
$view->group_contents($layout_output);
$content_output .= $view->format_group() . '<hr/>';
$view->group_h2('Metadata');
$view->group_instruction('Select the types of information to display.');
$view->group_contents($meta_output);
$content_output .= $view->format_group() . '<hr/>';
$content_output .= $form->form_buttons();
예제 #6
0
            $date_options = $sl->buildSelect();
            $form_output .= '<div class="row form config"><div><label for="item-' . $item['id'] . '">' . $item['title'] . '</label></div><div>' . $date_options . '</div></div>';
        } elseif ($item['label'] != 'timezone') {
            $required = true;
            $value = $item['value'];
            if ($item['label'] == 'directory') {
                $required = false;
                if ($item['value'] == '/') {
                    $value = '';
                }
            }
            $form->input_text("item-{$item['id']}");
            $form->name('input[' . $item['label'] . ']');
            $form->label($item['title'] . $tooltip);
            $form->required($required);
            $form->value($value);
            $form->maxlength(255);
            $form_output .= $form->paint();
        } else {
            $form_output .= <<<EOL
<div class="row form config"><div><label for="item-6">Timezone</label></div><div>{$select_options}</div></div>
EOL;
        }
    }
    if ($ga_info) {
        $tooltip = '<span data-tooltip aria-haspopup="true" class="info has-tip" title="' . $ga_info['description'] . '"><i></i></span>';
        $form->input_text($ga_info['label'] . '[' . $ga_info['id'] . ']' . '[user_info]');
        $form->label($ga_info['title'] . '<br/>' . $ga_info['info_title'] . $tooltip);
        $form->required(false);
        $form->value($ga_info['user_info']);
        $form->maxlength(32);
        $db->where('serial', $s);
        $db->update('user', $data);
        $success = true;
    } else {
        $view->alert_msg('Password reset failed.');
    }
}
/*****
 * Display logic
 */
if ($success) {
    $form_output = '<p>Your password has been reset.</p>';
    $view->action('<div><a class="btn primary login" href="panl.login.php"><i></i>Login</a></div>');
    $form_output .= $view->format_actions();
} else {
    $form_output = $form->open_form();
    $form->input_hidden('s');
    $form->value($s);
    $form_output .= $form->paint();
    $form_output .= $form->new_password('new_password');
    $view->action('<div><button class="btn primary save" name="submit" type="submit" value="Update"><i></i>Update</button></div>');
    $form_output .= $view->format_actions();
    $form_output .= $form->close_form();
}
/*****
 * Display
 */
$output = $view->open_view();
$output .= $form_output;
$output .= $view->close_view();
print $output;
예제 #8
0
            $view->alert_msg('Login failed.');
        }
    }
    if ($username && $extra && !$result || $count == 0) {
        $view->alert_msg('Login failed.');
    }
}
/* ! Build * * * * * * * */
$form = new GrlxForm();
$form->error_check(false);
$form->no_div_wrap();
$form->hide_error();
$form->send_to($_SERVER['SCRIPT_NAME']);
$form_output = $form->open_form();
$form->input_hidden('ref');
$form->value($ref);
$form_output .= $form->paint();
$form->input_text('username');
$form->placeholder('username');
$form->autofocus(true);
$form_output .= $form->paint();
$form->input_password('extra');
$form->placeholder('password');
$form_output .= $form->paint();
$view->action('<div><a class="lnk" href="panl.password-forgot.php">Forgot password?</a></div>');
$view->action('<div><button class="btn primary login" name="submit" type="submit" value="Login"><i></i>Login</button></div>');
$form_output .= $view->format_actions();
$form_output .= $form->close_form();
/* ! Display * * * * * * * */
$output = $view->open_view();
$output .= $form_output;
예제 #9
0
                }
            }
        }
    }
}
/*****
 * Display logic
 */
$db->where('serial', $_SESSION['admin']);
$user_list = $db->get('user', null, 'username,email,id');
if ($user_list) {
    foreach ($user_list as $key => $val) {
        $form->input_text("username[{$val['id']}]");
        $form->label('Username');
        $form->required(true);
        $form->value($val['username']);
        $form->maxlength(16);
        $form->size(16);
        $details_output .= $form->paint();
        $form->input_email("email[{$val['id']}]");
        $form->size(16);
        $form->value($val['email']);
        $details_output .= $form->paint();
        $details_output .= $form->form_buttons();
        $password_output = $form->new_password("password[{$val['id']}]");
        $password_output .= $form->form_buttons();
    }
}
$view->page_title('User info');
$view->tooltype('user');
$view->headline('User info');
예제 #10
0
\t<div class="plaintext">{$path_link}</div></div>
EOL;
$view->page_title('Edit static page: ' . $page_title);
$view->tooltype('sttc');
$view->headline('Static page <span>' . $page_title . '</span>');
$link->url('sttc.page-list.php');
$link->tap('Back to list');
$action_output = $link->text_link('back');
$link->url('..' . $static->info['url']);
$link->tap('View live page');
$action_output .= $link->button_secondary('view');
$view->action($action_output);
$form->multipart(true);
$form->send_to('sttc.xml-edit.php');
$form->input_hidden('page_id');
$form->value($page_id);
$hidden_fields = $form->paint();
$form->input_hidden('function');
$form->value($function);
$hidden_fields .= $form->paint();
$form->input_hidden('xml_format');
$form->value($xml_format);
$hidden_fields .= $form->paint();
$form->input_title('new_title');
$form->size('10');
if ($static->info['title'] == 'Home') {
    $form->readonly(true);
}
$form->value($static->info['title']);
$settings_form = $form->paint();
$form->input_description('new_description');