Ejemplo n.º 1
0
// Load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// Load form model
require_once dirname(__FILE__) . "/models/model.php";
// Define context
set_context('form:content');
$form_id = get_input('id', 0);
$form_data_id = get_input('d', 0);
$preview = get_input('preview', 0);
$form = get_entity($form_id);
if ($form && $form->type == 'object' && get_subtype_from_id($form->subtype) == 'form:form') {
    set_page_owner($form->owner_guid);
    if ($form_data_id && ($form_data = form_get_data($form_data_id))) {
        if (get_entity($form_data_id)->canEdit()) {
            $tab_data = form_get_data_for_edit_form($form, $form_data);
        } else {
            register_error(elgg_echo('form:content_not_found'));
            forward();
        }
    } else {
        $tab_data = form_get_data_for_edit_form($form);
    }
    $title = form_form_t($form, 'title');
    $body = elgg_view('form/forms/display_form', array('form' => $form, 'tab_data' => $tab_data, 'preview' => $preview, 'form_data_id' => $form_data_id));
    $pg_owner_entity = page_owner_entity();
    $username = $pg_owner_entity->username;
    page_draw($title, elgg_view_layout("two_column_left_sidebar", '', elgg_view_title($title) . $body));
} else {
    register_error(elgg_echo('form:not_found'));
    forward();
}
 * 
 * @package Elgg
 * @subpackage Form
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Kevin Jardine <*****@*****.**>
 * @copyright Radagast Solutions 2008
 * @link http://radagast.biz/
 */
$tab_data = $vars['tab_data'];
$form = $vars['form'];
$preview = $vars['preview'];
$form_data_id = $vars['form_data_id'];
if (isset($vars['description'])) {
    $description = $vars['description'];
} else {
    $description = form_form_t($form, 'description');
}
if ($preview) {
    $body = '<div class="contentWrapper">' . elgg_echo('form:preview_description') . '</div>';
} else {
    $body = '';
}
// TODO - add some intelligent way to determine the form enctype?
$body .= <<<END
<script type="text/javascript" src="{$vars['url']}mod/form/tabber/tabber.js"></script>
<link rel="stylesheet" href="{$vars['url']}mod/form/tabber/example.css" type="text/css" media="screen" />
<div class="contentWrapper">
{$description}
</div>
<div class="contentWrapper">
<form action="{$vars['url']}action/form/submit" method="post" enctype="multipart/form-data">
function form_set_menu_items()
{
    global $CONFIG;
    // add display links to menu
    $entities = get_entities_from_metadata('enable_display_menu', 1, 'object', 'form:form');
    if ($entities) {
        foreach ($entities as $form) {
            add_menu(form_form_t($form, 'display_menu_title'), $CONFIG->wwwroot . 'mod/form/my_forms.php?form_view=all&id=' . $form->getGUID());
        }
    }
    // add create links to menu
    $entities = get_entities_from_metadata('enable_create_menu', 1, 'object', 'form:form');
    if ($entities) {
        foreach ($entities as $form) {
            add_menu(form_form_t($form, 'create_menu_title'), $CONFIG->wwwroot . 'mod/form/form.php?id=' . $form->getGUID());
        }
    }
    // add search links
    $entities = get_entities_from_metadata('creates_menu', 1, 'object', 'form:search_definition');
    if ($entities) {
        foreach ($entities as $sd) {
            $form = get_entity($sd->form_id);
            add_menu(form_search_definition_t($form, $sd, 'menu'), $CONFIG->wwwroot . 'mod/form/search.php?sid=' . $sd->getGUID());
        }
    }
}
            $sd_id = $sd->getGUID();
            $body .= "<a href=\"{$vars['url']}mod/form/search.php?sid={$sd_id}\">" . form_search_definition_t($form, $sd, 'title') . "</a><br />";
        }
        $body .= '</div>';
    }
}
$forms = get_entities_from_metadata('profile', '0', 'object', 'form:form');
if ($forms) {
    foreach ($forms as $form) {
        $form_id = $form->getGUID();
        if (isloggedin()) {
            $add_bit = '<a href="' . $vars['url'] . 'mod/form/form.php?id=' . $form_id . '">' . elgg_echo('form:add_content') . '</a> | ';
        } else {
            $add_bit = '';
        }
        $sd_bit = '';
        $sd_list = get_entities_from_metadata('form_id', $form_id, 'object', 'form:search_definition');
        if ($sd_list) {
            foreach ($sd_list as $sd) {
                $sd_id = $sd->getGUID();
                $sd_bit .= "| <a href=\"{$vars['url']}mod/form/search.php?sid={$sd_id}\">" . form_search_definition_t($form, $sd, 'title') . "</a>";
            }
        }
        $body .= sprintf($form_template, form_form_t($form, 'title'), form_form_t($form, 'listing_description'), $add_bit, $form_id, $sd_bit);
    }
} else {
    if (!$profile_form) {
        $body .= '<p>' . elgg_echo('form:no_content') . '</p>';
    }
}
print $body;