Log In
Joelie
Help
.id
4533
.gutitle
bn_affiliations_init_edit
.title
bn_affiliations_init_edit
.file
.extension
.name
|/routinetype-subutility|
.user_id
7
.notes
.body
<var set = caller.set>
<var D = caller.D>
<var Txt = caller.Txt>
<var Soc = caller.Soc>
<if set.id NEQ client_id>
/routine-#this_gutitle# : Cannot edit because client_id is #client_id# and set.id is #set.id#
<BREAK>
</if>
<tag.bn_affiliations_def>
<var _Def = return>
<var C = GLOBAL.Def.Style.color>
<if isDefined("POST.num_submitted") AND POST.num_submitted GT 0>
<!--- build array from "a1-tbl/a1-val, a2-tbl/a2-val, etc." pairs --->
<var Arr = arrayNew(1)>
<loop from="1" to="#POST.num_submitted#" index="_pos">
<var Arr[_pos] = StructNew()>
</loop>
<loop collection="#POST#" item="x">
<if reFindNoCase("^a[0-9]+_(tbl|val)$",x) GT 0>
<var _pos = replaceNoCase(listFirst(x,'_'),'a','')>
<var _f = listLast(x,'_')>
<var _v = POST[x]>
<var Arr[_pos][_f] = _v>
</if>
</loop>
<var Affiliations = ArrayNew(1)>
<loop from="1" to="#arrayLen(Arr)#" index="x">
<var Obj = Arr[x]>
<if isDefined("Obj.tbl") AND isDefined("Obj.val") AND Obj.val NEQ "">
<var Affiliations[arrayLen(Affiliations)+1] = Obj>
</if>
</loop>
<var _txt = "">
<if arrayLen(Affiliations) GT 0>
<var _txt = serializeJSON(Affiliations)>
</if>
<update orb="user" where="user.id = #client_id#" affiliations="#_txt#">
<goto url="http://#this_domain#/">
<BREAK>
</if>
<var Affiliations = ArrayNew(1)>
<try>
<var Affiliations = DeSerializeJSON(set.affiliations)>
<if NOT isArray(Affiliations)>
<var Affiliations = ArrayNew(1)>
</if>
<catch></catch>
</try>
<postform>
<div><small>
<!--- affiliations ---> <var _bcolor = "sec">
<div class="section">
<div class="section_body" style="border-color:#C[_bcolor]#; margin:0px;">
<small><p style="color:#C.pri#;">
Please complete your profile by filling in the blanks
</p></small>
<var _counter = 1>
<loop list="#_Def.list#" index="_tbl">
<var Arr = ArrayNew(1)>
<loop from="1" to="#arrayLen(Affiliations)#" index="x">
<var Obj = Affiliations[x]>
<if Obj.tbl EQ _tbl>
<var Arr[arrayLen(Arr)+1] = Obj>
</if>
</loop>
<var _arrayLen = arrayLen(Arr)>
<var Model = _Def.Def[_tbl]>
<div class="profile_unit">
<div class="profile_unit_label">
<if _arrayLen EQ 0>
#Model.label#:
<else>
#Model.plural#:
</if>
</div>
<div class="profile_unit_value">
<loop from="1" to="#_arrayLen+1#" index="x">
<if x GT _arrayLen>
<if x GT 1>
<!--- last: additional --->
<div class="plus_ex" style="padding-bottom:2em;">
<span class="plus">
<span class="btn"><tag.fico i="plus-circle" linkback="off" style="height:1.2em;"></span>
<span class="inputesque" style="font-size:0.9em;"> </span>
</span>
<span class="ex">
<span class="btn"><tag.fico i="minus-circle" linkback="off" style="height:1.2em;"></span>
<tag.bn_affiliations_edit_field name="a#_counter#_val"
value=""
type="#Model.type#">
</span>
</div>
<input name="a#_counter#_tbl" value="#_tbl#" type="hidden" style="display:none;">
<else>
<!--- very first --->
<div style="position:relative; float:left; width:99%; padding-bottom:2em;">
<div style="display:block; float:left;">
<tag.fico i="pencil" linkback="off" style="height:1.2em; display:inline-block; padding:3px;">
<tag.bn_affiliations_edit_field name="a#_counter#_val"
value=""
type="#Model.type#">
</div>
</div>
<input name="a#_counter#_tbl" value="#_tbl#" type="hidden" style="display:none;">
</if>
<else>
<!--- existing --->
<div class="plus_ex" style="padding-bottom:4px;">
<span class="plus" style="display:none;">
<span class="btn"><tag.fico i="plus-circle" linkback="off" style="height:1.2em;"></span>
<span class="inputesque" style="font-size:0.9em;"> </span>
</span>
<span class="ex" style="display:block;">
<span class="btn"><tag.fico i="minus-circle" linkback="off" style="height:1.2em;"></span>
<tag.bn_affiliations_edit_field name="a#_counter#_val"
value="#escapeMarkup(Arr[x].val)#"
type="#Model.type#">
</span>
</div>
<input name="a#_counter#_tbl" value="#_tbl#" type="hidden" style="display:none;">
</if>
<var _counter = _counter + 1>
</loop>
</div>
</div>
</loop>
<div style="clear:both;"> </div>
</div>
</div>
</small></div>
<div align="right" class="pagebtn" style="margin-right:0.5em;">
<input type="submit" class="button" value="Save Profile" style="cursor:pointer;">
</div>
<input type="hidden" style="display:none;" name="num_submitted" value="#_counter-1#">
</postform>
.sum_double
0.00
.producttype
.productincludes
.physical_unsignedint
0
.isprotected_unsignedint
0
.overridesiteheader_unsignedint
0