You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
194 lines
7.9 KiB
194 lines
7.9 KiB
<?php
|
|
$info=($_POST && $errors)?Format::input($_POST):@Format::htmlchars($org->getInfo());
|
|
|
|
if (!$info['title'])
|
|
$info['title'] = Format::htmlchars($org->getName());
|
|
?>
|
|
<h3 class="drag-handle"><?php echo $info['title']; ?></h3>
|
|
<b><a class="close" href="#"><i class="icon-remove-circle"></i></a></b>
|
|
<hr/>
|
|
<?php
|
|
if ($info['error']) {
|
|
echo sprintf('<p id="msg_error">%s</p>', $info['error']);
|
|
} elseif ($info['msg']) {
|
|
echo sprintf('<p id="msg_notice">%s</p>', $info['msg']);
|
|
} ?>
|
|
<ul class="tabs" id="orgprofile">
|
|
<li class="active"><a href="#profile"
|
|
><i class="icon-edit"></i> <?php echo __('Fields'); ?></a></li>
|
|
<li><a href="#contact-settings"
|
|
><i class="icon-fixed-width icon-cogs faded"></i> <?php
|
|
echo __('Settings'); ?></a></li>
|
|
</ul>
|
|
<form method="post" class="org" action="<?php echo $action; ?>" data-tip-namespace="org">
|
|
<div id="orgprofile_container">
|
|
<div class="tab_content" id="profile" style="margin:5px;">
|
|
<?php
|
|
$action = $info['action'] ? $info['action'] : ('#orgs/'.$org->getId());
|
|
if ($ticket && $ticket->getOwnerId() == $user->getId())
|
|
$action = '#tickets/'.$ticket->getId().'/user';
|
|
?>
|
|
<input type="hidden" name="id" value="<?php echo $org->getId(); ?>" />
|
|
<table width="100%">
|
|
<?php
|
|
if (!$forms) $forms = $org->getForms();
|
|
foreach ($forms as $form)
|
|
$form->render();
|
|
?>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="hidden tab_content" id="contact-settings" style="margin:5px;">
|
|
<table style="width:100%">
|
|
<tbody>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Account Manager'); ?>:
|
|
</td>
|
|
<td>
|
|
<select name="manager">
|
|
<option value="0" selected="selected">— <?php
|
|
echo __('None'); ?> —</option><?php
|
|
if ($users=Staff::getStaffMembers(array('available' => true,
|
|
'staff' => $thisstaff))) {
|
|
?>
|
|
<optgroup label="<?php
|
|
echo sprintf(__('Agents (%d)'), count($users)); ?>">
|
|
<?php foreach($users as $id => $name) {
|
|
$k = "s$id";
|
|
echo sprintf('<option value="%s" %s>%s</option>',
|
|
$k,(($info['manager']==$k)?'selected="selected"':''),$name);
|
|
}
|
|
echo '</optgroup>';
|
|
}
|
|
|
|
if ($teams=Team::getActiveTeams()) { ?>
|
|
<optgroup label="<?php echo sprintf(__('Teams (%d)'), count($teams)); ?>">
|
|
<?php foreach($teams as $id => $name) {
|
|
$k="t$id";
|
|
echo sprintf('<option value="%s" %s>%s</option>',
|
|
$k,(($info['manager']==$k)?'selected="selected"':''),$name);
|
|
}
|
|
echo '</optgroup>';
|
|
} ?>
|
|
</select>
|
|
<br/><span class="error"><?php echo $errors['manager']; ?></span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Auto-Assignment'); ?>:
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="assign-am-flag" value="1" <?php echo $info['assign-am-flag']?'checked="checked"':''; ?>>
|
|
<?php echo __(
|
|
'Assign tickets from this organization to the <em>Account Manager</em>'); ?>
|
|
</tr>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Primary Contacts'); ?>:
|
|
</td>
|
|
<td>
|
|
<select name="contacts[]" id="primary_contacts" multiple="multiple"
|
|
data-placeholder="<?php echo __('Select Contacts'); ?>">
|
|
<option value=""></option>
|
|
<?php foreach ($org->allMembers() as $u) { ?>
|
|
<option value="<?php echo $u->id; ?>" <?php
|
|
if ($u->isPrimaryContact())
|
|
echo 'selected="selected"'; ?>><?php echo $u->getName(); ?></option>
|
|
<?php } ?>
|
|
</select>
|
|
<br/><span class="error"><?php echo $errors['contacts']; ?></span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Ticket Sharing'); ?>:
|
|
</td>
|
|
<td>
|
|
<select name="sharing">
|
|
<option value=""><?php echo __('Disable'); ?></option>
|
|
<option value="sharing-primary" <?php echo $info['sharing-primary'] ? 'selected="selected"' : '';
|
|
?>><?php echo __('Primary contacts see all tickets'); ?></option>
|
|
<option value="sharing-all" <?php echo $info['sharing-all'] ? 'selected="selected"' : '';
|
|
?>><?php echo __('All members see all tickets'); ?></option>
|
|
</select>
|
|
<i class="help-tip icon-question-sign" href="#org_sharing"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th colspan="2">
|
|
<?php echo __('Automated Collaboration'); ?>:
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Primary Contacts'); ?>:
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="collab-pc-flag" value="1" <?php echo $info['collab-pc-flag']?'checked="checked"':''; ?>>
|
|
<?php echo __('Add to all tickets from this organization'); ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="180">
|
|
<?php echo __('Organization Members'); ?>:
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="collab-all-flag" value="1" <?php echo $info['collab-all-flag']?'checked="checked"':''; ?>>
|
|
<?php echo __('Add to all tickets from this organization'); ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th colspan="2">
|
|
<?php echo __('Email Domain'); ?>
|
|
<i class="help-tip icon-question-sign" href="#email_domain"></i>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td style="width:180px">
|
|
<?php echo __('Auto Add Members From'); ?>:
|
|
</td>
|
|
<td>
|
|
<input type="text" size="40" maxlength="60" name="domain"
|
|
value="<?php echo $info['domain']; ?>" />
|
|
<br/><span class="error"><?php echo $errors['domain']; ?></span>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
<hr>
|
|
<p class="full-width">
|
|
<span class="buttons pull-left">
|
|
<input type="reset" value="<?php echo __('Reset'); ?>">
|
|
<input type="button" name="cancel" class="<?php
|
|
echo $account ? 'cancel' : 'close'; ?>" value="<?php echo __('Cancel'); ?>">
|
|
</span>
|
|
<span class="buttons pull-right">
|
|
<input type="submit" value="<?php echo __('Update Organization'); ?>">
|
|
</span>
|
|
</p>
|
|
</form>
|
|
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
$('a#editorg').click( function(e) {
|
|
e.preventDefault();
|
|
$('div#org-profile').hide();
|
|
$('div#org-form').fadeIn();
|
|
return false;
|
|
});
|
|
|
|
$(document).on('click', 'form.org input.cancel', function (e) {
|
|
e.preventDefault();
|
|
$('div#org-form').hide();
|
|
$('div#org-profile').fadeIn();
|
|
return false;
|
|
});
|
|
$("#primary_contacts").select2({width: '300px'});
|
|
});
|
|
</script>
|