source: trunk/skins/lemill/member_view.pt @ 1259

Revision 1259, 12.3 KB checked in by jukka, 13 years ago (diff)

Worked on #1053, made last name mandatory for joining and validated.

Line 
1<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
2    lang="en"
3    metal:use-macro="here/main_template/macros/master"
4    i18n:domain="lemill">
5
6    <head>
7        <metal:block fill-slot="top_slot"
8        tal:define="dummy python:request.set('disable_border',1)" />
9    </head>
10
11    <body>
12
13        <metal:main fill-slot="main">
14        <tal:main-macro
15        tal:define="thismember here/getId;
16                    portal_types portal/portal_types;
17                    thismemberinfo python: mtool.getMemberInfo(thismember);
18                    member_folder python: mtool.getHomeFolder(thismember);
19                    nicename member_folder/getNicename | nothing;">
20
21        <tal:noAuthor condition="not: thismemberinfo">
22            <div class="visualClear"><!-- --></div>
23            <div class="portalMessage" i18n:domain="plone" i18n:translate="text_no_user_by_name">
24                No user by that name
25            </div>
26        </tal:noAuthor>
27
28        <tal:haveAuthor condition="thismemberinfo">
29
30        <div id="content" tal:omit-tag=""
31            class="documentEditable"
32            tal:define="showoptions python:member.getUserName()==thismember"
33            tal:attributes="class python: test(showoptions, 'documentEditable', '')">
34
35            <h5 class="hiddenStructure"
36                tal:condition="showoptions">Views</h5>
37
38            <ul tal:condition="showoptions">
39                <li tal:condition="python: 'Manager' in member.getRolesInContext(here)">
40                    <img src="zope_icon.gif" alt="" />
41                    <a href=""
42                        tal:attributes="href string:${portal_url}/plone_memberprefs_panel"
43                        i18n:translate="label_manage_site">Manage this site</a>
44                </li>
45                <li tal:condition="not:context/lemill_tool/portal_integration">
46                    <img src="lock_icon.gif" alt="" />
47                    <a href=""
48                        tal:attributes="href string: ${portal_url}/password_form"
49                        i18n:domain="plone" i18n:translate="">Change Password</a>
50                </li>
51                <li>
52                    <img src="user.gif" alt="" />
53                    <a href=""
54                        tal:attributes="href string:${portal_url}/personalize_form"
55                        i18n:translate="label_edit_member">Edit your information</a>
56                </li>
57            </ul>
58
59            <div id="region-content"
60                tal:define="portrait python:mtool.getPersonalPortrait(thismember);
61                            portrait_url portrait/absolute_url | nothing;
62                            fullname member_folder/getFullname | thismember;
63                            email member_folder/getEmail | nothing;
64                            phone member_folder/getPhone | nothing;
65                            mobile member_folder/getMobile | nothing;
66                            messenger1 member_folder/getMessenger1 | nothing;
67                            messenger2 member_folder/getMessenger2 | nothing;
68                            messenger3 member_folder/getMessenger3 | nothing;
69                            messengers python:[messenger1,messenger2,messenger3];
70                            home_page member_folder/getHome_page | nothing;
71                            location_country member_folder/getLocation_country | nothing;
72                            location_area member_folder/getLocation_area | nothing;
73                            language_skills member_folder/getLanguage_skills | nothing;
74                            skills member_folder/getSkills | nothing;
75                            interests member_folder/getInterests | nothing;
76                            biography member_folder/getBiography | nothing;
77                            members_url context/community/members/absolute_url | nothing;">
78
79                <a name="documentContent"></a>
80
81                <!-- Author information -->
82                <h1 class="documentFirstHeading"
83                    tal:content="fullname">
84                    fullname
85                </h1>
86
87                <div tal:condition="not:isAnon" tal:omit-tag="">
88                    <span tal:condition="email" tal:omit-tag="">
89                        <p><tal:block i18n:domain="plone" i18n:translate="email">E-mail</tal:block>:
90                        <a tal:attributes="href python:'mailto:' + email" tal:content="email">email</a>
91                        </p>
92                    </span>
93                    <span tal:condition="mobile" tal:omit-tag="">
94                        <p tal:define="sms python:test(mobile.startswith('*SMS*'),True, False);
95                        mobile python:test(mobile.startswith('*SMS*'), mobile[5:], mobile)"><tal:block i18n:translate="label_phone">Phone</tal:block>: <b tal:replace="mobile"></b>
96                        <tal:block tal:condition="sms">(<tal:tran i18n:translate="label_sms_allowed">You may SMS me</tal:tran>.)</tal:block>
97                        </p>
98                    </span>
99                    <tal:messengers tal:condition="python:context.verifyMessengers(messengers)">
100                    <p>
101                       <tal:block i18n:translate="label_messenger">Messengers</tal:block>:<br />
102                       <tal:span tal:repeat="messenger messengers">
103                           <tal:block tal:content="messenger"></tal:block><br />
104                       </tal:span>
105                    </p>
106                    </tal:messengers>
107 
108                </div>
109                <div tal:condition="isAnon" tal:omit-tag="">
110                    <p i18n:translate="label_not_logged_in_to_see_info">
111                    If you want to see this information, you should log in!
112                    </p>
113                </div>
114
115                    <tal:authorContent define="content_n python:here.getResources(True, request, context.getFeaturedTypes());
116                                               collections_n python:len(here.getCollections());
117                                               stories_n python:len(here.getStories());
118                                               samples context/getSamples;
119                    ">
120                        <h1 i18n:translate="heading_portfolio" tal:condition="python: content_n>0 or collections_n>0 or stories_n>0">
121                            Portfolio
122                        </h1>
123
124                        <ul class="coverimages">
125                            <li tal:repeat="s samples">
126                                <div>
127                                    <a href="" tal:attributes="href string:${my_sample_link}/view" tal:define="my_sample_link s/getURL">
128                                        <span class="coverimg"><span></span>
129                                            <img src="" tal:attributes="src string:${s/getURL}/coverImage; onclick string:document.location='${sample_link}/view'" src="images/default_learningresource.png" style="cursor: pointer;" tal:define="obj s/getObject; piccy obj/getCoverImage; sample_link s/getURL;" />
130                                        </span>
131                                        <span class="caption" tal:content="s/Title"></span>
132                                    </a>
133                                </div>
134                            </li>
135                        </ul>
136
137                        <div>
138                            <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;filter=resources' % here.id">Content</a>
139                            (<span tal:replace="python:here.getResources(True, request, context.getContentTypes())"></span>)
140                            |
141                            <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;filter=activities' % here.id">Activities</a>
142                            (<span tal:replace="python:here.getResources(True, request, 'Activity')"></span>)
143                            |
144                            <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;filter=tools' % here.id">Tools</a>
145                            (<span tal:replace="python:here.getResources(True, request, 'Tool')"></span>)
146                            |
147                            <a i18n:translate="label_collections" href="collections">Collections</a>
148                            (<span tal:replace="python:len(here.getCollections())"></span>)
149                            |
150                            <a i18n:translate="label_tips_for_use" href="stories">Tips for use</a>
151                            (<span tal:replace="python:len(here.getStories())"></span>)
152                        </div>
153
154                    <div class="visualClear">&nbsp;</div>
155
156                    <p>
157                    <a i18n:translate="show_tags" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s' % here.id">Show tags</a>
158                    </p>
159
160
161                    </tal:authorContent>
162
163                    <span tal:condition="biography" tal:omit-tag="">
164                        <h1 i18n:domain="plone" i18n:translate="label_biography">Biography</h1>
165                        <span tal:define="cooked python:here.lemill_tool.render(biography)" tal:replace="structure cooked"></span>
166                    </span>
167
168                    <div class="visualClear">&nbsp;</div>
169
170                   <span tal:condition="home_page" tal:omit-tag="">
171                        <p>
172                            <tal:block i18n:domain="plone" i18n:translate="label_homepage">Homepage</tal:block>:
173                            <a href="#" tal:attributes="href home_page" tal:content="home_page"></a>
174                        </p>
175                    </span>
176
177                    <span tal:condition="python: location_country and location_country!='No country specified'" tal:omit-tag="">
178                        <p><tal:block i18n:translate="label_country">Country</tal:block>:
179                        <a href="#" tal:attributes="href string:$members_url/?getLocation_country=${location_country}" tal:content="location_country">Country</a>
180                        </p>
181                    </span>
182
183                    <span tal:condition="location_area" tal:omit-tag="">
184                        <p><tal:block i18n:translate="label_area">Area</tal:block>:
185                        <a href="#" tal:attributes="href string:$members_url/?getLocation_area=${location_area}" tal:content="location_area">Area</a>
186                        </p>
187                    </span>
188
189                    <span tal:condition="language_skills" tal:omit-tag="">
190                        <p><tal:block i18n:translate="label_language_skills">Preferred languages</tal:block>:
191                        <span tal:repeat="languagename language_skills" tal:omit-tag="">
192                            <a href="#" tal:attributes="href string:$members_url/?getLanguage_skills=${languagename}" tal:content="python:here.script_getPrettyLanguage(languagename)">PLACEHOLDER</a>
193                            <span tal:condition="not: repeat/languagename/end" tal:omit-tag="">, </span>
194                        </span>
195                        </p>
196                    </span>
197
198                    <span tal:condition="skills" tal:omit-tag="">
199                        <p><tal:block i18n:translate="label_skills">Skills</tal:block>:
200                        <span tal:repeat="skill skills" tal:omit-tag="">
201                            <a href="#" tal:attributes="href string:$members_url/?getTags=${skill}" tal:content="skill">PLACEHOLDER</a>
202                            <span tal:condition="not: repeat/skill/end" tal:omit-tag="">, </span>
203                        </span>
204                        </p>
205                    </span>
206
207                    <span tal:condition="interests" tal:omit-tag="">
208                        <p><tal:block i18n:translate="label_interests">Interests</tal:block>:
209                        <span tal:repeat="interest interests" tal:omit-tag="">
210                            <a href="#" tal:attributes="href string:$members_url/?getTags=${interest}" tal:content="interest">PLACEHOLDER</a>
211                            <span tal:condition="not: repeat/interest/end" tal:omit-tag="">, </span>
212                        </span>
213                        </p>
214                    </span>                   
215
216            </div>
217        </div> <!-- end simulated tabs -->
218
219        </tal:haveAuthor>
220
221        </tal:main-macro>
222
223        </metal:main>
224
225    </body>
226</html>
227
Note: See TracBrowser for help on using the repository browser.