<?php 
    }
    ?>
	</div>
<?php 
}
$doRenderForm = true;
$initialCreation = true;
$customField = new MM_CustomField($p->id);
// create custom field if it doesn't exist
if (!$customField->isValid()) {
    $customField = new MM_CustomField();
    $customField->setDisplayName("Untitled");
    $result = $customField->commitData();
    if (MM_Response::isSuccess($result)) {
        $customField = new MM_CustomField($customField->getId());
    } else {
        $doRenderForm = false;
    }
} else {
    $initialCreation = false;
}
if ($doRenderForm) {
    $showOnMyAccountChecked = $customField->showOnMyAccount() == true ? "checked" : "";
    ?>
	<div id="mm-form-container">
	<input type='hidden' id='mm-id' value='<?php 
    echo $customField->getId();
    ?>
' />
	<table width='95%' cellpadding="6">
Exemple #2
0
		<a href="<?php 
        echo MM_ModuleUtils::getUrl($crntPage, MM_MODULE_MEMBER_DETAILS_ACTIVITY_LOG);
        ?>
&user_id=<?php 
        echo $user->getId();
        ?>
" class='<?php 
        echo $module == MM_MODULE_MEMBER_DETAILS_ACTIVITY_LOG ? "active" : "";
        ?>
'>
			<i class="fa fa-list"></i>
			Activity Log
		</a>
	</li>
	<?php 
        if (MM_CustomField::hasCustomFields()) {
            ?>
	<li>
		<a href="<?php 
            echo MM_ModuleUtils::getUrl($crntPage, MM_MODULE_MEMBER_DETAILS_CUSTOM_FIELDS);
            ?>
&user_id=<?php 
            echo $user->getId();
            ?>
" class='<?php 
            echo $module == MM_MODULE_MEMBER_DETAILS_CUSTOM_FIELDS ? "active" : "";
            ?>
'>
			<i class="fa fa-edit"></i>
			Custom Fields
		</a>
	</tr>
	<tr>
		<td><span class="mm-myaccount-dialog-label">Confirm Password</span></td>
		<td><input name="mm_new_password_confirm" id="mm_new_password_confirm" type="password" class="mm-myaccount-form-field" value=""/></td>
	</tr>
</table>

<?php 
$fields = MM_CustomField::getCustomFieldsList(true);
if (count($fields) > 0) {
    ?>
<p class="mm-myaccount-dialog-section-header">Additional Information</p>
<table>
<?php 
    foreach ($fields as $id => $displayName) {
        $customField = new MM_CustomField($id);
        $value = $user->getCustomDataByFieldId($id)->getValue();
        if ($customField->isValid()) {
            ?>
	<tr>
		<td>
			<span class="mm-myaccount-dialog-label"><?php 
            echo $customField->getDisplayName();
            ?>
</span>
		</td>
		<td>
		<?php 
            $class = "mm-myaccount-field-" . $customField->getType();
            echo $customField->draw($value, $class, "mm_custom_");
            ?>
				</td>
			</tr>
			<tr>
				<td>Phone</td>
				<td>
					<input type='checkbox' name='phone' value='1' <?php 
    echo isset($_POST["phone"]) ? "checked" : "";
    ?>
/> 
				</td>
			</tr>
			<?php 
    $customFields = MM_CustomField::getCustomFieldsList();
    if (count($customFields) > 0) {
        foreach ($customFields as $id => $displayName) {
            $customField = new MM_CustomField($id);
            if ($customField->isValid()) {
                ?>
			<tr>
				<td><?php 
                echo $customField->getDisplayName();
                ?>
</td>
				<td>
					<input type='checkbox' name='custom_field_<?php 
                echo $id;
                ?>
' value='1' <?php 
                echo isset($_POST["custom_field_{$id}"]) ? "checked" : "";
                ?>
/>
Exemple #5
0
    ?>
				<tr>
					<td>Custom Field 1</td>
					<td>
						<select id="mm-member-custom-field"  onchange="mmjs.changeCustomField('mm-member-custom-field');">
							<option value=''>None</option>
							<?php 
    echo MM_HtmlUtils::getCustomFields(null, false);
    ?>
						</select>
						<br />
						<input type='text' id='mm-member-custom-field-value' value='' style='width: 200px;display:none' />
					</td>
				</tr>
				<?php 
    if (count(MM_CustomField::getCustomFieldsList(false, false)) > 1) {
        ?>
				<tr>
					<td>Custom Field 2</td>
					<td>
						<select id="mm-member-custom-field2"  onchange="mmjs.changeCustomField('mm-member-custom-field2');">
							<option value=''>None</option>
							<?php 
        echo MM_HtmlUtils::getCustomFields(null, false);
        ?>
						</select>
						<br />
						<input type='text' id='mm-member-custom-field2-value' value='' style='width: 200px;display:none' />
					</td>
				</tr>
				<?php 
Exemple #6
0
<?php

/**
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$view = new MM_CustomFieldView();
$dataGrid = new MM_DataGrid($_REQUEST, "id", "desc", 10);
$data = $view->getViewData($dataGrid);
$dataGrid->setTotalRecords($data);
$dataGrid->recordName = "custom field";
$rows = array();
foreach ($data as $key => $item) {
    $customField = new MM_CustomField($item->id);
    // Actions
    $editActionUrl = 'onclick="mmjs.edit(\'mm-custom-fields-dialog\', \'' . $customField->getId() . '\', 475, 335)"';
    $deleteActionUrl = 'onclick="mmjs.remove(\'' . $customField->getId() . '\')"';
    $actions = MM_Utils::getEditIcon("Edit Custom Field", '', $editActionUrl);
    if (!MM_CustomField::isBeingUsed($customField->getId())) {
        $actions .= MM_Utils::getDeleteIcon("Delete Custom Field", 'margin-left:5px;', $deleteActionUrl);
    } else {
        $actions .= MM_Utils::getDeleteIcon("This custom field is currently being used and cannot be deleted", 'margin-left:5px;', '', true);
    }
    if ($item->show_on_my_account) {
        $myAcctPage = MM_Utils::getCheckIcon("Show on My Account Page");
    } else {
        $myAcctPage = MM_Utils::getCrossIcon("Hide on My Account Page");
    }
    $smartTags = '<a title="Show Form SmartTag" onclick="mmjs.showCheckoutFormSmartTags(' . $customField->getId() . ',\'' . addslashes($customField->getDisplayName()) . '\')" class="mm-ui-button" style="margin:0px;">' . MM_Utils::getIcon('tag', '', '1.2em', '1px', '', 'margin-right:0px;') . '</a>';
    $rows[] = array(array('content' => "<span title='ID [" . $customField->getId() . "]'>" . $customField->getDisplayName() . "</span>"), array('content' => MM_CustomField::getFieldTypeName($item->type)), array('content' => $myAcctPage), array('content' => $smartTags), array('content' => $actions));
            }
            $fields = MM_CustomField::getCustomFieldDataByUser($user->getId());
            ?>
<style>
	.mm-short-text-field { width: 250px; }
	.mm-long-text-field { width:400px; height:75px; }
	.mm-radio-button { display:block; clear:both; }
</style>
<form name='mm_custom_post' method='post'>
<div id="mm-form-container">
	
	<div style='margin-top:10px;'>
		<table cellspacing="8">
		<?php 
            foreach ($fields as $field) {
                $crntField = new MM_CustomField($field->id);
                if ($crntField->isValid()) {
                    ?>
			<tr>
				<td width="120px">
					<span style="margin-right:15px;"><?php 
                    echo $field->display_name;
                    ?>
</span>
				</td>
				<td>
					<?php 
                    $class = "";
                    switch ($crntField->getType()) {
                        case MM_CustomField::$TYPE_INPUT:
                        case MM_CustomField::$TYPE_DROPDOWN:
Exemple #8
0
        $csvRow[] = $user->getRegistrationDate(true);
        $csvRow[] = MM_Utils::dateToLocal($item->status_updated);
        $csvRow[] = $user->getStatusName();
        $csvRow[] = $user->getBillingAddress();
        $csvRow[] = $user->getBillingCity();
        $csvRow[] = $user->getBillingState();
        $csvRow[] = $user->getBillingZipCode();
        $csvRow[] = $user->getBillingCountryName();
        $csvRow[] = $user->getShippingAddress();
        $csvRow[] = $user->getShippingCity();
        $csvRow[] = $user->getShippingState();
        $csvRow[] = $user->getShippingZipCode();
        $csvRow[] = $user->getShippingCountryName();
        $fields = MM_CustomField::getCustomFieldsList();
        foreach ($fields as $id => $val) {
            $customField = new MM_CustomField($id);
            if ($customField->isValid()) {
                $csvRow[] = stripslashes($user->getCustomDataByFieldId($customField->getId())->getValue());
            }
        }
        $csvRows[] = $csvRow;
    }
}
// store CSV in session
if ($doGenerateCsv) {
    $csv = "";
    foreach ($csvRows as $row) {
        $csvRow = "";
        foreach ($row as $elem) {
            $csvRow .= "\"" . preg_replace("/[\"]+/", "", $elem) . "\",";
        }