Пример #1
0
function Streams_publish_Broadcast_tool($options)
{
    extract($options);
    $publisherId = $stream->publisherId;
    $streamName = $stream->name;
    $type = 'Broadcast';
    $input = Q_Html::input('content', '');
    $button = Q_Html::tag('button', array(), 'Post');
    return Q_Html::form('Streams/stream', 'post', array(), Q_Html::formInfo(true) . Q_Html::hidden(compact('publisherId', 'streamName', 'type')) . Q::tool('Q/form', array('fields' => array('message' => array('type' => 'text', 'message' => 'this message will appear as if the user typed it before posting'), 'link' => array('type' => 'text', 'message' => 'the address of the webpage to share'), 'picture' => array('type' => 'text', 'message' => 'if you enter a picture url here, it will override the picture that is posted'), 'description' => array('type' => 'textarea', 'message' => 'if you enter something here, it will override the description that facebook would have automatically grabbed from that page'), '' => array('type' => 'button', 'value' => 'Post')), 'onSuccess' => 'Q.plugins.Broadcast.onBroadcastSuccess')));
}
Пример #2
0
<?php

echo Q_Html::div('tool', 'Users_contact_tool necessary panel');
?>
 
	<?php 
echo Q_Html::form($tool_action_url, 'post', array('class' => 'askEmail'));
?>
 
		<?php 
echo Q_Html::formInfo($onSuccess, null, $snf);
?>
 
		<h3 class='feedback'>
			We emailed your activation link to
			<span class='email'><?php 
echo $email->address;
?>
</span>.
		</h3>
		<p>Has it been a while and you didn't get anything? Have it re-sent:</p>
		<label for="authorized_email">email address:</label>
		<input id="authorized_email" name="emailAddress" type="text" />
		<button type="submit" name="do_add" class="submit"><?php 
echo $button_content;
?>
</button>
	</form>
</div>
Пример #3
0
        ?>
						<button type="submit" class="Users_login_start Q_main_button">Re-send activation message</button>
					</form>
				</div>
			<?php 
    }
    ?>
		<?php 
} else {
    ?>
			<div class="Q_register Q_big_prompt">
				<?php 
    echo Q_Html::form(Q_Request::baseUrl() . '/action.php/Streams/invited');
    ?>
				<?php 
    echo Q_Html::formInfo($stream_uri);
    ?>
				<?php 
    echo Q_Html::hidden(array('token' => $invite->token, 'icon' => $thumbnail_url));
    ?>
				<?php 
    echo Q::tool('Q/form', array('fields' => $fields));
    ?>
				</form>
			</div>
		<?php 
}
?>
	</div>
	<?php 
if ($show_chat) {
Пример #4
0
						A simple phrase consisting of a few words that
						you will easily remember.
					<?php 
        } else {
            ?>
						Choose a good <strong>pass phrase</strong> to protect your account.
						See the suggestions for some ideas.
					<?php 
        }
        ?>
					</p>
					<?php 
        echo Q_Html::form(Q_Dispatcher::uri(), 'post', array('id' => 'Q_activation_form'));
        ?>
						<?php 
        echo Q_Html::formInfo(null);
        ?>
						<input type="password" id='activate_passphrase' name="passphrase" class='password' autofocus placeholder="Enter a passphrase" autocomplete="new-password" /><br>
						<button type="submit" class="Q_button" style="width: 250px;">Activate My Account</button>
						<input type="hidden" id="activate_identifier" name="<?php 
        echo $t;
        ?>
"
							value="<?php 
        echo Q_Html::text($identifier);
        ?>
">
						<input type="hidden" name="code" value="<?php 
        echo Q_Html::text($code);
        ?>
">
Пример #5
0
<?php

$prefix = Q_Html::getIdPrefix();
echo Q_Html::form(Q_Request::baseUrl() . '/action.php/Streams/basic', 'post');
echo Q_Html::formInfo(Q_Dispatcher::uri());
?>
 
<table>
	<tr>
		<td class="Q_field_title">
			<label for="<?php 
echo $prefix;
?>
firstName">First Name</label>
			<?php 
if ($showAccess) {
    ?>
 
				<?php 
    echo Q::tool('Streams/access', array('readLevel' => Streams::my('Streams/user/firstName', 'readLevel'), 'streamName' => 'Streams/user/firstName', 'input_id' => Q_Html::id('firstName_readLevel')), 'firstName');
    ?>
 
				<input type="hidden" name="firstName_readLevel"
					id="<?php 
    echo Q_Html::id('firstName_readLevel');
    ?>
"
					value="<?php 
    echo Streams::my('Streams/user/firstName', 'readLevel');
    ?>
">
Пример #6
0
/**
 * This tool generates a panel with a <form> tag inside it
 * @class Q panel
 * @constructor
 * @param array $options
 *  An associative array of parameters, containing:
 *  "uri" => the uri or url the form should post to
 *  "method" => the method used to submit form
 *  "title" => the title of the panel
 *  "complete" => boolean, indicating whether the data on the server is in a complete state
 *  "editing" => boolean, indicating whether to show the form in the "editing" state
 *  "form" => string containing the contents of the form portion of the panel
 *    which is normally generated by a "Q/form" tool
 *  "static" => string containing the contents of the "static" portion
 *  "collapsed" => defaults to false. Whether the panel is shown as collapsed into just the header
 *  "toggle" => defaults to false. The events that cause toggling of collapsed state.
 *    If the string is 'click' then toggles the panel on clicks.
 *    If the string is 'move' then toggles the panel on mouseenter/mouseleave.
 *  "edit_button" => optional, to override the edit button
 *  "save_button" => optional, to override the save button
 *  "cancel_button" => optional, to override the cancel button
 *  "panel_classes" => optional, additional classes for the panel
 *  "snf" => optional. The name of the nonce field in the session
 *  "onSuccess" => optional. The URI to redirect to on success
 *  "onErrors" => optional. The URI to display if errors occur
 *  "inProcess" => optional. Causes the panel to appear as if it's a step in a process.
 */
function Q_panel_tool($options)
{
    foreach (array('title', 'static', 'form') as $f) {
        if (!array_key_exists($f, $options)) {
            throw new Q_Exception_RequiredField(array('field' => '$' . $f));
        }
    }
    $edit_button = "<button type='submit' class='basic16 basic16_edit Q_panel_tool_edit'>edit</button>";
    $save_button = "<button type='submit' class='basic16 basic16_check Q_panel_tool_save'>save</button>";
    $cancel_button = "<button type='reset' class='basic16 basic16_cancel Q_panel_tool_cancel'>cancel</button>";
    $panel_classes = '';
    $uri = null;
    $method = 'post';
    $collapsed = false;
    $toggle = false;
    $inProcess = false;
    $onSuccess = null;
    $onErrors = null;
    $snf = null;
    $static = null;
    $form = null;
    $editing = false;
    $complete = false;
    $setSlots = null;
    extract($options, EXTR_OVERWRITE);
    $more_class = $options['complete'] ? 'Q_panel_tool_complete' : 'Q_panel_tool_incomplete';
    $panel_classes = "{$more_class} {$panel_classes}";
    $title_div = "<div class='Q_panel_tool_title'>{$title}</div>";
    if ($uri) {
        $header = "<div class='Q_panel_tool_buttons'>{$save_button}{$cancel_button}{$edit_button}</div>{$title_div}";
    } else {
        $header = $title_div;
    }
    // Whether to display the panel one way or the other
    if ($inProcess) {
        $header = $title_div;
        if (is_array($form)) {
            $form['fields']['_Q_buttons'] = array('type' => 'buttons', 'label' => '', 'options' => array('continue' => 'Continue'), 'attributes' => array('class' => 'basic32 basic32_right', 'type' => 'submit'));
        } else {
            $form .= "<div class='Q_panel_tool_formbuttons'><button type='submit' class='Q_panel_tool_continue basic32 basic32_right' value='continue'>Continue</button></div>";
        }
    }
    if (is_array($static)) {
        foreach ($static['fields'] as $k => $f) {
            if (Q::ifset($static, 'fields', $k, 'type', null)) {
                switch ($static['fields'][$k]['type']) {
                    case 'textarea':
                        $static['fields'][$k]['value'] = str_replace("\n", "<br>", $static['fields'][$k]['value']);
                        break;
                    case 'date':
                        if (!isset($static['fields'][$k]['options']['date'])) {
                            $static['fields'][$k]['options']['date'] = "M j, Y";
                        }
                        break;
                    case 'buttons':
                        unset($static['fields'][$k]);
                }
            }
            $static['fields'][$k]['type'] = 'static';
        }
        $static = Q::tool('Q/form', $static, array('id' => 'static'));
    }
    // Turn the form into a form
    if (is_array($form)) {
        $form['slotsToRequest'] = array('form', 'static');
        $form['contentElements'] = array('form' => '.Q_panel_tool_form', 'static' => '.Q_panel_tool_static');
        $form = Q::tool('Q/form', $form);
    }
    // Build the panel
    $panel = "<div class='Q_panel_tool_header'>{$header}</div>" . "<div class='Q_panel_tool_form'>{$form}</div>";
    if (isset($snf) or isset($onSuccess) or isset($onErrors)) {
        $panel .= "<div>" . Q_Html::formInfo($onSuccess, $onErrors, $snf) . "</div>";
    }
    $panel .= "<div class='Q_panel_tool_static'>{$static}</div>";
    if ($uri) {
        $panel = Q_Html::form($uri, $method, array('class' => "Q_panel_tool_panel"), $panel);
    }
    if ($editing) {
        $panel_classes .= ' Q_editing';
    }
    if ($complete) {
        $panel_classes .= ' Q_complete';
    }
    if ($collapsed) {
        $panel_classes .= ' Q_collapsed';
    }
    if ($toggle === 'click') {
        $panel_classes .= ' Q_panel_tool_toggle_onclick';
    }
    if ($toggle === 'move') {
        $panel_classes .= ' Q_panel_tool_toggle_move';
    }
    Q_Response::addScript('plugins/Q/js/tools/panel.js');
    Q_Response::addStylesheet('plugins/Q/css/panel.css');
    if (isset($setSlots)) {
        Q_Response::setSlot('form', $form);
        Q_Response::setSlot('static', $static);
    }
    return "<div class='Q_panel_tool_container {$panel_classes}'>{$panel}</div>";
}
Пример #7
0
		<?php 
echo Q::tool('Q/form');
?>
		<?php 
echo Q_Html::formInfo(Q_Request::url());
?>
		<?php 
echo Q_Html::input('getintouch', 'true', array('type' => 'checkbox', 'checked' => !empty($getintouch) ? 'checked' : null, 'id' => 'getintouch'));
?>
		<?php 
echo Q_Html::hidden(array('publisherId' => $article->publisherId, 'name' => $article->name));
?>
		<?php 
echo Q_Html::label('getintouch', 'Provide ways to get in touch');
?>
		<?php 
echo Q_Html::buttons('submit', array('submit' => 'Submit'));