/halogy/application/modules/users/views/edit.php

https://bitbucket.org/haloweb/halogy-1.0/ · PHP · 338 lines · 264 code · 74 blank · 0 comment · 23 complexity · 850d32ec33c7986788fb7530dbf5d5bf MD5 · raw file

  1. <script type="text/javascript">
  2. function hideAddress(){
  3. if (
  4. $('input#billingAddress1').val() == $('input#address1').val() &&
  5. $('input#billingAddress2').val() == $('input#address2').val() &&
  6. $('input#billingAddress3').val() == $('input#address3').val() &&
  7. $('input#billingCity').val() == $('input#city').val() &&
  8. $('select#billingState').val() == $('select#state').val() &&
  9. $('input#billingPostcode').val() == $('input#postcode').val() &&
  10. $('select#billingCountry').val() == $('select#country').val()
  11. ){
  12. $('div#billing').hide();
  13. $('input#sameAddress').attr('checked', true);
  14. }
  15. }
  16. $(function(){
  17. $('a.showtab').click(function(event){
  18. event.preventDefault();
  19. var div = $(this).attr('href');
  20. $('div.tab').hide();
  21. $(div).show();
  22. });
  23. $('ul.innernav a').click(function(event){
  24. event.preventDefault();
  25. $(this).parent().siblings('li').removeClass('selected');
  26. $(this).parent().addClass('selected');
  27. });
  28. $('div.tab:not(#tab1)').hide();
  29. $('input#sameAddress').click(function(){
  30. $('div#billing').toggle(200);
  31. $('input#billingAddress1').val($('input#address1').val());
  32. $('input#billingAddress2').val($('input#address2').val());
  33. $('input#billingAddress3').val($('input#address3').val());
  34. $('input#billingCity').val($('input#city').val());
  35. $('select#billingState').val($('select#state').val());
  36. $('input#billingPostcode').val($('input#postcode').val());
  37. $('select#billingCountry').val($('select#country').val());
  38. });
  39. hideAddress();
  40. });
  41. </script>
  42. <form method="post" action="<?php echo $this->uri->uri_string(); ?>" class="default">
  43. <h1 class="headingleft">Edit User <small>(<a href="/admin/users">Back to Users</a>)</small></h1>
  44. <div class="headingright">
  45. <input type="submit" value="Save Changes" class="button" />
  46. </div>
  47. <div class="clear"></div>
  48. <?php if ($errors = validation_errors()): ?>
  49. <div class="error">
  50. <?php echo $errors; ?>
  51. </div>
  52. <?php endif; ?>
  53. <?php if (isset($message)): ?>
  54. <div class="message clear">
  55. <?php echo $message; ?>
  56. </div>
  57. <?php endif; ?>
  58. <ul class="innernav clear">
  59. <li class="selected"><a href="#tab1" class="showtab">Details</a></li>
  60. <?php if (@in_array('shop', $this->permission->sitePermissions) || @in_array('community', $this->permission->sitePermissions)): ?>
  61. <li><a href="#tab2" class="showtab">Address</a></li>
  62. <?php if (@in_array('community', $this->permission->sitePermissions)): ?>
  63. <li><a href="#tab3" class="showtab">Community</a></li>
  64. <li><a href="#tab4" class="showtab">Company</a></li>
  65. <?php endif; ?>
  66. <?php endif; ?>
  67. </ul>
  68. <br class="clear" />
  69. <div id="tab1" class="tab">
  70. <h2>User Details</h2>
  71. <label for="username">Username:</label>
  72. <?php echo @form_input('username', set_value('username', $data['username']), 'id="username" class="formelement"'); ?>
  73. <br class="clear" />
  74. <label for="password">Password:</label>
  75. <?php echo @form_password('password','', 'id="password" class="formelement"'); ?>
  76. <br class="clear" />
  77. <?php if (@in_array('users_groups', $this->permission->permissions)): ?>
  78. <label for="permissions">Group:</label>
  79. <?php
  80. $values = array(
  81. 0 => 'None'
  82. );
  83. if ($this->session->userdata('groupID') == '-1')
  84. {
  85. $values[-1] = 'Superuser';
  86. }
  87. $values[$this->site->config['groupID']] = 'Administrator';
  88. if ($groups)
  89. {
  90. foreach($groups as $group)
  91. {
  92. $values[$group['groupID']] = $group['groupName'];
  93. }
  94. }
  95. echo @form_dropdown('groupID',$values,set_value('groupIDs', $data['groupID']), 'id="groupIDs" class="formelement"');
  96. ?>
  97. <span class="tip">To edit permissions click on `User Groups` in the Users tab.</span>
  98. <br class="clear" />
  99. <?php endif; ?>
  100. <label for="email">Email:</label>
  101. <?php echo @form_input('email',set_value('email', $data['email']), 'id="email" class="formelement"'); ?>
  102. <br class="clear" />
  103. <label for="firstName">First Name:</label>
  104. <?php echo @form_input('firstName',set_value('firstName', $data['firstName']), 'id="firstName" class="formelement"'); ?>
  105. <br class="clear" />
  106. <label for="lastName">Last Name:</label>
  107. <?php echo @form_input('lastName',set_value('lastName', $data['lastName']), 'id="lastName" class="formelement"'); ?>
  108. <br class="clear" />
  109. <label for="displayName">Display Name:</label>
  110. <?php echo @form_input('displayName', set_value('displayName', $data['displayName']), 'id="displayName" class="formelement" maxlength="15"'); ?>
  111. <span class="tip">For use in the forums (optional).</span></span><br class="clear" />
  112. <?php if (@in_array('shop', $this->permission->sitePermissions)): ?>
  113. <label for="subscribed">Subscribed?</label>
  114. <?php
  115. $values = array(
  116. 0 => 'No',
  117. 1 => 'Yes',
  118. );
  119. echo @form_dropdown('subscribed',$values,set_value('subscribed', $data['subscribed']), 'id="subscribed" class="formelement"');
  120. ?>
  121. <br class="clear" />
  122. <label for="plan">Plan:</label>
  123. <?php echo @form_input('plan',set_value('plan', $data['plan']), 'id="plan" class="formelement"'); ?>
  124. <br class="clear" />
  125. <?php endif; ?>
  126. <label for="active">Active?</label>
  127. <?php
  128. $values = array(
  129. 1 => 'Yes',
  130. 0 => 'No'
  131. );
  132. echo @form_dropdown('active',$values,set_value('active', $data['active']), 'id="active" class="formelement"');
  133. ?>
  134. <br class="clear" />
  135. <?php if (@in_array('emailer', $this->permission->sitePermissions)): ?>
  136. <br />
  137. <h2>Email Newsletter</h2>
  138. <label for="subscription">Subscription</label>
  139. <?php
  140. $values = array(
  141. 'Y' => 'All (Fully subscribed)',
  142. 'E' => 'Email only',
  143. 'P' => 'Post only',
  144. 'N' => 'None (Un-subscribed)',
  145. );
  146. echo @form_dropdown('subscription',$values,set_value('subscription', $data['subscription']), 'id="subscription" class="formelement"');
  147. ?>
  148. <br class="clear" />
  149. <label for="bounced">Bounced email:</label>
  150. <?php
  151. $values = array(
  152. 0 => 'No',
  153. 1 => 'Yes (email has bounced)',
  154. );
  155. echo @form_dropdown('bounced',$values,set_value('bounced', $data['bounced']), 'id="bounced" class="formelement"');
  156. ?>
  157. <br class="clear" />
  158. <?php endif; ?>
  159. <br />
  160. </div>
  161. <div id="tab2" class="tab">
  162. <?php if (@in_array('shop', $this->permission->sitePermissions) || @in_array('community', $this->permission->sitePermissions)): ?>
  163. <h2>Delivery Address</h2>
  164. <label for="address1">Address 1:</label>
  165. <?php echo @form_input('address1',set_value('address1', $data['address1']), 'id="address1" class="formelement"'); ?>
  166. <br class="clear" />
  167. <label for="address2">Address 2:</label>
  168. <?php echo @form_input('address2',set_value('address2', $data['address2']), 'id="address2" class="formelement"'); ?>
  169. <br class="clear" />
  170. <label for="address3">Address 3:</label>
  171. <?php echo @form_input('address3',set_value('address3', $data['address3']), 'id="address3" class="formelement"'); ?>
  172. <br class="clear" />
  173. <label for="city">City:</label>
  174. <?php echo @form_input('city',set_value('city', $data['city']), 'id="city" class="formelement"'); ?>
  175. <br class="clear" />
  176. <label for="state">State:</label>
  177. <?php echo display_states('state', $data['state'], 'id="state" class="formelement"'); ?>
  178. <br class="clear" />
  179. <label for="postcode">Post /ZIP Code:</label>
  180. <?php echo @form_input('postcode',set_value('postcode', $data['postcode']), 'id="postcode" class="formelement"'); ?>
  181. <br class="clear" />
  182. <label for="country">Country:</label>
  183. <?php echo display_countries('country', $data['country'], 'id="country" class="formelement"'); ?>
  184. <br class="clear" />
  185. <label for="phone">Phone:</label>
  186. <?php echo @form_input('phone',set_value('phone', $data['phone']), 'id="phone" class="formelement"'); ?>
  187. <br class="clear" /><br />
  188. <h2>Billing Address</h2>
  189. <p><input type="checkbox" name="sameAddress" value="1" class="checkbox" id="sameAddress" />
  190. The billing address is the same as my delivery address.</p>
  191. <div id="billing">
  192. <label for="billingAddress1">Address 1:</label>
  193. <?php echo @form_input('billingAddress1',set_value('billingAddress1', $data['billingAddress1']), 'id="billingAddress1" class="formelement"'); ?>
  194. <br class="clear" />
  195. <label for="billingAddress2">Address 2:</label>
  196. <?php echo @form_input('billingAddress2',set_value('billingAddress2', $data['billingAddress2']), 'id="billingAddress2" class="formelement"'); ?>
  197. <br class="clear" />
  198. <label for="billingAddress3">Address 3:</label>
  199. <?php echo @form_input('billingAddress3',set_value('billingAddress3', $data['billingAddress3']), 'id="billingAddress3" class="formelement"'); ?>
  200. <br class="clear" />
  201. <label for="billingCity">City:</label>
  202. <?php echo @form_input('billingCity',set_value('billingCity', $data['billingCity']), 'id="billingCity" class="formelement"'); ?>
  203. <br class="clear" />
  204. <label for="billingState">State:</label>
  205. <?php echo display_states('billingState', $data['billingState'], 'id="billingState" class="formelement"'); ?>
  206. <br class="clear" />
  207. <label for="billingPostcode">Post /ZIP Code:</label>
  208. <?php echo @form_input('billingPostcode',set_value('billingPostcode', $data['billingPostcode']), 'id="billingPostcode" class="formelement"'); ?>
  209. <br class="clear" />
  210. <label for="billingCountry">Country:</label>
  211. <?php echo display_countries('billingCountry', $data['billingCountry'], 'id="billingCountry" class="formelement"'); ?>
  212. <br class="clear" />
  213. </div>
  214. <br />
  215. <?php endif; ?>
  216. </div>
  217. <div id="tab3" class="tab">
  218. <?php if (@in_array('community', $this->permission->permissions)): ?>
  219. <h2>Community</h2>
  220. <label for="signature">Signature:</label>
  221. <?php echo @form_textarea('signature',set_value('signature', $data['signature']), 'id="signature" class="formelement small"'); ?>
  222. <br class="clear" />
  223. <label for="bio">Bio:</label>
  224. <?php echo @form_textarea('bio',set_value('bio', $data['bio']), 'id="bio" class="formelement small"'); ?>
  225. <br class="clear" />
  226. <label for="notifications">Notifications:</label>
  227. <?php
  228. $values = array(
  229. 0 => 'No',
  230. 1 => 'Yes',
  231. );
  232. echo @form_dropdown('notifications', $values, set_value('notifications', $data['notifications']), 'id="notifications" class="formelement"');
  233. ?>
  234. <br class="clear" />
  235. <label for="privacy">Privacy:</label>
  236. <?php
  237. $values = array(
  238. 'V' => 'Everyone can see my profile',
  239. 'H' => 'Hide my profile and feed'
  240. );
  241. echo @form_dropdown('privacy', $values, set_value('privacy', $data['privacy']), 'id="privacy" class="formelement"');
  242. ?>
  243. <br class="clear" />
  244. <label for="kudos">Kudos:</label>
  245. <?php echo @form_input('kudos',set_value('kudos', $data['kudos']), 'id="kudos" class="formelement"'); ?>
  246. <br class="clear" /><br />
  247. <?php endif; ?>
  248. </div>
  249. <?php if (@in_array('community', $this->permission->sitePermissions)): ?>
  250. <div id="tab4" class="tab">
  251. <h2>Company</h2>
  252. <label for="companyName">Company Name:</label>
  253. <?php echo @form_input('companyName',set_value('companyName', $data['companyName']), 'id="companyName" class="formelement"'); ?>
  254. <br class="clear" />
  255. <label for="companyDescription">Company Description:</label>
  256. <?php echo @form_textarea('companyDescription',set_value('companyDescription', $data['companyDescription']), 'id="companyDescription" class="formelement small"'); ?>
  257. <br class="clear" />
  258. <label for="companyWebsite">Company Website:</label>
  259. <?php echo @form_input('companyWebsite',set_value('companyWebsite', $data['companyWebsite']), 'id="companyWebsite" class="formelement"'); ?>
  260. <br class="clear" />
  261. </div>
  262. <?php endif; ?>
  263. <p class="clear" style="text-align: right;"><a href="#" class="button grey" id="totop">Back to top</a></p>
  264. </form>