Index: WAeUP_SRP/branches/srpp_on_branch/Academics.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Academics.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Academics.py	(revision 1288)
@@ -0,0 +1,941 @@
+#-*- mode: python; mode: fold -*-
+from Globals import InitializeClass
+from AccessControl import ClassSecurityInfo
+
+from Products.CMFCore.utils import UniqueObject, getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
+#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
+from Products.CPSDocument.CPSDocument import CPSDocument
+#from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
+#from Products.CPSCore.CPSBase import CPSBaseBTreeDocument as BaseBTreeDocument
+#from Products.CMFCore.DirectoryView import registerDirectory
+
+#registerDirectory('skins', globals())
+#registerDirectory('skins/waeup_default', globals())
+#registerDirectory('skins/waeup_faculty', globals())
+
+import DateTime
+import csv,re
+import logging
+import Globals
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+def makeCertificateCode(code): ###(
+    code = code.replace('.','')
+    code = code.replace('(','')
+    code = code.replace(')','')
+    code = code.replace('/','')
+    code = code.replace(' ','')
+    code = code.replace('_','')
+    return code
+
+###)
+
+class AcademicsFolder(CPSDocument): ###(
+    """
+    WAeUP AcademicsFolder containing StudyCourses
+    """
+    meta_type = 'AcademicsFolder'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+    use_catalog_for_folder_contents = True
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Academic Section"
+
+    def importLocalRoles(self,portal_type): ###(
+        name = '%sLocalRoles' % portal_type
+        logger = logging.getLogger('Import.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start importing %(name)s to %(name)s_%(current)s.csv' % vars())
+        export = []
+        export.append('"code","users"')
+        pm = self.portal_membership
+        #import pdb;pdb.set_trace()
+        try:
+            imp_roles = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        odict = {}
+        for f in self.portal_catalog({'meta_type': portal_type}):
+            odict[f.getId] = f.getObject()
+        for role in imp_roles:
+            obj_id = role['code']
+            if obj_id in odict.keys():
+                roles_dict = eval(role['users'])
+                for r in roles_dict.keys():
+                    if r.startswith('user'):
+                        member_id = r.split(':')[1]
+                        odict[obj_id].manage_setLocalRoles(member_id, roles_dict[r])
+                        logger.info('importing role for %s %s %s' % (obj_id, member_id,roles_dict[r]))
+
+###)
+
+    security.declareProtected(ModifyPortalContent,"loadFacultiesFromCSV")###(
+    def loadFacultiesFromCSV(self):
+        """install Universityspecific Faculies from CSV values"""
+        #return
+        if self.REQUEST.get('localroles'):
+            self.importLocalRoles('Faculty')
+            return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+        name = 'Faculties'
+        no_import = False
+        logger = logging.getLogger('Import.%s_csv' % name)
+        logger.info('Start loading from %s.csv' % name)
+        academics = self.portal_catalog({'meta_type': 'AcademicsFolder'})[-1].getObject()
+        try:
+            faculties = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        l = self.portal_catalog({'meta_type': "Faculty"})
+        facs = {}
+        for f in l:
+            facs[f.id] = f.getObject()
+        fields = ("code",
+                  "review_state",
+                  "title",
+                  "title_prefix",
+                  "college_code",
+                  "degree_grade",
+                  "bank_code",
+                  )
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        for faculty in faculties:
+            processing = "processing %s" % format
+            logger.info(processing % faculty)
+            fid = faculty.get('code')
+            f = facs.get(fid,None)
+            if f is None:
+                #self.log('Creating Faculty %(id)s = %(Title)s' % faculty)
+                logger.info('Creating Faculty with ID %(code)s %(title)s' % faculty)
+                academics.invokeFactory('Faculty', fid)
+                f = getattr(self,fid)
+                d = {'Title': faculty.get('title')}
+            else:
+                d = {}
+            f.getContent().edit(mapping=faculty)
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadDepartmentsFromCSV")###(
+    def loadDepartmentsFromCSV(self):
+        """install Universityspecific Faculies from CSV values"""
+        #return
+        if self.REQUEST.get('localroles'):
+            self.importLocalRoles('Department')
+            return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+        name = 'Departments'
+        no_import = False
+        logger = logging.getLogger('Import.Departments')
+        fields = ("code",
+                  "review_state",
+                  "title",
+                  "title_prefix",
+                  "faculty_code",
+                  )
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        try:
+            deps = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+        heading = ','.join(['"%s"' % fn for fn in fields])
+        no_import.write('%s\n' % heading)
+        l = self.portal_catalog({'meta_type': "Faculty"})
+        facs = {}
+        for f in l:
+            facs[f.id] = f.getObject()
+        for dep in deps:
+            processing = "processing %s" % format
+            logger.info(processing % dep)
+            fid = dep['faculty_code']
+            f = facs.get(fid,None)
+            if f is None:
+                logger.info( "No Faculty with ID: %s" % fid)
+                no_import.write( "No Faculty with ID: %s\n" % fid)
+                no_import.write(format % dep + "\n")
+            else:
+                did = dep.get('code')
+                d = getattr(f,did,None)
+                if d is None or d.portal_type == "Faculty":
+                    logger.info('Creating Department %(code)s = %(title)s' % dep)
+                    f.invokeFactory('Department', did)
+                    d = getattr(f,did)
+                    d.invokeFactory('CoursesFolder','courses')
+                    courses = getattr(d,'courses')
+                    dict = {'Title': 'Courses'}
+                    courses.getContent().edit(mapping=dict)
+                    d.invokeFactory('CertificatesFolder','certificates')
+                    certificates = getattr(d,'certificates')
+                    dict = {'Title': 'Certificates'}
+                    certificates.getContent().edit(mapping=dict)
+                d.getContent().edit(mapping=dep)
+
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadCoursesFromCSV")###(
+    def loadCoursesFromCSV(self):
+        """install Universityspecific Courses from CSV values"""
+        #return
+        not_allowed =re.compile('[^A-Z0-9]')
+        wf = self.portal_workflow
+        name = 'Courses'
+        no_import = False
+        logger = logging.getLogger('Import.Courses')
+        fields = ("code",
+                  "review_state",
+                  "title",
+                  "faculty_code",
+                  "department_code",
+                  "credits",
+                  "org_code",
+                  "passmark",
+                  "semester",
+                  "session",
+                  )
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        try:
+            courses = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        imported = []
+        not_imported = []
+        heading = ','.join(['"%s"' % fn for fn in fields])
+        imported.append(heading)
+        not_imported.append(heading)
+        #no_import.write('%s\n' % heading)
+        l = self.portal_catalog({'meta_type': "Faculty"})
+        facs = {}
+        for f in l:
+            facs[f.id] = f.getObject()
+        dl = self.portal_catalog({'meta_type': "Department"})
+        deps = {}
+        for d in dl:
+            deps[d.id] = d.getObject()
+        cl = self.portal_catalog({'meta_type': "Course"})
+        course_list = [ c.id for c in cl]
+        for course in courses:
+            #processing = "processing %s" % format
+            #logger.info(processing % course)
+            course_id = course.get('code')
+            if not_allowed.search(course_id):
+                msg = ',"Invalid Course Code"'
+                #logger.info(msg)
+                #not_imported.append('"%s",' % msg)
+                not_imported.append(format % course + msg)
+                continue
+            depid = course.get('department_code').upper()
+            if depid in deps.keys():
+                dept= deps.get(depid)
+            else:
+                msg = ',"Department not found"'
+                #logger.info(msg)
+                #not_imported.append('"%s",' % msg)
+                not_imported.append(format % course + msg)
+                continue
+            if course_id in course_list:
+                msg = ',"Multiple Course Code"'
+                #logger.info(msg)
+                #not_imported.append('"%s",' % msg)
+                not_imported.append(format % course + msg)
+                continue
+            level = "%c00" % course_id[-3]
+            course['level'] = level
+            cf = dept.courses
+            c = getattr(cf,course_id,None)
+            cd_fields = (('code','code'),
+                         ('faculty','faculty_code'),
+                         ('department','department_code'),
+                         ('title','title'),
+                         ('credits','credits'),
+                         ('level','level'),
+                         ('semester','semester'),
+                         )
+            cd = {}
+            for t,f in cd_fields:
+                cd[t] = course[f]
+            #import pdb;pdb.set_trace()
+            if c is None:
+                logger.info('Creating Course %(code)s  %(title)s in Department %(department_code)s' % course)
+                cf.invokeFactory('Course', course_id)
+                course_list.append(course_id)
+                imported.append(format % course)
+                c = getattr(cf,course_id)
+                self.courses_catalog.addRecord(**cd)
+            else:
+                self.courses_catalog.modifyRecord(**cd)
+            c.getContent().edit(mapping=course)
+            review_state = course.get('review_state')
+            if review_state == "checked" and wf.getInfoFor(c,'review_state',None) != 'checked':
+                self.portal_workflow.doActionFor(c,'approve')
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        if len(not_imported) > 1:
+            open("%s/import/%s_%s_not_imported.csv" % (i_home,name,current),"w")\
+                .write('\n'.join(not_imported))
+        open("%s/import/%s_%s_imported.csv" % (i_home,name,current),"w")\
+                .write('\n'.join(imported))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadCertificatesFromCSV")###(
+
+    def loadCertificatesFromCSV(self):
+        """install Universityspecific Certificates from CSV values"""
+        #return
+        name = 'Certificates'
+        wf = self.portal_workflow
+        no_import_list = []
+        logger = logging.getLogger('Import.Certificates')
+        fields = ("code",
+                  "review_state",
+                  "title",
+                  "faculty_code",
+                  "department_code",
+                  "category",
+                  "end_level",
+                  "m_prefix",
+                  "max_elect",
+                  "max_pass",
+                  "n_core",
+                  "nr_years",
+                  "original_code",
+                  "probation_credits",
+                  "promotion_credits",
+                  "start_level",
+                  "admin_status",
+                  )
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        try:
+            courses = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        try:
+            certificates = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        f_ids = [f.id for f in self.portal_catalog({'meta_type': "Faculty"})]
+        dl = self.portal_catalog({'meta_type': "Department"})
+        deps = {}
+        for d in dl:
+            deps[d.id] = d.getObject()
+        for certificate in certificates:
+            processing = "processing %s" % format
+            logger.info(processing % certificate)
+            depid = certificate.get('department_code')
+            facid = certificate.get('faculty_code')
+            if facid not in f_ids:
+                msg = 'Faculty %(faculty_code)s for %(code)s %(title)s not found' % certificate
+                logger.info(msg)
+                no_import_list.append(msg)
+                no_import_list.append(format % certificate + "\n")
+                continue
+            if not deps.has_key(depid):
+                msg = 'Department %(department_code)s for %(code)s %(title)s not found' % certificate
+                logger.info(msg)
+                no_import_list.append(msg)
+                no_import_list.append(format % certificate + "\n")
+                continue
+            dep = deps[depid]
+            cf= dep.certificates
+            code = certificate.get('code')
+            certificate_id = code
+            c = getattr(cf,certificate_id,None)
+            if c is None:
+                logger.info('Creating certificate %(code)s  %(title)s in Department %(department_code)s' % certificate)
+                cf.invokeFactory('Certificate', certificate_id)
+                c = getattr(cf,certificate_id)
+            c.getContent().edit(mapping=certificate)
+            review_state = c.get('review_state')
+            if review_state == "checked" and wf.getInfoFor(c,'review_state',None) != 'checked':
+                self.portal_workflow.doActionFor(c,'approve')
+        if no_import_list:
+            no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+            heading = ','.join(['"%s"' % fn for fn in fields])
+            no_import.write('%s\n' % heading)
+            for line in no_import_list:
+                no_import.write(line)
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadCertificateCoursesFromCSV")###(
+    def loadCertificateCoursesFromCSV(self):
+        """install Certificate Courses from CSV values"""
+        #return
+        logger = logging.getLogger('Import.CertificateCourses')
+        name = 'CertificateCourses'
+        wf = self.portal_workflow
+        no_import_list = []
+        logger = logging.getLogger('Import.CertificateCourses')
+        fields = ("code",
+                  "review_state",
+                  "faculty_code",
+                  "department_code",
+                  "certificate_code",
+                  "level",
+                  "semester",
+                  "core_or_elective",
+                  )
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        try:
+            cert_courses = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+##        d_ids = [d.id for d in self.portal_catalog({'meta_type': "Department"})]
+        c_ids = [c.id for c in self.portal_catalog({'meta_type': "Course"})]
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        certs = {}
+        for f in l:
+            ca,ac,fa,depid,co,code = f.relative_path.split('/')
+##            pid = "%(depid)s_%(code)s" % vars()
+            pid = "%(code)s" % vars()
+            certs[pid] = f.getObject()
+        for cert_course in cert_courses:
+            processing = "processing %s" % format
+            logger.info(processing % cert_course)
+##            depid = cert_course.get('department_code')
+            course_code = cert_course.get('code')
+            code = cert_course.get('certificate_code')
+##            pid = "%(depid)s_%(code)s" % vars()
+            pid = "%(code)s" % vars()
+            if not pid in certs.keys():
+                em = 'CertCode %(certificate_code)s for %(code)s not found\n' % cert_course
+                logger.info(em)
+                #no_import_list.append(em)
+                no_import_list.append(format % cert_course + ',"Certificate"\n')
+                continue
+            certificate = certs[pid]
+            certificate_code = certificate.getId()
+            if course_code not in c_ids:
+                em = 'Course %(code)s for %(certificate_code)s Level %(level)s not found in Courses\n' % cert_course
+                logger.info(em)
+                #no_import_list.append(em)
+                no_import_list.append(format % cert_course + ',"Course"\n')
+                continue
+##            if depid not in d_ids:
+##                em = 'Department %(department_code)s for %(certificate_code)s not found\n' % cert_course
+##                logger.info(em)
+##                #no_import_list.append(em)
+##                no_import_list.append(format % cert_course + ',"Department"\n')
+##                continue
+            level = cert_course.get('level')
+            l = getattr(certificate,level,None)
+            if l is None:
+                logger.info('Creating Level %(level)s in certificate %(certificate_code)s' % cert_course)
+                certificate.invokeFactory('StudyLevel', level)
+                l = getattr(certificate, level)
+                l.getContent().edit(mapping={'Title': "Level %s" % level})
+            certificate.orderObjects('id')
+            if hasattr(l,course_code):
+                msg = 'Duplicate %(code)s in Level %(level)s' % cert_course
+                logger.info(msg)
+                #no_import_list.append(msg + "\n")
+                no_import_list.append(format % cert_course + ',"duplicate"\n')
+                continue
+            l.invokeFactory('CertificateCourse',course_code)
+            logger.info('Creating CertificateCourse %(code)s in certificate %(certificate_code)s Level %(level)s' % cert_course)
+            cc = getattr(l,course_code)
+            semester = 'first'
+            try:
+                sem = int(cert_course.get('semester'))
+                cert_course['semester'] = ('first','second')[sem - 1]
+            except:
+                pass
+            cert_course['core_or_elective'] = cert_course['core_or_elective'] in ("TRUE","True")
+            cc.getContent().edit(mapping=cert_course)
+            review_state = cc.get('review_state')
+            if review_state == "checked" and wf.getInfoFor(cc,'review_state',None) != 'checked':
+                self.portal_workflow.doActionFor(cc,'approve')
+        if no_import_list:
+            no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+            heading = ','.join(['"%s"' % fn for fn in fields])
+            no_import.write('%s\n' % heading)
+            for line in no_import_list:
+                no_import.write(line)
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+
+    security.declareProtected(ModifyPortalContent,"yamlDumpFaculties")###(
+    def yamlDumpFaculties(self):
+        """dump Faculies to Yaml"""
+        #return
+        import yaml
+        logger = logging.getLogger('dumpfaculties')
+        logger.info('Start dumping Faculties')
+        academics = self.portal_catalog({'meta_type': 'AcademicsFolder'})[-1].getObject()
+        l = self.portal_catalog({'meta_type': "Faculty"})
+        facs = {}
+        for f in l:
+            facs[f.id] = f.getObject()
+        for fid in facs.keys():
+            faculty = facs.get(fid).aq_self
+            logger.info('dumping %s %s ' % (faculty.id, faculty.title))
+            print yaml.dump(faculty)
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+
+    ###)
+
+
+    def exportLocalRoles(self,portal_type): ###(
+        name = '%sLocalRoles' % portal_type
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        objects = [f.getObject() for f in self.portal_catalog({'meta_type': portal_type})]
+        export = []
+        export.append('"code","users"')
+        #import pdb;pdb.set_trace()
+        for obj in objects:
+            lr = {}
+            for (username, roles) in obj.get_local_roles():
+                lr[ 'user:' + username ] = [x for x in roles]
+            for (groupname, roles) in obj.get_local_group_roles():
+                lr[ 'group:' + group ] = [x for x in roles]
+            logger.info('exporting %s %s ' % (obj.id, lr))
+            export.append('"%s","%s"' % (obj.getId(),lr))
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+###)
+
+    security.declareProtected(ModifyPortalContent,"exportFacultiesToCSV")###(
+    def exportFacultiesToCSV(self):
+        """export Faculies to CSV"""
+        #return
+        if self.REQUEST.get('localroles'):
+            self.exportLocalRoles('Faculty')
+            return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+        name = 'Faculties'
+        no_import = False
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        objects = [f.getObject() for f in self.portal_catalog({'meta_type': 'Faculty'})]
+        export = []
+        export.append('"code","review_state","title","title_prefix","college_code","degree_grade","bank_code"')
+        for obj in objects:
+            logger.info('exporting %s %s ' % (obj.id, obj.title))
+            obj_d = obj.getContent()
+            di = {}
+            di['code'] = obj_d.code
+            di['title'] = obj_d.title
+            di['title_prefix'] = obj_d.title_prefix
+            di['college_code'] = obj_d.college_code
+            di['degree_grade'] = obj_d.degree_grade
+            di['bank_code'] = obj_d.bank_code
+            di['code'] = di['code'] or obj.id
+            di['review_state'] = self.portal_workflow.getInfoFor(obj,'review_state','no_state')
+            export.append('"%(code)s","%(review_state)s","%(title)s","%(title_prefix)s","%(college_code)s","%(degree_grade)s","%(bank_code)s"' % di)
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"exportDepartmentsToCSV")###(
+    def exportDepartmentsToCSV(self):
+        """export Faculies to CSV"""
+        #return
+        if self.REQUEST.get('localroles'):
+            self.exportLocalRoles('Department')
+            return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+        name = 'Departments'
+        no_import = False
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        faculties = [f.getObject() for f in self.portal_catalog({'meta_type': 'Faculty'})]
+        export = []
+        export.append('"code","review_state","title","title_prefix","faculty_code"')
+        #import pdb;pdb.set_trace()
+        for faculty in faculties:
+            di = {}
+            di['faculty_code'] = faculty.id
+            for department in faculty.objectValues():
+                department_d = department.getContent()
+                try:
+                    di['code'] =  department.getId()
+                    di['title'] = department_d.title
+                    di['title_prefix'] = department_d.title_prefix
+                    di['review_state'] = self.portal_workflow.getInfoFor(department,'review_state','no_state')
+                    export.append('"%(code)s","%(review_state)s","%(title)s","%(title_prefix)s","%(faculty_code)s"' % di)
+                    logger.info('exporting %s %s ' % (department.id, department.title))
+                except:
+                    logger.info('could not export %s %s ' % (department.id, department.title))
+                    continue
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"exportCoursesToCSV")###(
+    def exportCoursesToCSV(self):
+        """export Courses to CSV"""
+        #return
+        name = 'Courses'
+        no_import = False
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        faculties = [f.getObject() for f in self.portal_catalog({'meta_type': 'Faculty'})]
+        export = []
+        heading = '"code","review_state","title","faculty_code","department_code",'
+        heading += '"credits","org_code","passmark","semester","session"'
+        dataline = '"%(code)s","%(review_state)s","%(title)s","%(faculty_code)s","%(department_code)s",'
+        dataline += '"%(credits)s","%(org_code)s","%(passmark)s","%(semester)s","%(session)s"'
+        export.append(heading)
+        #import pdb;pdb.set_trace()
+        fields = ("title",
+                  "credits",
+                  "org_code",
+                  "passmark",
+                  "semester",
+                  "session",
+                  )
+        for faculty in faculties:
+            di = {}
+            di['faculty_code'] = faculty.id
+            for department in faculty.objectValues():
+                di['department_code'] = department.id
+                for course in department.courses.objectValues():
+                    di['code'] = course.getId()
+                    course_d = course.getContent()
+                    for f in fields:
+                        di[f] = getattr(course_d,f,None)
+                    di['review_state'] = self.portal_workflow.getInfoFor(course,'review_state','no_state')
+                    export.append(dataline % di)
+                    logger.info('exporting %s %s ' % (course.id, course.title))
+                    continue
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"exportCertificatesToCSV")###(
+    def exportCertificatesToCSV(self):
+        """export Certificates to CSV"""
+        #return
+        name = 'Certificates'
+        no_import = False
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        faculties = [f.getObject() for f in self.portal_catalog({'meta_type': 'Faculty'})]
+        export = []
+        heading = '"code","review_state","title","faculty_code","department_code",'
+        heading += '"category","end_level","m_prefix","max_elect","max_pass",'
+        heading += '"n_core","nr_years","original_code","probation_credits",'
+        heading += '"promotion_credits","start_level","admin_status"'
+        dataline = '"%(code)s","%(review_state)s","%(title)s","%(faculty_code)s","%(department_code)s",'
+        dataline += '"%(category)s","%(end_level)s","%(m_prefix)s","%(max_elect)s","%(max_pass)s",'
+        dataline += '"%(n_core)s","%(nr_years)s","%(original_code)s","%(probation_credits)s",'
+        dataline += '"%(promotion_credits)s","%(start_level)s","%(admin_status)s"'
+        export.append(heading)
+        #import pdb;pdb.set_trace()
+        for faculty in faculties:
+            di = {}
+            di['faculty_code'] = faculty.id
+            for department in faculty.objectValues():
+                di['department_code'] = department.id
+                for certificate in department.certificates.objectValues():
+                    certificate_d = certificate.getContent()
+                    di['code'] = certificate.id
+                    #di['code'] = getattr(certificate_d,'code',None)
+                    di['title'] = getattr(certificate_d,'title',None)
+                    di['category'] = getattr(certificate_d,'category',None)
+                    di['admin_status'] = getattr(certificate_d,'admin_status',None)
+                    di['end_level'] = getattr(certificate_d,'end_level',None)
+                    di['m_prefix'] = getattr(certificate_d,'m_prefix',None)
+                    di['max_elect'] = getattr(certificate_d,'max_elect',None)
+                    di['max_load'] = getattr(certificate_d,'max_load',None)
+                    di['max_pass'] = getattr(certificate_d,'max_pass',None)
+                    di['n_core'] = getattr(certificate_d,'n_core',None)
+                    di['nr_years'] = getattr(certificate_d,'nr_years',None)
+                    di['original_code'] = getattr(certificate_d,'original_code',None)
+                    di['probation_credits'] = getattr(certificate_d,'probation_credits',None)
+                    di['promotion_credits'] = getattr(certificate_d,'promotion_credits',None)
+                    di['start_level'] = getattr(certificate_d,'start_level',None)
+                    di['code'] = di['code'] or certificate.id
+                    di['review_state'] = self.portal_workflow.getInfoFor(certificate,'review_state','no_state')
+                    try:
+                        export.append(dataline % di)
+                        logger.info('exporting %s %s ' % (certificate.id, certificate.title))
+                    except:
+                        logger.info('could not export %s %s ' % (certificate.id, certificate.title))
+                    continue
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"exportCertificateCoursesToCSV")###(
+    def exportCertificateCoursesToCSV(self):
+        """export CertificateCourses to CSV"""
+        #return
+        name = 'CertificateCourses'
+        no_import = False
+        logger = logging.getLogger('Export.%s' % name)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        logger.info('Start exporting %(name)s to %(name)s_%(current)s.csv' % vars())
+        faculties = [f.getObject() for f in self.portal_catalog({'meta_type': 'Faculty'})]
+        export = []
+        heading = '"code","review_state","faculty_code","department_code",'
+        heading += '"certificate_code","level","semester","core_or_elective"'
+        dataline = '"%(code)s","%(review_state)s","%(faculty_code)s","%(department_code)s",'
+        dataline += '"%(certificate_code)s","%(level)s","%(semester)s","%(core_or_elective)s"'
+        export.append(heading)
+        #import pdb;pdb.set_trace()
+        semesters = ['first','second']
+        for faculty in faculties:
+            di = {}
+            di['faculty_code'] = faculty.id
+            for department in faculty.objectValues():
+                di['department_code'] = department.id
+                for certificate in department.certificates.objectValues():
+                    di['certificate_code'] = certificate.id
+                    for level in certificate.objectValues():
+                        di['level'] = level.id
+                        for sem in semesters:
+                            semester = getattr(level,sem,None)
+                            if semester is not None:
+                                di['semester'] = semesters.index(sem) + 1
+                                for course in semester.objectValues():
+                                    di['code'] = course.getId()
+                                    course_d = course.getContent()
+                                    di['core_or_elective'] = getattr(course_d,'core_or_elective',None)
+                                    di['review_state'] = self.portal_workflow.getInfoFor(course,'review_state','no_state')
+                                    try:
+                                        export.append(dataline % di)
+                                        logger.info('exporting %s %s ' % (certificate.id, certificate.title))
+                                    except:
+                                        logger.info('could not export %s %s ' % (certificate.id, certificate.title))
+                                        continue
+        open("%s/import/%s-%s.csv" % (i_home,name,current),"w+").write('\n'.join(export))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+
+InitializeClass(AcademicsFolder)
+
+def addAcademicsFolder(container, id, REQUEST=None, **kw):
+    """Add a AcademicsFolder."""
+    ob = AcademicsFolder(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class Certificate(CPSDocument): ###(
+    """
+    WAeUP Certificate
+    """
+    meta_type = 'Certificate'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    def __init__(self, id, **kw):
+        CPSDocument.__init__(self, id, **kw)
+
+##    security.declareProtected(View,"Title")
+##    def Title(self):
+##        """compose title"""
+##        return "Certificate of %s" % (self.title)
+
+InitializeClass(Certificate)
+
+def addCertificate(container, id, REQUEST=None, **kw):
+    """Add a Certificate."""
+    ob = Certificate(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudyLevel(CPSDocument): ###(
+    """
+    WAeUP StudyLevel containing the courses and students
+    """
+    meta_type = 'StudyLevel'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        try:
+            return "Level %s" % self.aq_parent.getId()
+        except:
+            return "no Title for %s" % self.getId()
+
+
+InitializeClass(StudyLevel)
+
+def addStudyLevel(container, id, REQUEST=None, **kw):
+    """Add a StudyLevel."""
+    ob = StudyLevel(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class CertificateCourse(CPSDocument): ###(
+    """
+    WAeUP CertificateCourse
+    """
+    meta_type = 'CertificateCourse'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    def getCourseEntry(self,cid):
+        res = self.portal_catalog({'meta_type': "Course",
+                                           'id': cid})
+        if res:
+            return res[-1]
+        else:
+            return None
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        #import pdb;pdb.set_trace()
+        ce = self.getCourseEntry(self.aq_parent.getId())
+        #print self.id, self.aq_parent.id
+        if ce:
+            return "%s" % ce.Title
+        return "No such course"
+
+    security.declareProtected(View,"credits")
+    def credits(self):
+        """credits from course"""
+        ce = self.getCourseEntry(self.id)
+        if ce:
+            return "%s" % ce.credits
+        return "0"
+
+    security.declareProtected(View,"passmark")
+    def passmark(self):
+        """passmark from course"""
+        ce = self.getCourseEntry(self.id)
+        if ce is not None and hasattr(ce,"passmark"):
+            return ce.passmark
+
+
+    security.declareProtected(View,"coursepath")
+    def coursepath(self):
+        """coursepath from course"""
+        ce = self.getCourseEntry(self.id)
+        if ce:
+            return ce.getPath()
+        return "?"
+
+
+InitializeClass(CertificateCourse)
+
+def addCertificateCourse(container, id, REQUEST=None, **kw):
+    """Add a CertificateCourse."""
+    ob = CertificateCourse(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+class Faculty(CPSDocument): ###(
+    """
+    WAeUP Faculty containing Departments
+    """
+    meta_type = 'Faculty'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+##    def __init__(self, id, **kw):
+##        CPSDocument.__init__(self, id, **kw)
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "%s" % (self.title)
+
+
+    security.declareProtected(View,"LongTitle")
+    def LongTitle(self):
+        """compose long_title"""
+        prefix = getattr(self,'title_prefix',None)
+        if prefix is None:
+            prefix = getattr(self,'institution_type','faculty')
+            self.getContent().edit(mapping = {'title_prefix': prefix})
+        itype = self.portal_vocabularies.institution_types_voc.get(prefix,default="Faculty of")
+        return "%s %s" % (itype,self.title)
+
+InitializeClass(Faculty)
+
+def addFaculty(container, id, REQUEST=None, **kw):
+    """Add a Faculty."""
+    ob = Faculty(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class Department(CPSDocument): ###(
+    """
+    WAeUP Department containing the courses and students
+    """
+    meta_type = 'Department'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"LongTitle")
+    def LongTitle(self):
+        """compose long_title"""
+        prefix = getattr(self,'title_prefix',None)
+        if prefix is None:
+            prefix = getattr(self,'institution_type','department')
+            self.getContent().edit(mapping = {'title_prefix': prefix})
+        itype = self.portal_vocabularies.institution_types_voc.get(prefix,default="Department of")
+        return "%s %s" % (itype,self.title)
+
+InitializeClass(Department)
+
+def addDepartment(container, id, REQUEST=None, **kw):
+    """Add a Department."""
+    object = Department(id, **kw)
+    id = object.getId()
+    container._setObject(id, object)
+##    dep = getattr(container,id).getEditableContent()   #getContent()
+##    dep.invokeFactory('CoursesFolder','Courses')
+##    o = getattr(dep,'Courses')
+##    dict = {'Title': 'Courses'}
+##    o.getContent().edit(mapping=dict)
+##    dep.invokeFactory('CertificatesFolder','Certificates')
+##    o = getattr(dep,'Certificates')
+##    dict = {'Title': 'Certificates'}
+##    o.geetContent().edit(mapping=dict)
+    if REQUEST is not None:
+        url = container.absolute_url()
+        REQUEST.RESPONSE.redirect('%s/manage_main' % url)
+
+###)
+
+class Course(CPSDocument): ###(
+    """
+    WAeUP Course
+    """
+    meta_type = 'Course'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return self.title
+
+InitializeClass(Course)
+
+def addCourse(container, id, REQUEST=None, **kw):
+    """Add a Course."""
+    ob = Course(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/Accommodation.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Accommodation.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Accommodation.py	(revision 1288)
@@ -0,0 +1,125 @@
+#-*- mode: python; mode: fold -*-
+from Globals import InitializeClass
+from AccessControl import ClassSecurityInfo
+
+from Products.CMFCore.utils import UniqueObject, getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
+#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
+from Products.CPSDocument.CPSDocument import CPSDocument
+from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
+from Products.WAeUP_SRP.WAeUPTables import AccommodationTable
+import Globals
+import DateTime
+import re
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+class AccoFolder(CPSDocument): ###(
+    """
+    WAeUP AccoFolder containing Accommodation halls
+    """
+    meta_type = 'AccoFolder'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Accommodation Section"
+
+    security.declareProtected(ModifyPortalContent,"generateFreeBedsList") ###(
+    def generateFreeBedsList(self):
+        """
+        generate the free Bedslist.
+        """
+        freelist = self.portal_accommodation
+        l = self.portal_catalog({'meta_type': "AccoHall"})
+        halls = []
+        generated = []
+        generated.append('"Bed","BedType","Student"' % vars())
+        beds_generated = []
+        for h in l:
+            halls.append(h.getObject())
+        for hall in halls:
+            #import pdb;pdb.set_trace()
+            h = hall.getContent()
+            hall_gen = {}
+            hall_gen['name'] = hall.Title
+            count = 0
+            reserved = [(r.split('/')[0],int(r.split('/')[1])) for r in re.split(',|\.| ',h.reserved_rooms)
+                                     if r]
+            #for block in range(1,int(h.nr_of_blocks)+1):
+            for block in 'ABCDEFGHIJ'[:int(h.nr_of_blocks)]:
+                sex = 'male'
+                if block in h.blocks_for_female:
+                    sex = 'female'
+                for floor in range(1,int(h.nr_of_floors)+1):
+                    for room in range(1,int(h.rooms_per_floor)+1):
+                        for bed in 'ABCDEFGH'[:int(h.beds_per_room)]:
+                            room_nr = floor*100 + room
+                            bt = 're'
+                            if (block,room_nr) in reserved:
+                                bt = "reserved"
+                            elif not h.special_handling.startswith("no"):
+                                bt = h.special_handling
+                            elif bed in h.beds_for_fresh:
+                                bt = 'fr'
+                            #elif bed in h.beds_for_returning:
+                            #    bt = 're'
+                            elif bed in h.beds_for_final:
+                                bt = 'fi'
+                            if h.special_handling.startswith("no_"):
+                                bt += "_" + h.special_handling[3:]
+                            bt = "%(sex)s_%(bt)s" % vars()
+                            uid = '%s_%s_%d_%s' % (hall.getId(),block,room_nr,bed)
+                            try:
+                                freelist.addRecord(bed = uid, bed_type = bt,hall = hall.getId())
+                                count +=1
+                                generated.append('"%(uid)s","%(bt)s"' % vars())
+                            except ValueError:
+                                #freelist.modifyRecord(bed = uid, bed_type = bt,hall =hall.getId())
+                                pass
+            hall_gen['count']= count
+            beds_generated.append(hall_gen)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        open("%s/import/bedlist_%s.csv" % (i_home,current),"w+").write('\n'.join(generated))
+        return self.accommodation.acco_folder_view(beds_generated=beds_generated)
+
+###)
+
+InitializeClass(AccoFolder)
+
+def addAccoFolder(container, id, REQUEST=None, **kw):
+    """Add a AccoFolder."""
+    ob = AccoFolder(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+class AccoHall(CPSDocument): ###(
+    """
+    WAeUP AccoHall containing Departments
+    """
+    meta_type = 'AccoHall'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title") ###(
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        heading = getattr(content,'heading',None)
+        if heading is None:
+            return self.title
+        return heading
+
+###)
+
+InitializeClass(AccoHall)
+
+def addAccoHall(container, id, REQUEST=None, **kw):
+    """Add a AccoHall."""
+    ob = AccoHall(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
Index: WAeUP_SRP/branches/srpp_on_branch/CHANGES
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/CHANGES	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/CHANGES	(revision 1288)
@@ -0,0 +1,9 @@
+Requires:
+~~~~~~~~~
+-  Zope 2.9.3
+-  CPS 3.4.0 or higher
+
+New features:
+~~~~~~~~~~~~~
+- Version 1.0 contains the backend module to edit and check 
+  university infrastructure and course data. 
Index: WAeUP_SRP/branches/srpp_on_branch/Extensions/install.py.260905
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Extensions/install.py.260905	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Extensions/install.py.260905	(revision 1288)
@@ -0,0 +1,54 @@
+from Products.CPSInstaller.CPSInstaller import CPSInstaller
+from Products.CMFCore.CMFCorePermissions import View
+
+
+WAEUP_SKINS = { 'waeup_student' : 'Products/WAeUP/skins/waeup_student',
+                  }
+
+WAEUP_TYPES = { 'Student':
+                    { 'typeinfo_name': 'WAeUP: Student (Student)',
+                      'add_meta_type': 'Factory-based Type Information',
+                    },
+                  }
+
+WAEUP_ACTIONS = ( { 'tool'      : 'portal_actions',
+                        'id'        : 'jambadmission',
+                        'name'      : 'action_jambadmission',
+                        'action'    : 'string:${portal_url}/jambadmission_input_form',
+                        'permission': (View, ),
+                        'condition' : '',
+                        'category'  : 'global',
+                        'visible'   : 1,
+                      },
+                    )
+
+
+def install(self):
+    product_name = "WAeUP"
+    installer = CPSInstaller(self, product_name)
+    installer.log("Starting %(product_name)s install" % vars() )
+
+    installer.log("Verifying %(product_name)s permissions" % vars())
+    installer.verifySkins(WAEUP_SKINS)
+    installer.resetSkinCache()
+
+    installer.log("Verifying %(product_name)s schemas" % vars())
+    installer.verifySchemas(self.WAeUPSchemas())
+
+    installer.log("Verifying %(product_name)s layouts" % vars())
+    installer.verifyLayouts(self.WAeUPLayouts())
+    installer.verifyPortalTypes(WAEUP_TYPES)
+
+##    installer.log("Verifying %(product_name)s types" % vars())
+##    installer.verifyContentTypes(WAEUP_TYPES)
+
+    installer.log("Verifying %(product_name)s actions" % vars())
+    installer.verifyActions(WAEUP_ACTIONS) 
+    
+    # This installs the *.po files in the i18n directory of the WAeUPStudent
+    # product.
+    installer.log("Installing translations")
+    
+    installer.finalize()
+    installer.log("End of specific %(product_name)s install" % vars())
+    return installer.logResult()
Index: WAeUP_SRP/branches/srpp_on_branch/Extensions/updateDirectories.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Extensions/updateDirectories.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Extensions/updateDirectories.py	(revision 1288)
@@ -0,0 +1,95 @@
+from zLOG import LOG, DEBUG, INFO
+import re
+
+def update(self):
+
+    _log = []
+    def pr(bla, _log=_log):
+        if bla == 'flush':
+            return '\n'.join(_log)
+        _log.append(bla)
+        if (bla):
+            LOG('csvupdate:', INFO, bla)
+
+    pr("Directories update - started")
+    pr("")
+
+    portal = self.portal_url.getPortalObject()
+
+    csv_dir_name = 'csv'
+    csv_dir = getattr(portal,csv_dir_name)
+
+    members_file = 'Utilisateurs.csv'
+
+    try:
+        members_data = str(portal.restrictedTraverse("%s/%s" % (csv_dir_name, members_file)))
+    except KeyError:
+        members_data = ""
+        pr(" Warning: file %s not found. Directory members was not updated." % members_file)
+
+    if members_data:
+        members = []
+        pr("Updating Members directory")
+        member_schema_fields = ['id', 'password', 'givenName', 'sn', 'email', 'groups', 'roles']
+        lines = members_data.splitlines()
+       
+        CSV_SEPARATOR = ';'
+
+        for line in lines:
+            # Some items might contain the csv separator...
+            # Try to handle this gracefully, detecting separator
+            # followed by a space.
+           
+            member_items = line.split(CSV_SEPARATOR)
+
+            if member_items and not (len(member_items) == 1):
+                member_data = {}
+                for field in member_schema_fields:
+                    try:
+                        raw_field = member_items.pop(0).strip()
+                    except IndexError:
+                        raw_field = ''
+                        member_data['bad_entry'] = 1
+                    # Many fields are enclosed in double quotes 
+                    if raw_field and raw_field[0] == '"' and raw_field[-1] == '"':
+                        raw_field = raw_field[1:-1]
+                    member_data[field] = raw_field
+
+                member_data['confirm'] = member_data['password']
+                member_data['roles'] = member_data['roles'].capitalize()
+                if member_data['roles'] == 'Manager':
+                    member_data['roles'] = ('Manager', 'Member')
+                else:
+                    member_data['roles'] = ('Member',)
+                member_data['groups'] = tuple(member_data['groups'].split(','))
+
+                if not member_data.has_key('bad_entry'):
+                    # declare user as member of the portal
+                    members.append(member_data)
+                else:
+                    pr("** Bad entry detected **")
+                    pr("A data field might contain the csv separator not followed by a space.")
+                    pr("The id of this entry was %s."%member_data['id'])
+                    pr("The entry will NOT be added to the members directory.")
+
+
+        # create members in member directory
+        directory = portal.portal_directories.members
+        for member in members:
+            m_id = member.get('id')
+            pr('Directories update: checking entry '+m_id)
+            if not directory.hasEntry(m_id):
+                # member login does not exist, create
+                pr('Directories update:  creating entry '+m_id)
+                for gr in member['groups']:
+                    if not portal.portal_directories.groups.hasEntry(gr):
+                         portal.portal_directories.groups.createEntry({'group':gr})
+                directory.createEntry(member)
+            else:
+                # member login already exists
+                pr('Directories update:  entry '+m_id+' exists')
+    
+    pr("")
+    pr("Directories update - end")
+
+    return pr("flush")
Index: WAeUP_SRP/branches/srpp_on_branch/LICENSE.GPL
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/LICENSE.GPL	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/LICENSE.GPL	(revision 1288)
@@ -0,0 +1,225 @@
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
Index: WAeUP_SRP/branches/srpp_on_branch/LICENSE.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/LICENSE.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/LICENSE.txt	(revision 1288)
@@ -0,0 +1,17 @@
+ 
+  SACustom
+  Copyright 2005 WAeUP Group
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
Index: WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsCPSStringWidget.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsCPSStringWidget.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsCPSStringWidget.py	(revision 1288)
@@ -0,0 +1,5 @@
+#-*- mode: python; mode: fold -*-
+from Products.CPSSchemas.BasicWidgets import CPSStringWidget
+from Products.CPSSchemas.BasicWidgets import CPSEmailWidget
+CPSStringWidget.display_width = 30
+CPSEmailWidget.display_width = 30
Index: WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsUnprepare.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsUnprepare.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchBasicWidgetsUnprepare.py	(revision 1288)
@@ -0,0 +1,9 @@
+def unprepare(self, datastructure):
+    # Remove costly things already stored from the datastructure
+    try:
+        del datastructure[self.getWidgetId()]
+    except KeyError:
+        # unprepare may be called several times
+        pass
+from Products.CPSSchemas.BasicWidgets import CPSFileWidget
+CPSFileWidget.unprepare = unprepare
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSDefaultImportExport.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSDefaultImportExport.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSDefaultImportExport.py	(revision 1288)
@@ -0,0 +1,75 @@
+from Products.CPSDocument.exportimport import importCPSObjects
+from Products.CMFCore.utils import getToolByName
+from zope.app import zapi
+from Products.GenericSetup.interfaces import INode
+import Products
+
+# Patch to allow the roots importer to create CMF objects.
+# Only for CPS 3.4.1. In 3.4.2 and later this should be fixed.
+
+def _initObjects(self, node):
+    for child in node.childNodes:
+        if child.nodeName != 'object':
+            continue
+        if child.hasAttribute('deprecated'):
+            continue
+        parent = self.context
+
+        obj_id = str(child.getAttribute('name'))
+        if child.hasAttribute('remove'):
+            parent._delObject(obj_id)
+            continue
+
+        if obj_id not in parent.objectIds():
+            portal_type = str(child.getAttribute('portal_type'))
+            if portal_type:
+                wftool = getToolByName(parent, 'portal_workflow')
+                wftool.invokeFactoryFor(parent, portal_type, obj_id)
+            else:
+                meta_type = str(child.getAttribute('meta_type'))
+                __traceback_info__ = obj_id, meta_type
+                for mt_info in Products.meta_types:
+                    if mt_info['name'] == meta_type:
+                        parent._setObject(obj_id, mt_info['instance'](obj_id))
+                        break
+                else:
+                    raise ValueError("unknown meta_type '%s'" % meta_type)
+                        
+
+        if child.hasAttribute('insert-before'):
+            insert_before = child.getAttribute('insert-before')
+            if insert_before == '*':
+                parent.moveObjectsToTop(obj_id)
+            else:
+                try:
+                    position = parent.getObjectPosition(insert_before)
+                    if parent.getObjectPosition(obj_id) < position:
+                        position -= 1
+                    parent.moveObjectToPosition(obj_id, position)
+                except ValueError:
+                    pass
+        elif child.hasAttribute('insert-after'):
+            insert_after = child.getAttribute('insert-after')
+            if insert_after == '*':
+                parent.moveObjectsToBottom(obj_id)
+            else:
+                try:
+                    position = parent.getObjectPosition(insert_after)
+                    if parent.getObjectPosition(obj_id) < position:
+                        position -= 1
+                    parent.moveObjectToPosition(obj_id, position+1)
+                except ValueError:
+                    pass
+
+        obj = getattr(self.context, obj_id)
+        if child.hasAttribute('Title'):
+            print "set title",obj_id 
+            obj.title = child.getAttribute('Title')
+        
+        importer = zapi.queryMultiAdapter((obj, self.environ), INode)
+        if importer:
+            importer.node = child
+
+from Products.CPSDefault.exportimport import RootXMLAdapter
+RootXMLAdapter._initObjects = _initObjects
+
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSMembershipTool.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSMembershipTool.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSMembershipTool.py	(revision 1288)
@@ -0,0 +1,8 @@
+#-*- mode: python; mode: fold -*-
+from Products.CPSCore.CPSMembershipTool import CPSMembershipTool
+CPSMembershipTool.roles_managing_local_roles = ('WorkspaceManager', 
+                                                'SectionManager',
+                                                'SectionOfficer',
+                                                )
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasAttributeStorageAdapter.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasAttributeStorageAdapter.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasAttributeStorageAdapter.py	(revision 1288)
@@ -0,0 +1,6 @@
+def _getContentUrl(self, object, field_id, file_name):
+    return '%s/%s' % (
+        object.aq_parent.absolute_url(), field_id)
+    
+from Products.CPSSchemas.StorageAdapter import AttributeStorageAdapter
+AttributeStorageAdapter._getContentUrl = _getContentUrl
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasDataModel.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasDataModel.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSSchemasDataModel.py	(revision 1288)
@@ -0,0 +1,18 @@
+def _commitData(self):
+    """Compute dependent fields and write data into object."""
+
+    # Compute dependent fields.
+    data = self.data
+    for schema in self._schemas:
+        for field_id, field in schema.items():
+            if self.isDirty(field_id):
+                #LOG("DataModel", TRACE, "Computing field '%s'" % (field_id,))
+                field.computeDependantFields(self._schemas, data,
+                                             context=self._context)
+
+    # Call the adapters to store the data.
+    for adapter in self._adapters:
+        adapter.setData(data)
+
+from Products.CPSSchemas.DataModel import DataModel
+DataModel._commitData = _commitData
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSStackingDirectoryStorageAdapter.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSStackingDirectoryStorageAdapter.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSStackingDirectoryStorageAdapter.py	(revision 1288)
@@ -0,0 +1,54 @@
+# (C) Copyright 2004 Nuxeo SARL <http://nuxeo.com>
+# Author: Georges Racinet <gracinet@nuxeo.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id: utils.py 35055 2006-04-10 15:51:21Z gracinet $
+
+from Products.CMFCore.utils import getToolByName
+from Products.CPSDirectory.BaseDirectory import ConfigurationError
+
+def _setData(self, data, **kw):
+    """Set data to the entry, from a mapping."""
+
+    # TODO : this code should be placed in parent class
+    # and used by all StorageAdapter descendants
+    data = self._setDataDoProcess(data, **kw)
+
+    if not self._creation:
+        # XXX Note: if we attempt to change the backing id here, we get
+        # a KeyError. Unless an entry with the new backing id already
+        # exists,
+        # in which case, it would be overwritten...
+        # An explicit test would be better.
+        old_entry, b_dir = self._dir._getEntryFromBacking(self._id)
+        b_dir._editEntry(data)
+    else:
+        dir_id = self._dir.creation_dir
+        if "Student" in data.get('roles'):
+            dir_id = "students"
+        if not dir_id:
+            raise ValueError("Creation not allowed (no backing directory)")
+
+        dtool = getToolByName(self._dir, 'portal_directories')
+        try:
+            b_dir = getattr(dtool, dir_id)
+        except AttributeError:
+            raise ConfigurationError("No backing directory '%s'" % dir_id)
+
+        b_dir._createEntry(data)
+
+from Products.CPSDirectory.StackingDirectory import StackingStorageAdapter
+StackingStorageAdapter._setData = _setData
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSUserFolderUserFolder.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSUserFolderUserFolder.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSUserFolderUserFolder.py	(revision 1288)
@@ -0,0 +1,111 @@
+from AccessControl import ClassSecurityInfo
+from ExtensionClass import Base
+from Acquisition import Implicit
+from Acquisition import aq_base, aq_parent, aq_inner
+
+security = ClassSecurityInfo()
+
+security.declarePublic('getRolesInContext')
+def getRolesInContext(self, object):
+    """Get the list of roles assigned to the user.
+    This includes local roles assigned in the context of
+    the passed in object.
+    Knows about local roles blocking (roles starting with '-').
+    """
+    name = self.getUserName()
+    roles = self.getRoles()
+    # deal with groups
+    groups = self.getComputedGroups()
+    # end groups
+    local = {}
+    stop_loop = 0
+    real_object = object
+    object = aq_inner(object)
+    while 1:
+        # Collect all roles info
+        lrd = {}
+        local_roles = getattr(object, '__ac_local_roles__', None)
+        if local_roles:
+            if callable(local_roles):
+                local_roles = local_roles() or {}
+            for r in local_roles.get(name, ()):
+                if r:
+                    lrd[r] = None
+        local_group_roles = getattr(object, '__ac_local_group_roles__', None)
+        if local_group_roles:
+            if callable(local_group_roles):
+                local_group_roles = local_group_roles() or {}
+            for g in groups:
+                for r in local_group_roles.get(g, ()):
+                    if r:
+                        lrd[r] = None
+        lr = lrd.keys()
+        # Positive role assertions
+        for r in lr:
+            if r[0] != '-':
+                if not local.has_key(r):
+                    local[r] = 1 # acquired role
+        # Negative (blocking) role assertions
+        for r in lr:
+            if r[0] == '-':
+                r = r[1:]
+                if not r:
+                    # role '-' blocks all acquisition
+                    stop_loop = 1
+                    break
+                if not local.has_key(r):
+                    local[r] = 0 # blocked role
+        if stop_loop:
+            break
+        if hasattr(object, 'aq_parent'):
+            object = aq_inner(object.aq_parent)
+            continue
+        if hasattr(object, 'im_self'):
+            object = aq_inner(object.im_self)
+            continue
+        break
+    roles = list(roles)
+    for r, v in local.items():
+        if v: # only if not blocked
+            roles.append(r)
+    ## patch to assign dynamic roles for WAeUP
+    while 1:
+        if callable(real_object) and hasattr(real_object,'im_self'):
+            real_object = real_object.im_self
+        if hasattr(real_object,'portal_type') and\
+                   real_object.portal_type not in ("Student","StudentClearance"):
+            break
+        sc = getattr(real_object,'study_course',None)
+        if sc is None:
+            break
+        student_id = self.getStudentId()
+        res = self.students_catalog(id=student_id)
+        if len(res) != 1:
+            break
+        dep_id = res[0].department
+        res = self.portal_catalog(portal_type="Department",id=dep_id)
+        if len(res) != 1:
+            #import pdb; pdb.set_trace()
+            res_sc = self.portal_catalog(portal_type="Certificate",
+                                         id = sc.getContent().study_course)
+            if len(res_sc) != 1:
+                break
+            cert_path = res_sc[0].getPath().split('/')
+            fac_id = cert_path[-4]
+            dep_id = cert_path[-3]
+            res = self.portal_catalog(portal_type="Department",id=dep_id)
+            if len(res) != 1:
+                break
+            self.students_catalog.modifyRecord(id = student_id,
+                                                  faculty = fac_id,
+                                                  department = dep_id,
+                                                  )
+        dynamic_roles = self.getRolesInContext(res[0].getObject())
+        for dr in ('ClearanceOfficer','CourseAdviser', 'SectionManager'):
+            if dr in dynamic_roles:
+                roles.append(dr)
+        break
+    return roles
+
+from Products.CPSUserFolder.CPSUserFolder import CPSUser
+CPSUser.getRolesInContext = getRolesInContext
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCPSWorkflowWorkflowDefinition.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCPSWorkflowWorkflowDefinition.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCPSWorkflowWorkflowDefinition.py	(revision 1288)
@@ -0,0 +1,183 @@
+import logging
+from ZODB.loglevels import TRACE
+
+from AccessControl import ClassSecurityInfo
+from AccessControl import getSecurityManager
+from Acquisition import aq_parent
+from Acquisition import aq_inner
+from Globals import InitializeClass
+
+from Products.CMFCore.utils import getToolByName
+from Products.CMFCore.WorkflowCore import ObjectMoved
+from Products.CMFCore.WorkflowCore import ObjectDeleted
+from Products.CMFCore.WorkflowCore import WorkflowException
+
+from Products.DCWorkflow.DCWorkflow import DCWorkflowDefinition
+from Products.DCWorkflow.Transitions import TRIGGER_USER_ACTION
+
+#from expression import CPSStateChangeInfo as StateChangeInfo
+#from expression import createExprContext
+
+#from zope.interface import implements
+#from Products.CPSWorkflow.interfaces import ICPSWorkflowDefinition
+
+from Products.CPSCore.ProxyBase import ProxyBase
+from Products.CPSCore.EventServiceTool import getEventService
+
+#from constants import TRANSITION_FLAGS_EXPORT
+
+#
+# Backwards compatibility with CPS3 <= 3.2.x
+# Importing transition flags from here before.
+#
+
+from Products.CPSWorkflow.transitions import *
+from Products.CPSWorkflow.states import *
+
+
+logger = logging.getLogger('CPSWorkflow.workflow')
+security = ClassSecurityInfo()
+
+security.declarePrivate('updateStackDefinitionsRoleMappingFor')
+def updateStackDefinitionsRoleMappingsFor(self, ob, **kw):
+    """Update local roles for delegatees that are within workflow stacks
+    """
+    current_wf_var_id = kw.get('current_wf_var_id', '')
+
+    wftool = getToolByName(self, 'portal_workflow')
+    stackdefs = wftool.getStackDefinitionsFor(ob)
+
+    changed = 0
+
+    #
+    # First save the former local roles maping They will be
+    # overriden if defined on the state just after.  For the other
+    # ones, we need to keep the flrm's since the stackdef might be
+    # defined on another state further within the process
+    # definition or called by a stack flaged transition.
+    #
+    tdef = kw.get('tdef')
+    history = wftool.getHistoryOf(self.id, ob)
+    if history is not None:
+        try:
+            former_status = history[-2]
+        except IndexError:
+            # Virgin instance ;)
+            pass
+        else:
+            sflrm = former_status.get('sflrm', {})
+            for k, v in sflrm.items():
+                wftool.updateFormerLocalRoleMappingForStack(ob, self.id,
+                                                            k, v)
+
+    #
+    # Let's ask the stack definition for the list of local roles
+    #
+
+    for stackdef in stackdefs.keys():
+
+        # Update only the variable on wich the transition just applied
+        if not stackdef == current_wf_var_id:
+            continue
+
+        ds = wftool.getInfoFor(ob, stackdef, self.id)
+        former_mapping = wftool.getFormerLocalRoleMappingForStack(
+            ob, self.id, stackdef)
+        mapping = stackdefs[stackdef]._getLocalRolesMapping(ds)
+
+        #
+        # First remove associated local roles to the ones who are not
+        # supposed to have any (not a single one)
+        #
+
+        for id in former_mapping.keys():
+            old_local_roles = former_mapping[id]
+
+            # Remove all previous local roles in this case
+            if id not in mapping.keys():
+                roles_to_remove = old_local_roles
+
+            # Remove only local roles that are only within the
+            # previous mapping
+            else:
+                roles_to_remove = []
+                for old_role in old_local_roles:
+                    if old_role not in mapping[id]:
+                        roles_to_remove.append(old_role)
+
+
+            # Check that no other stack distributes currently this role
+            # to the current member
+            roles_to_keep = ()
+            for old_local_role in roles_to_remove:
+                stacks = wftool.getStacks(ob)
+                for stack_id, stack in stacks.items():
+                    if stack_id != current_wf_var_id:
+                        # The current transition is already
+                        # executed on ob thus we can take the
+                        # former mapping for this other given
+                        if (old_local_role in
+                            wftool.getFormerLocalRoleMappingForStack(
+                            ob, self.id, stack_id).get(id, ())):
+                            roles_to_keep += (old_local_role,)
+
+            # Do the actual job to remove absolete roles
+            for old_local_role in roles_to_remove:
+
+                # Don't remove those already managed by another stack
+                if old_local_role in roles_to_keep:
+                    continue
+
+                if not id.startswith('group:'):
+                    current_roles = list(
+                        ob.get_local_roles_for_userid(userid=id))
+                    new_roles = [role for role in current_roles
+                                 if role != old_local_role]
+                    ob.manage_delLocalRoles(userids=[id])
+                    if new_roles:
+                        ob.manage_setLocalRoles(id, new_roles)
+                else:
+                    id = id[len('group:'):]
+                    current_roles = list(
+                        ob.get_local_roles_for_groupid(groupid=id))
+                    new_roles = [role for role in current_roles
+                                 if role != old_local_role]
+                    ob.manage_delLocalGroupRoles(groupids=[id])
+                    if new_roles:
+                        ob.manage_setLocalGroupRoles(id, new_roles)
+
+            # Update ?
+            if roles_to_remove:
+                changed = 1
+
+        #
+        # Add local roles to member / groups within the mapping if
+        # they don't have the roles already in their merged local roles
+        #
+
+        for id in mapping.keys():
+            changed = 1
+            local_roles = mapping[id]
+            if not id.startswith('group:'):
+                current_roles = ob.get_local_roles_for_userid(userid=id)
+                new_roles = list(current_roles)
+                for role in local_roles:
+                    if role not in new_roles:
+                        new_roles.append(role)
+                ob.manage_setLocalRoles(id, new_roles)
+            else:
+                id = id[len('group:'):]
+                current_roles = ob.get_local_roles_for_groupid(groupid=id)
+                new_roles = list(current_roles)
+                for role in local_roles:
+                    if role not in new_roles:
+                        new_roles.append(role)
+                ob.manage_setLocalGroupRoles(id, new_roles)
+
+        # Update the former local role mapping
+        wftool.updateFormerLocalRoleMappingForStack(ob, self.id, stackdef,
+                                                    mapping)
+    return changed
+
+from Products.CPSWorkflow.workflow import WorkflowDefinition
+WorkflowDefinition.updateStackDefinitionsRoleMappingsFor = updateStackDefinitionsRoleMappingsFor
Index: WAeUP_SRP/branches/srpp_on_branch/PatchCatalogToolXMLAdapter.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchCatalogToolXMLAdapter.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchCatalogToolXMLAdapter.py	(revision 1288)
@@ -0,0 +1,60 @@
+#from Products.CMFCore.utils import getToolByName
+#from zope.app import zapi
+#from Products.GenericSetup.interfaces import INode
+#import Products
+
+def _importNode(self, node):
+    """Import the object from the DOM node.
+    """
+    #import pdb;pdb.set_trace()
+    if self.environ.shouldPurge():
+        self._purgeProperties()
+        self._purgeObjects()
+        self._purgeIndexes()
+        self._purgeColumns()
+    columns = []
+    for col in self._extractColumns()._get_childNodes():
+        columns.append(col.attributes.items()[0][1])
+    #print "cols: ",columns
+    inds = {}
+    for ind in self._extractIndexes()._get_childNodes():
+        inds[ind.attributes.items()[1][1]] = ind.attributes.items()[0][1]
+        #print ind.attributes.items()
+    #print "indexes: ", inds
+    na = node.attributes.items()
+    not_found = True
+    new_indexes = []
+    new_columns = []
+    if na[0][1] in ("WAeUP Table"):
+        not_found = False
+    elif na[0][1] == "CMF Catalog":
+        #print na[1][1]
+        not_found = False
+        for ch in node._get_childNodes():
+            if ch.nodeName in ('index',):
+                cha = ch.attributes.items()
+                iname = cha[1][1]
+                itype = cha[0][1]
+                if iname in inds.keys() and inds[iname] == itype:
+                    continue
+                new_indexes.append(iname)
+            elif ch.nodeName in ('column',):
+                cha = ch.attributes.items()
+                iname = cha[0][1]
+                if iname in columns:
+                    continue
+                new_columns.append(iname)
+            else:
+                continue
+            not_found = True
+    if not_found:
+        self._initProperties(node)
+        self._initObjects(node)
+        self._initIndexes(node)
+        self._initColumns(node)
+        self._refreshCatalog()
+
+    self._logger.info("Catalog tool imported.")
+    
+from Products.CPSCore.exportimport.catalog import CatalogToolXMLAdapter
+CatalogToolXMLAdapter._importNode = _importNode
Index: WAeUP_SRP/branches/srpp_on_branch/PatchZODBDirectory_searchEntries.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/PatchZODBDirectory_searchEntries.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/PatchZODBDirectory_searchEntries.py	(revision 1288)
@@ -0,0 +1,82 @@
+# (C) Copyright 2004 Nuxeo SARL <http://nuxeo.com>
+# Author: Georges Racinet <gracinet@nuxeo.com>
+# Patched by Joachim Schmitz <js@aixtraware.de>
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id: utils.py 35055 2006-04-10 15:51:21Z gracinet $
+
+from zLOG import LOG, DEBUG, TRACE
+from copy import deepcopy
+from AccessControl import ClassSecurityInfo
+from Products.CPSSchemas.StorageAdapter import AttributeStorageAdapter
+from Products.CPSDirectory.utils import QueryMatcher
+security = ClassSecurityInfo()
+
+
+security.declarePrivate('_searchEntries')
+def _searchEntries(self, return_fields=None, **kw):
+    """Search for entries in the directory.
+    """
+    if self.ZCacheable_isCachingEnabled():
+        keyset = {'return_fields' : return_fields}
+        keyset.update(kw)
+        LOG('ZODBDirectory._searchEntries', TRACE,
+            "Searching cache for %s" % (keyset,))
+        from_cache = self.ZCacheable_get(keywords=keyset)
+        if from_cache is not None:
+            LOG('ZODBDirectory._searchEntries', TRACE, " -> results=%s" %
+                (from_cache[:20],))
+            return deepcopy(from_cache)
+    else:
+        keyset = None
+
+    matcher = QueryMatcher(kw, accepted_keys=self._getFieldIds(),
+                           substring_keys=self.search_substring_fields)
+
+    # Compute needed fields from object.
+    # All fields we need to return.
+    field_ids_d, return_fields = self._getSearchFields(return_fields)
+    # Add all fields the search is made on.
+    field_ids = matcher.getKeysSet().union(field_ids_d)
+
+    # Do the search.
+    schema = self._getUniqueSchema()
+    adapter = AttributeStorageAdapter(schema, None,
+                                      field_ids=list(field_ids))
+    res = []
+    for id, ob in self.objectItems():
+        if getattr(ob,'homeless',False):
+            continue
+        adapter.setContextObject(ob)
+        entry = adapter.getData()
+        adapter.finalizeDefaults(entry)
+        if not matcher.match(entry):
+            continue
+        # Compute result to return.
+        if return_fields is None:
+            res.append(id)
+        else:
+            d = {}
+            for key in return_fields:
+                d[key] = entry[key]
+            res.append((id, d))
+
+    if keyset is not None:
+        LOG('ZODBDirectory._searchEntries', TRACE, "Putting in cache")
+        self.ZCacheable_set(res, keywords=keyset)
+
+    return deepcopy(res)
+from Products.CPSDirectory.ZODBDirectory import  ZODBDirectory
+ZODBDirectory._searchEntries = _searchEntries
Index: WAeUP_SRP/branches/srpp_on_branch/Payment.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Payment.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Payment.py	(revision 1288)
@@ -0,0 +1,68 @@
+#-*- mode: python; mode: fold -*-
+from Globals import InitializeClass
+from AccessControl import ClassSecurityInfo
+
+from Products.CMFCore.utils import UniqueObject, getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
+#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
+from Products.CPSDocument.CPSDocument import CPSDocument
+from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
+from Products.WAeUP_SRP.WAeUPTables import AccommodationTable
+import Globals
+import DateTime
+import re
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+class PaymentsFolder(CPSDocument): ###(
+    """
+    WAeUP PaymentsFolder containing Paymentsmmodation halls
+    """
+    meta_type = 'PaymentsFolder'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Payments"
+
+InitializeClass(PaymentsFolder)
+
+def addPaymentsFolder(container, id, REQUEST=None, **kw):
+    """Add a PaymentsFolder."""
+    ob = PaymentsFolder(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+class Payment(CPSDocument): ###(
+    """
+    WAeUP Payment containing Departments
+    """
+    meta_type = 'Payment'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title") ###(
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        description = getattr(content,'type_description','')
+        d = getattr(content,'date','')
+        #pay_date = "%s/%s/%s %s:%s:%s" %(d[:2],d[2:4],d[4:6],d[6:8],d[8:10],d[10:])
+        pay_date = d.strftime("%d/%m/%y %H:%M:%S")
+        amount = getattr(content,'amount','')
+        if not (description or pay_date or amount):
+            return self.getId()
+        return "%(description)s, Naira %(amount)s, %(pay_date)s" % vars()
+    ###)
+
+InitializeClass(Payment)
+
+def addPayment(container, id, REQUEST=None, **kw):
+    """Add a Payment."""
+    ob = Payment(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
Index: WAeUP_SRP/branches/srpp_on_branch/README.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/README.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/README.txt	(revision 1288)
@@ -0,0 +1,5 @@
+This is the Student Registration Portal (SRP) Product for the West African e-University Project (WAeUP).
+
+You'll find further information in the documentation section of the WAeUP svn repository:
+
+https://svn.waeup.org/repos/WAeUP_Doc
Index: WAeUP_SRP/branches/srpp_on_branch/ScratchCards.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/ScratchCards.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/ScratchCards.py	(revision 1288)
@@ -0,0 +1,177 @@
+#-*- mode: python; mode: fold -*-
+# $Id$
+from Globals import InitializeClass
+from AccessControl import ClassSecurityInfo
+from AccessControl.SecurityManagement import newSecurityManager
+from zExceptions import BadRequest
+from Products.CMFCore.utils import UniqueObject, getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
+#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
+from Products.CPSDocument.CPSDocument import CPSDocument
+import DateTime
+import Globals
+import logging
+import os,csv,re
+import Globals
+MAX_TRANS = 1000
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+class ScratchCardBatchesFolder(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'ScratchCardBatchesFolder'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Pin Batches"
+
+    security.declareProtected(ModifyPortalContent,"importPinBatch") ###(
+    def importPinBatch(self):
+        """import PinBatch"""
+        name = "PINS"
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        pins_section = self.portal_url.getPortalObject().campus.pins
+        p_pins = self.portal_pins
+        base_dir = "%s/import/pins" % (i_home)
+        files = os.listdir(base_dir)
+        for fn in files:
+            pins = csv.DictReader(open("%s/%s" % (base_dir,fn),"rb"))
+            n = 0
+            for pin in pins:
+                if n == 0:
+                    bid = "%(Serial)s_%(Pin)s" % pin
+                    pins_section.invokeFactory('ScratchCardBatch', bid)
+                    batch = getattr(pins_section,bid)
+                    dict = {}
+                    prefix = pin['Serial']
+                    dict['prefix'] = pin['Serial']
+                    batch_no = pin['Pin']
+                    dict['batch_no'] = int(batch_no)
+                    dict['cost'] = float(pin['Cost'])
+                    dict['sold_by'] = pin['Sold']
+                    #import pdb;pdb.set_trace()
+                    n += 1
+                    continue
+                puid = "".join(pin['Pin'].split('-'))
+                p_pins.addRecord(pin=puid,serial=n,student="",prefix_batch="%s%s" % (prefix, batch_no))
+                n += 1
+            dict['no_of_pins'] = n - 1
+            batch.getContent().edit(mapping=dict)
+            logger.info('Added %s with %d Pins' % (bid,n-1))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+InitializeClass(ScratchCardBatchesFolder)
+
+def addScratchCardBatchesFolder(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = ScratchCardBatchesFolder(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+from Products.WAeUP_SRP.WAeUPTables import PinTable
+
+class ScratchCardBatch(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'ScratchCardBatch'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        doc = self.getContent()
+        return "Pin Batch %s BatchNo %d" % (doc.prefix, doc.batch_no)
+
+    security.declareProtected(ModifyPortalContent,"makePins") ###(
+    def makePins(self):
+        """generate Pins"""
+        batch = self.getContent()
+        nr = batch.no_of_pins
+        prefix = batch.prefix
+        sold = batch.sold_by
+        cost = batch.cost
+        import random
+        r = random
+        b_no = batch.batch_no
+        #import pdb;pdb.set_trace()
+        generated = []
+        generated.append('"Serial","Pin","Sold","Cost"' % vars())
+        generated.append('"%(prefix)s","%(b_no)d","%(sold)s","%(cost)f"' % vars())
+        pins = self.portal_pins
+        for i in range(1,nr+1):
+            ri = r.randint(1000000000,9999999999)
+            pin = "%s%d%d" % (prefix,b_no,ri)
+            while len(pins.searchResults({'pin': pin})) > 0:
+                ri = r.randint(1000000000,9999999999)
+                pin = "%s%d%d" % (prefix,b_no,ri)
+            pins.addRecord(pin=pin,serial=i,student="",prefix_batch="%s%d" % (prefix, b_no))
+            generated.append('"%(i)d","%(prefix)s-%(b_no)d-%(ri)d"' % vars())
+        print '\n'.join(generated)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        open("%s/import/%s-%s-%s.csv" % (i_home,prefix,b_no,current),"w+").write('\n'.join(generated))
+    ###)
+
+
+    security.declareProtected(ModifyPortalContent,"getUnusedPins")
+    def getUnusedPins(self):
+        """return a list of unused Pins"""
+        max_pins = 10
+        #import pdb;pdb.set_trace()
+        pins_cat = self.portal_pins
+        doc = self.getContent()
+        unused = [{'pin': p.pin,
+              'serial': p.serial,
+              } for p in pins_cat.searchResults(prefix_batch = "%s%d"
+                                               % (doc.prefix,doc.batch_no),
+                                               )[-max_pins:] if not p.student]
+        return unused
+
+    security.declareProtected(View,"getUsedPins")
+    def getUsedPins(self):
+        """return a list of used Pins"""
+        #import pdb;pdb.set_trace()
+        pins_cat = self.portal_pins
+        doc = self.getContent()
+        used = [{'pin': p.pin,
+              'prefix_batch': p.prefix_batch,
+              'serial': p.serial,
+              'student': p.student,
+              } for p in pins_cat.searchResults(prefix_batch = "%s%d"
+                                               % (doc.prefix,doc.batch_no),
+                                               ) if p.student]
+        return used
+
+    security.declareProtected(View,"getNumberOfUsedPins")
+    def getNumberOfUsedPins(self):
+        """return the number of used Pins"""
+        #import pdb;pdb.set_trace()
+        pins_cat = self.portal_pins
+        doc = self.getContent()
+        used = [{'pin': p.pin,
+              'serial': p.serial,
+              'student': p.student,
+              } for p in pins_cat.searchResults(prefix_batch = "%s%d"
+                                               % (doc.prefix,doc.batch_no),
+                                               ) if p.student]
+        return len(used)
+
+InitializeClass(ScratchCardBatch)
+
+def addScratchCardBatch(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = ScratchCardBatch(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
Index: WAeUP_SRP/branches/srpp_on_branch/Students.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Students.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Students.py	(revision 1288)
@@ -0,0 +1,1822 @@
+#-*- mode: python; mode: fold -*-
+# $Id$
+from string import Template
+from Globals import InitializeClass
+from AccessControl import ClassSecurityInfo
+from AccessControl.SecurityManagement import newSecurityManager
+from zExceptions import BadRequest
+from Products.ZCatalog.ZCatalog import ZCatalog
+from Products.CMFCore.utils import UniqueObject, getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder
+#from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument
+from Products.CPSDocument.CPSDocument import CPSDocument
+from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder
+from Products.CPSCore.CPSMembershipTool import CPSUnrestrictedUser
+from Products.WAeUP_SRP.Academics import makeCertificateCode
+import logging
+import csv,re,os
+import Globals
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+MAX_TRANS = 1000
+import DateTime
+import PIL.Image
+from StringIO import StringIO
+
+def makeCertificateCode(code): ###(
+    code = code.replace('.','')
+    code = code.replace('(','')
+    code = code.replace(')','')
+    code = code.replace('/','')
+    code = code.replace(' ','')
+    code = code.replace('_','')
+    return code
+
+###)
+
+def getInt(s): ###(
+    try:
+        return int(s)
+    except:
+        return 0
+
+def getFloat(s):
+    try:
+        return float(s)
+    except:
+        return 0.0
+
+###)
+
+def getStudentByRegNo(self,reg_no): ###(
+    """search student by JAMB Reg No and return StudentFolder"""
+    search = ZCatalog.searchResults(self.portal_catalog,{'meta_type': 'StudentApplication',
+                                  'SearchableText': reg_no,
+                                  })
+    if len(search) < 1:
+        return None
+    return search[0].getObject().aq_parent
+
+###)
+
+def checkJambNo(jnr):
+    try:
+        if len(jnr) != 10:
+            return False
+    except:
+        return False
+    try:
+        int(jnr[:8])
+        return True
+    except:
+        return False
+
+class StudentsFolder(CPSDocument): ###(
+    """
+    WAeUP container for the various WAeUP containers data
+    """
+    meta_type = 'StudentsFolder'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(ModifyPortalContent,"loadFullTimeStudentsFromCSV")###(
+    def loadFullTimeStudentsFromCSV(self):
+        """load Fulltime Studentdata from CSV values"""
+        import transaction
+        import random
+        tr_count = 0
+        name = 'short_full_time'
+        no_import = False
+        if not no_import:
+            no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+            no_import.write('"MatricNo","EntryRegNo","CurrentSession","StudentLevel","fullname","FirstName","MiddleName","Lastname","FormerSurname","Sex","Nationality","State","LGA","PermanentAddress","PermanentAddressCity","CampusAddress","PhoneNumber","Emailaddress","Mode","CourseMajor","Faculty","Dept"\n')
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        pwlist  = []
+        pwlist.append('"student_id","firstname","middlename","lastname","matric_no","jamb_reg_no","access_code"')
+        pwl_template = Template('"$student_id","$firstname","$middlename","$lastname","$matric_no","$jamb_reg_no","$access_code"')
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        try:
+            students = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        l = self.portal_catalog({'meta_type': "StudentClearance",})
+        matrics = []
+        for s in l:
+            matrics.append(s.getObject().getContent().matric_no)
+        print matrics
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        certs = {}
+        for c in l:
+            ca,ac,fa,dep_id,co,certcode = c.relative_path.split('/')
+            cid = "%(dep_id)s_%(certcode)s" % vars()
+            certs[cid] = c.getObject()
+        for student in students:
+            logger.info('processing "%(MatricNo)s","%(EntryRegNo)s","%(CurrentSession)s","%(StudentLevel)s","%(fullname)s","%(FirstName)s","%(MiddleName)s","%(Lastname)s","%(FormerSurname)s","%(Sex)s","%(Nationality)s","%(State)s","%(LGA)s","%(PermanentAddress)s","%(PermanentAddressCity)s","%(CampusAddress)s","%(PhoneNumber)s","%(Emailaddress)s","%(Mode)s","%(CourseMajor)s","%(Faculty)s","%(Dept)s"\n' % student)
+            sid = student.get('MatricNo')
+            if sid == "":
+                em = 'Empty MatricNo\n'
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('"%(MatricNo)s","%(EntryRegNo)s","%(CurrentSession)s","%(StudentLevel)s","%(fullname)s","%(FirstName)s","%(MiddleName)s","%(Lastname)s","%(FormerSurname)s","%(Sex)s","%(Nationality)s","%(State)s","%(LGA)s","%(PermanentAddress)s","%(PermanentAddressCity)s","%(CampusAddress)s","%(PhoneNumber)s","%(Emailaddress)s","%(Mode)s","%(CourseMajor)s","%(Faculty)s","%(Dept)s"\n' % student)
+                continue
+            certcode = makeCertificateCode(student.get('CourseMajor'))
+            dep_id = student.get('Dept')
+            fac_id = student.get('Faculty')
+            cid = "%(dep_id)s_%(certcode)s" % vars()
+            if cid not in certs.keys():
+                em = 'Certificate with ID %s %s not found\n' % (certcode, student.get('CourseMajor'))
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('"%(MatricNo)s","%(EntryRegNo)s","%(CurrentSession)s","%(StudentLevel)s","%(fullname)s","%(FirstName)s","%(MiddleName)s","%(Lastname)s","%(FormerSurname)s","%(Sex)s","%(Nationality)s","%(State)s","%(LGA)s","%(PermanentAddress)s","%(PermanentAddressCity)s","%(CampusAddress)s","%(PhoneNumber)s","%(Emailaddress)s","%(Mode)s","%(CourseMajor)s","%(Faculty)s","%(Dept)s"\n' % student)
+                continue
+            certificate_doc = certs[cid].getContent()
+            level = student.get('StudentLevel')
+            try:
+                int(level)
+            except:
+                em = 'Student with ID %(MatricNo)s StudentLevel is empty\n' % student
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('"%(MatricNo)s","%(EntryRegNo)s","%(CurrentSession)s","%(StudentLevel)s","%(fullname)s","%(FirstName)s","%(MiddleName)s","%(Lastname)s","%(FormerSurname)s","%(Sex)s","%(Nationality)s","%(State)s","%(LGA)s","%(PermanentAddress)s","%(PermanentAddressCity)s","%(CampusAddress)s","%(PhoneNumber)s","%(Emailaddress)s","%(Mode)s","%(CourseMajor)s","%(Faculty)s","%(Dept)s"\n' % student)
+                continue
+            matric_no = student.get('MatricNo')
+            if matric_no not in matrics:
+                matrics.append(matric_no)
+                sid = self.generateStudentId(student.get('Lastname')[0])
+                #self.log('Creating Faculty %(id)s = %(Title)s' % faculty)
+                students_folder.invokeFactory('Student', sid)
+                logger.info('%(tr_count)s: Creating Student with ID %(sid)s Matric_no %(matric_no)s ' % vars())
+                student_obj = getattr(self,sid)
+                access_code = "%d" % random.randint(1000000000,9999999999)
+                student_obj.getContent().makeStudentMember(sid,access_code,)
+                pwl_dict = {'student_id': sid,'access_code':access_code}
+                student_obj.invokeFactory('StudentApplication','application')
+                application = student_obj.application
+                da = {'Title': 'Application Data'}
+                student_obj.invokeFactory('StudentPersonal','personal')
+                da['jamb_reg_no'] = student.get('EntryRegNo')
+                personal = student_obj.personal
+                dp = {'Title': 'Personal Data'}
+                student_obj.invokeFactory('StudentClearance','clearance')
+                clearance = student_obj.clearance
+                dc = {'Title': 'Clearance/Eligibility Record'}
+                dc['matric_no'] = matric_no
+                state = student.get('State')
+                lga = student.get('LGA')
+                if state and lga:
+                    lga =  state + ' / ' + lga
+                else:
+                    lga = "None"
+                dc['lga'] = lga
+                dc['nationality'] = student.get('Nationality')
+                dc['email'] = student.get('Emailaddress')
+                dp['firstname'] = student.get('FirstName')
+                dp['middlename'] = student.get('MiddleName')
+                dp['lastname'] = student.get('Lastname')
+                dp['former_surname'] = student.get('FormerSurname')
+                dp['sex'] = student.get('Sex') == 'F'
+                dp['perm_address'] = student.get('PermanentAddress')
+                dp['perm_city'] = student.get('PermanentAddressCity')
+                dp['campus_address'] = student.get('CampusAddress')
+                dp['phone'] = student.get('PhoneNumber')
+                application.getContent().edit(mapping=da)
+                personal.getContent().edit(mapping=dp)
+                clearance.getContent().edit(mapping=dc)
+                #
+                # Study Course
+                #
+                student_obj.invokeFactory('StudentStudyCourse','study_course')
+                studycourse = student_obj.study_course
+                dsc = {}
+                from_certificate = ['title',
+                                   'max_elect',
+                                   'max_pass',
+                                   'n_core',
+                                   'nr_years',
+                                   'probation_credits',
+                                   'promotion_credits',
+                                   'start_level',
+                                  ]
+                for f in from_certificate:
+                    dsc[f] = getattr(certificate_doc,f)
+                dsc['faculty'] = fac_id
+                dsc['department'] = dep_id
+                dsc['study_course'] = certcode
+                css = student.get('CurrentSession') or '2004-2005'
+                cs = int(css.split('-')[0]) - 2000
+                cl = int(student.get('StudentLevel') or '100')/100
+                dsc['entry_session'] = "200%s" % (cs - cl)
+                dsc['clr_ac_pin'] = access_code
+                studycourse.getContent().edit(mapping=dsc)
+                #
+                # Level
+                #
+##                l = getattr(studycourse,level,None)
+##                if 0 and l is None:
+##                    #self.log('Creating Department %(DeptCode)s = %(Description)s' % dep)
+##                    logger.info('Creating Level %(StudentLevel)s for %(fullname)s' % student)
+##                    studycourse.invokeFactory('StudentStudyLevel', level)
+##                    l = getattr(studycourse, level)
+##                    certificate = certs[certcode]
+##                    cert_level = getattr(certificate,level,None)
+##                    if cert_level is None:
+##                        logger.info('Level %(level)s not in %(certcode)s' % vars())
+##                    l.getContent().edit(mapping={'Title': "Level %s" % level})
+            else:
+                em = 'Student with ID %(MatricNo)s %(fullname)s already exists\n' % student
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('"%(MatricNo)s","%(EntryRegNo)s","%(CurrentSession)s","%(StudentLevel)s","%(fullname)s","%(FirstName)s","%(MiddleName)s","%(Lastname)s","%(FormerSurname)s","%(Sex)s","%(Nationality)s","%(State)s","%(LGA)s","%(PermanentAddress)s","%(PermanentAddressCity)s","%(CampusAddress)s","%(PhoneNumber)s","%(Emailaddress)s","%(Mode)s","%(CourseMajor)s","%(Faculty)s","%(Dept)s"\n' % student)
+                continue
+            if tr_count > MAX_TRANS:
+                transaction.commit()
+                em = 'Transaction commited\n' % student
+                logger.info(em)
+                tr_count = 0
+            tr_count += 1
+            pwl_dict.update(dc)
+            pwl_dict.update(da)
+            pwl_dict.update(dp)
+            wftool = self.portal_workflow
+            pwlist.append(pwl_template.substitute(pwl_dict))
+            wftool.doActionFor(student_obj,'clear_and_validate')
+            student_obj.manage_setLocalRoles(sid, ['Owner',])
+            wftool.doActionFor(application,'close')
+            application.manage_setLocalRoles(sid, ['Owner',])
+            wftool.doActionFor(clearance,'close')
+            clearance.manage_setLocalRoles(sid, ['Owner',])
+            wftool.doActionFor(personal,'close')
+            personal.manage_setLocalRoles(sid, ['Owner',])
+            wftool.doActionFor(studycourse,'close_for_edit')
+            studycourse.manage_setLocalRoles(sid, ['Owner',])
+        open("%s/import/pwlist-%s.csv" % (i_home,name),"w+").write('\n'.join(pwlist))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadPumeResultsFromCSV")###(
+    def loadPumeResultsFromCSV(self):
+        """load Fulltime Studentdata from CSV values into pumeresults catalog"""
+        import transaction
+        import random
+##        csv_d = {'jamb_reg_no': "RegNumber", ###(
+##                 'status': "Admission Status",
+##                 'name': "Name",
+##                 'score': "Score",
+##                 'sex': "Sex",
+##                 'faculty': "Faculty",
+##                 'department': "Dept",
+##                 'course': "Course",
+##                 'course_code_org': "Course Code",
+##                 }
+###)
+        csv_d = {'jamb_reg_no': "JAMBRegno",
+                 'name': "Name",
+                 'score': "Score",
+                 'sex': "Sex",
+                 'course': "Course",
+                 'faculty': "Faculty",
+                 'department': "Dept",
+                 'course_code_org': "Course Code",
+                 'status': "Admission Status",
+                 'result_type': None,
+                 }
+        csv_fields = [f[1] for f in csv_d.items() if f[1]]
+        tr_count = 0
+        total = 0
+        name = 'pup_new'
+        #name = 'pup_update'
+        update = name.endswith('update')
+        no_import = []
+        ok_import = []
+        ok_import.append('%s' % ','.join(['"%s"' % fn for fn in csv_d.keys()]))
+        no_import.append('%s' % ','.join(['"%s"' % fn for fn in csv_fields]))
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        ok_import_name = "%s/import/%s_imported_%s.csv" % (i_home,name,current)
+        #open(ok_import_name,"w").write('\n'.join(no_import))
+        no_import_name = "%s/import/%s_not_imported_%s.csv" % (i_home,name,current)
+        #open(no_import_name,"w").write('\n'.join(no_import))
+        logger = logging.getLogger('Import.%s' % name)
+        starttime = DateTime.now()
+        logger.info('Start loading from %s.csv' % name)
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        pume = self.portal_pumeresults
+        format = ','.join(['"%%(%s)s"' % fn for fn in csv_fields])
+        import_format = ','.join(['"%%(%s)s"' % fn for fn in csv_d.keys()])
+        eduplicate = '%s,"duplicate"' % format
+        einvalidjamb = '%s,"invalid JambRegNo"' % format
+        added = 'added ,%s' % format
+        #from pdb import set_trace;set_trace()
+        for jamb in result:
+            dict = {}
+            for f,fn in csv_d.items():
+                dict[f] = jamb.get(csv_d[f])
+            dict['result_type'] = 'DE'
+            jnr = jamb.get(csv_d['jamb_reg_no'])
+            if not checkJambNo(jnr):
+                logger.info(einvalidjamb % jamb)
+                dd = {}
+                for f,fn in csv_d.items():
+                    dd[fn] = getattr(data,f)
+                    no_import.append(eduplicate % dd)
+                    no_import.append(eduplicate % jamb)
+                continue
+            res = pume(jamb_reg_no=jnr)
+            if len(res) > 0:
+                if update:
+                    try:
+                        pume.modifyRecord(**dict)
+                    except ValueError:
+                        logger.info(eduplicate % jamb)
+                        continue
+                    except KeyError:
+                        pume.addRecord(**dict)
+                        logger.info(added % jamb)
+                        continue
+                else:
+                    data = res[0]
+                    if data.name != jamb.get(csv_d['name']):
+                        #set_trace()
+                        logger.info(eduplicate % jamb)
+                        #em = 'Student with REG-NO %(jamb_reg_no)s already exists\n' % dict
+                        #logger.info(em)
+                        dd = {}
+                        for f,fn in csv_d.items():
+                            dd[fn] = getattr(data,f)
+                        no_import.append(eduplicate % dd)
+                        no_import.append(eduplicate % jamb)
+                    continue
+            try:
+                pume.addRecord(**dict)
+                ok_import.append(import_format % dict)
+            except ValueError:
+                logger.info(eduplicate % jamb)
+                #em = 'Student with REG-NO %(jamb_reg_no)s already exists\n' % dict
+                #logger.info(em)
+                no_import.append(eduplicate % jamb)
+        logger.info('End loading from %s.csv' % name)
+        if len(no_import) > 1:
+            open(no_import_name,"w+").write('\n'.join(no_import))
+        open(ok_import_name,"w+").write('\n'.join(ok_import))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"createDEStudents")###(
+    def createDEStudents(self):
+        """load Fulltime Studentdata from CSV values"""
+        import transaction
+        import random
+        #from pdb import set_trace
+        wftool = self.portal_workflow
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        csv_d = {'jamb_reg_no': "RegNumber",
+                 'jamb_lastname': "Name",
+                 'session': "Session",
+                 'pume_tot_score': "PUDE SCORE",
+                 ##'jamb_score': "JambScore",
+                 'entry_mode': "EntryMode",
+                 'jamb_sex': "Sex",
+                 'jamb_state': "State",
+                 'jamb_first_cos': "AdminCourse",
+                 'faculty': "AdminFaculty",
+                 'course_code': "AdmitCoscode",
+                 'stud_status':"AdmitStatus",
+                 'department': "AdmitDept",
+                 'jamb_lga': "LGA",
+                 'app_email': "email",
+                 'app_mobile': "PhoneNumbers",
+                 }
+        csv_fields = [f[1] for f in csv_d.items()]
+        tr_count = 0
+        total = 0
+        #name = 'pume_results'
+        name = 'DE_Admitted'
+        no_import = []
+        s = ','.join(['"(%s)"' % fn for fn in csv_fields])
+        no_import.append('"Error",%s' % s)
+        format = '"%(Error)s",' + ','.join(['"%%(%s)s"' % fn for fn in csv_fields])
+        no_certificate = "no certificate %s" % format
+        open("%s/import/%s_not_imported.csv" % (i_home,name),"w").write('\n'.join(no_import))
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('start loading from %s.csv' % name)
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        certs = {}
+        cert_docs = {}
+        for f in l:
+            certs[f.getId] = f.getObject().getContent()
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        for jamb in result:
+            jamb['Error'] = "Processing "
+            logger.info(format % jamb)
+            jamb_reg_no = jamb.get(csv_d['jamb_reg_no'])
+            res = self.portal_catalog({'portal_type': "StudentApplication",
+                                     'SearchableText': jamb_reg_no })
+            if res:
+                em = 'Student with RegNo %s already exists\n' % jamb_reg_no
+                logger.info(em)
+                jamb['Error'] = "Student exists"
+                no_import.append(format % jamb)
+                continue
+            cert_id = makeCertificateCode(jamb.get(csv_d['course_code']))
+            if cert_id not in certs.keys():
+                em = 'No Certificate with ID %s \n' % cert_id
+                logger.info(em)
+                jamb['Error'] = "No Certificate %s" % cert_id
+                no_import.append( format % jamb)
+                continue
+            jamb_reg_no =jamb.get(csv_d['jamb_reg_no'])
+            cert_doc = certs[cert_id]
+            catalog_entry = {}
+            catalog_entry['jamb_reg_no'] = jamb_reg_no
+            jamb_name = jamb.get(csv_d['jamb_lastname'])
+            jamb_name.replace('>','')
+            jamb_name.replace('<','')
+            names = jamb_name.split()
+            letter = names[-1][0].upper()
+            sid = self.generateStudentId(letter)
+            not_created = True
+            while not_created:
+                try:
+                    students_folder.invokeFactory('Student', sid)
+                    not_created = False
+                except BadRequest:
+                    sid = self.generateStudentId(letter)
+            catalog_entry['id'] = sid
+            tr_count += 1
+            logger.info('%(total)s+%(tr_count)s: Creating Student with ID %(sid)s REG-NO %(jamb_reg_no)s ' % vars())
+            student = getattr(self,sid)
+            student.manage_setLocalRoles(sid, ['Owner',])
+            student.invokeFactory('StudentPume','pume')
+            dp = {'Title': 'Pume Data'}
+            student.invokeFactory('StudentApplication','application')
+            da = {'Title': 'Application Data'}
+            da["jamb_lastname"] = jamb_name
+            da_fields = ('jamb_reg_no',
+                         'jamb_sex',
+                         'entry_mode',
+                         #'jamb_score',
+                         'jamb_first_cos',
+                         'jamb_sex',
+                         'jamb_state',
+                         'jamb_lga',
+                         'app_email',
+                         'app_mobile',
+                         )
+            for f in da_fields:
+                da[f] = jamb.get(csv_d[f])
+            catalog_entry['email'] = jamb.get(csv_d['app_email'])
+            app = student.application
+            app_doc = app.getContent()
+            picture ="%s/import/pictures/%s.jpg" % (i_home,jamb_reg_no)
+            #import pdb;pdb.set_trace()
+            if os.path.exists(picture):
+                file = open(picture)
+                if False:
+                    img = PIL.Image.open(file)
+                    img.thumbnail((150,200),
+                                  resample=PIL.Image.ANTIALIAS)
+                    # We now need a buffer to write to. It can't be the same
+                    # as the inbuffer as the PNG writer will write over itself.
+                    outfile = StringIO()
+                    img.save(outfile, format=img.format)
+                else:
+                    outfile = file.read()
+                app_doc.manage_addFile('passport',
+                                       file=outfile,
+                                       title="%s.jpg" % jamb_reg_no)
+            app.getContent().edit(mapping=da)
+            app.manage_setLocalRoles(sid, ['Owner',])
+            #wftool.doActionFor(app,'close')
+            dp_fields = (
+                         #'pume_eng_score',
+                         #'pume_gen_score',
+                         'pume_tot_score',
+                         )
+            dp['pume_tot_score'] = jamb.get(csv_d['pume_tot_score']) or "No Option Shaded"
+            pume = student.pume
+            pume.getContent().edit(mapping=dp)
+            #wftool.doActionFor(pume,'close')
+            pume.manage_setLocalRoles(sid, ['Owner',])
+            #student.getContent().createSubObjects()
+            dp = {}
+            if len(names) == 3:
+                dp['firstname'] = names[0].capitalize()
+                dp['middlename'] = names[1].capitalize()
+                dp['lastname'] = names[2].capitalize()
+            elif len(names) == 2:
+                dp['firstname'] = names[0].capitalize()
+                dp['middlename'] = ''
+                dp['lastname'] = names[1].capitalize()
+            else:
+                dp['firstname'] = ''
+                dp['middlename'] = ''
+                dp['lastname'] = jamb_name
+            dp['sex'] = jamb.get(csv_d['jamb_sex']) == 'F'
+            catalog_entry['sex'] = dp['sex']
+            catalog_entry['name'] = "%(firstname)s %(middlename)s %(lastname)s" % dp
+            student.invokeFactory('StudentPersonal','personal')
+            per = student.personal
+            per_doc = per.getContent()
+            per_doc.edit(mapping = dp)
+            per.manage_setLocalRoles(sid, ['Owner',])
+            if jamb.get(csv_d['stud_status']) == "Admitted":
+                wftool.doActionFor(student,'pume_pass')
+                wftool.doActionFor(student,'admit')
+            else:
+                wftool.doActionFor(student,'pume_fail')
+                wftool.doActionFor(student,'reject_admission')
+                continue
+            #
+            # Clearance
+            #
+            student.invokeFactory('StudentClearance','clearance')
+            #wftool.doActionFor(student.clearance,'open')
+            dp = {'Title': 'Clearance/Eligibility Record'}
+            student.clearance.manage_setLocalRoles(sid, ['Owner',])
+            #
+            # Study Course
+            #
+            student.invokeFactory('StudentStudyCourse','study_course')
+            study_course = student.study_course
+            dsc = {}
+            from_certificate = ['title',
+                               'max_elect',
+                               'max_pass',
+                               'n_core',
+                               'nr_years',
+                               'probation_credits',
+                               'promotion_credits',
+                               'start_level',
+                              ]
+            for f in from_certificate:
+                dsc[f] = getattr(cert_doc,f)
+            dsc['faculty'] = jamb.get(csv_d['faculty'])
+            dsc['department'] = jamb.get(csv_d['department'])
+            catalog_entry['faculty'] = jamb.get(csv_d['faculty'])
+            catalog_entry['department'] = jamb.get(csv_d['department'])
+            catalog_entry['course'] = cert_id
+            catalog_entry['level'] = getattr(cert_doc,'start_level')
+            dsc['study_course'] = cert_id
+            dsc['entry_session'] = jamb.get(csv_d['session'])
+            study_course.getContent().edit(mapping=dsc)
+            self.students_catalog.addRecord(**catalog_entry)
+            if tr_count > 10:
+                if len(no_import) > 1:
+                    open("%s/import/%s_not_imported.csv" % (i_home,name),"a").write(
+                             '\n'.join(no_import)+'\n')
+                    no_import = []
+                em = '%d transactions commited\n' % tr_count
+                transaction.commit()
+                logger.info(em)
+                total += tr_count
+                tr_count = 0
+        open("%s/import/%s_not_imported.csv" % (i_home,name),"a").write(
+                                               '\n'.join(no_import))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"createNewStudents")###(
+    def createNewStudents(self):
+        """load Fulltime Studentdata from CSV values"""
+        import transaction
+        import random
+        #from pdb import set_trace
+        wftool = self.portal_workflow
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        csv_d = {'jamb_reg_no': "RegNumber",
+                 'jamb_lastname': "Name",
+                 'session': "Session",
+                 'pume_tot_score': "PUME SCORE",
+                 'jamb_score': "JambScore",
+                 'jamb_sex': "Sex",
+                 'jamb_state': "State",
+##                 'jamb_first_cos': "AdminCourse",
+                 'faculty': "AdminFaculty",
+                 'course_code': "AdmitCoscode",
+                 'stud_status':"AdmitStatus",
+                 'department': "AdmitDept",
+                 'jamb_lga': "LGA",
+                 'app_email': "email",
+                 'app_mobile': "PhoneNumbers",
+                 }
+        csv_fields = [f[1] for f in csv_d.items()]
+        tr_count = 0
+        total = 0
+        #name = 'pume_results'
+        name = 'Admitted'
+        no_import = []
+        s = ','.join(['"(%s)"' % fn for fn in csv_fields])
+        no_import.append('"Error",%s' % s)
+        format = '"%(Error)s",' + ','.join(['"%%(%s)s"' % fn for fn in csv_fields])
+        no_certificate = "no certificate %s" % format
+        open("%s/import/%s_not_imported.csv" % (i_home,name),"w").write('\n'.join(no_import))
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('start loading from %s.csv' % name)
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        certs = {}
+        cert_docs = {}
+        for f in l:
+            certs[f.getId] = f.getObject().getContent()
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        for jamb in result:
+            jamb['Error'] = "Processing "
+            logger.info(format % jamb)
+            jamb_reg_no = jamb.get(csv_d['jamb_reg_no'])
+            res = self.portal_catalog({'portal_type': "StudentApplication",
+                                     'SearchableText': jamb_reg_no })
+            if res:
+                em = 'Student with RegNo %s already exists\n' % jamb_reg_no
+                logger.info(em)
+                jamb['Error'] = "Student exists"
+                no_import.append(format % jamb)
+                continue
+            cert_id = makeCertificateCode(jamb.get(csv_d['course_code']))
+            if cert_id not in certs.keys():
+                em = 'No Certificate with ID %s \n' % cert_id
+                logger.info(em)
+                jamb['Error'] = "No Certificate %s" % cert_id
+                no_import.append( format % jamb)
+                continue
+            res = self.portal_pumeresults(jamb_reg_no = jamb_reg_no)
+            if len(res) == 1:
+                self.portal_pumeresults.modifyRecord(jamb_reg_no = jamb_reg_no,
+                                                     status = jamb.get(csv_d['stud_status']),
+                                                     )
+            jamb_reg_no =jamb.get(csv_d['jamb_reg_no'])
+            cert_doc = certs[cert_id]
+            catalog_entry = {}
+            catalog_entry['jamb_reg_no'] = jamb_reg_no
+            jamb_name = jamb.get(csv_d['jamb_lastname'])
+            jamb_name.replace('>','')
+            jamb_name.replace('<','')
+            names = jamb_name.split()
+            letter = names[-1][0].upper()
+            sid = self.generateStudentId(letter)
+            not_created = True
+            while not_created:
+                try:
+                    students_folder.invokeFactory('Student', sid)
+                    not_created = False
+                except BadRequest:
+                    sid = self.generateStudentId(letter)
+            catalog_entry['id'] = sid
+            tr_count += 1
+            logger.info('%(total)s+%(tr_count)s: Creating Student with ID %(sid)s REG-NO %(jamb_reg_no)s ' % vars())
+            student = getattr(self,sid)
+            student.manage_setLocalRoles(sid, ['Owner',])
+            student.invokeFactory('StudentPume','pume')
+            dp = {'Title': 'Pume Data'}
+            student.invokeFactory('StudentApplication','application')
+            da = {'Title': 'Application Data'}
+            da["jamb_lastname"] = jamb_name
+            da_fields = ('jamb_reg_no',
+                         'jamb_sex',
+                         #'jamb_state',
+                         'jamb_score',
+##                         'jamb_first_cos',
+                         'jamb_sex',
+                         'jamb_state',
+                         'jamb_lga',
+                         'app_email',
+                         'app_mobile',
+                         )
+            for f in da_fields:
+                da[f] = jamb.get(csv_d[f])
+            catalog_entry['email'] = jamb.get(csv_d['app_email'])
+            app = student.application
+            app_doc = app.getContent()
+            picture ="%s/import/pictures/%s.jpg" % (i_home,jamb_reg_no)
+            #import pdb;pdb.set_trace()
+            if os.path.exists(picture):
+                file = open(picture)
+                if False:
+                    img = PIL.Image.open(file)
+                    img.thumbnail((150,200),
+                                  resample=PIL.Image.ANTIALIAS)
+                    # We now need a buffer to write to. It can't be the same
+                    # as the inbuffer as the PNG writer will write over itself.
+                    outfile = StringIO()
+                    img.save(outfile, format=img.format)
+                else:
+                    outfile = file.read()
+                app_doc.manage_addFile('passport',
+                                       file=outfile,
+                                       title="%s.jpg" % jamb_reg_no)
+            app.getContent().edit(mapping=da)
+            app.manage_setLocalRoles(sid, ['Owner',])
+            #wftool.doActionFor(app,'close')
+            dp_fields = (
+                         #'pume_eng_score',
+                         #'pume_gen_score',
+                         'pume_tot_score',
+                         )
+            dp['pume_tot_score'] = jamb.get(csv_d['pume_tot_score']) or "No Option Shaded"
+            pume = student.pume
+            pume.getContent().edit(mapping=dp)
+            #wftool.doActionFor(pume,'close')
+            pume.manage_setLocalRoles(sid, ['Owner',])
+            #student.getContent().createSubObjects()
+            dp = {}
+            if len(names) == 3:
+                dp['firstname'] = names[0].capitalize()
+                dp['middlename'] = names[1].capitalize()
+                dp['lastname'] = names[2].capitalize()
+            elif len(names) == 2:
+                dp['firstname'] = names[0].capitalize()
+                dp['middlename'] = ''
+                dp['lastname'] = names[1].capitalize()
+            else:
+                dp['firstname'] = ''
+                dp['middlename'] = ''
+                dp['lastname'] = jamb_name
+            dp['sex'] = jamb.get(csv_d['jamb_sex']) == 'F'
+            catalog_entry['sex'] = dp['sex']
+            catalog_entry['name'] = "%(firstname)s %(middlename)s %(lastname)s" % dp
+            student.invokeFactory('StudentPersonal','personal')
+            per = student.personal
+            per_doc = per.getContent()
+            per_doc.edit(mapping = dp)
+            per.manage_setLocalRoles(sid, ['Owner',])
+            if jamb.get(csv_d['stud_status']) == "Admitted":
+                wftool.doActionFor(student,'pume_pass')
+                wftool.doActionFor(student,'admit')
+            else:
+                wftool.doActionFor(student,'pume_fail')
+                wftool.doActionFor(student,'reject_admission')
+                continue
+            #
+            # Clearance
+            #
+            student.invokeFactory('StudentClearance','clearance')
+            #wftool.doActionFor(student.clearance,'open')
+            dp = {'Title': 'Clearance/Eligibility Record'}
+            student.clearance.manage_setLocalRoles(sid, ['Owner',])
+            #
+            # Study Course
+            #
+            student.invokeFactory('StudentStudyCourse','study_course')
+            study_course = student.study_course
+            dsc = {}
+            from_certificate = ['title',
+                               'max_elect',
+                               'max_pass',
+                               'n_core',
+                               'nr_years',
+                               'probation_credits',
+                               'promotion_credits',
+                               'start_level',
+                              ]
+            for f in from_certificate:
+                dsc[f] = getattr(cert_doc,f)
+            dsc['faculty'] = jamb.get(csv_d['faculty'])
+            dsc['department'] = jamb.get(csv_d['department'])
+            catalog_entry['faculty'] = jamb.get(csv_d['faculty'])
+            catalog_entry['department'] = jamb.get(csv_d['department'])
+            catalog_entry['course'] = cert_id
+            catalog_entry['level'] = getattr(cert_doc,'start_level')
+            dsc['study_course'] = cert_id
+            dsc['entry_session'] = jamb.get(csv_d['session'])
+            study_course.getContent().edit(mapping=dsc)
+            self.students_catalog.addRecord(**catalog_entry)
+            if tr_count > 10:
+                if len(no_import) > 0:
+                    open("%s/import/%s_not_imported.csv" % (i_home,name),"a").write(
+                             '\n'.join(no_import) + "\n")
+                    no_import = []
+                em = '%d transactions commited\n' % tr_count
+                transaction.commit()
+                logger.info(em)
+                total += tr_count
+                tr_count = 0
+        open("%s/import/%s_not_imported.csv" % (i_home,name),"a").write(
+                                                '\n'.join(no_import))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"importReturningStudents")###(
+    def importReturningStudents(self):
+        """load Returning Studentdata from CSV values"""
+        import transaction
+        import random
+        #from pdb import set_trace
+        wftool = self.portal_workflow
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        tr_count = 1
+        total = 0
+        #name = 'pume_results'
+        name = 'Returning'
+        table = self.returning_import
+        no_import = []
+        imported = []
+        logger = logging.getLogger('Import.%s' % name)
+        try:
+            returning = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        certs = {}
+        cert_docs = {}
+        for f in l:
+            certs[f.getId] = f.getObject().getContent()
+        start = True
+        res = table()
+        regs = []
+        if len(res) > 0:
+            regs = [s.matric_no for s in res]
+        for student in returning:
+            if start:
+                start = False
+                logger.info('start loading from %s.csv' % name)
+                s = ','.join(['"(%s)"' % fn for fn in student.keys()])
+                imported.append(s)
+                no_import.append('%s,"Error"' % s)
+                format = ','.join(['"%%(%s)s"' % fn for fn in student.keys()])
+                format_error = format + ',"%(Error)s"'
+                no_certificate = "no certificate %s" % format
+            matric_no = student.get('matric_no').upper()
+            student['matric_no'] = matric_no
+            if matric_no == '':
+                student['Error'] = "Empty matric_no"
+                no_import.append( format_error % student)
+                continue
+            if matric_no in regs or self.returning_import(matric_no = matric_no):
+                student['Error'] = "Duplicate"
+                no_import.append( format_error % student)
+                continue
+            cert_id = makeCertificateCode(student.get('Coursemajorcode'))
+            if cert_id not in certs.keys():
+                student['Error'] = "No Certificate %s" % cert_id
+                no_import.append( format_error % student)
+                continue
+            try:
+                table.addRecord(**student)
+            except ValueError:
+                import pdb;pdb.set_trace()
+                student['Error'] = "Duplicate"
+                no_import.append( format_error % student)
+                continue
+            regs.append(student.get('matric_no'))
+            imported.append(format % student)
+            tr_count += 1
+            if tr_count > 1000:
+                if len(no_import) > 0:
+                    open("%s/import/%s_not_imported%s.csv" % (i_home,name,current),"a").write(
+                             '\n'.join(no_import) + '\n')
+                    no_import = []
+                open("%s/import/%simported%s.csv" % (i_home,name,current),"a").write(
+                                            '\n'.join(no_import) + "\n")
+                imported = []
+                em = '%d transactions commited total %s\n' % (tr_count,total)
+                transaction.commit()
+                regs = []
+                logger.info(em)
+                total += tr_count
+                tr_count = 0
+        open("%s/import/%simported%s.csv" % (i_home,name,current),"a").write(
+                                            '\n'.join(imported))
+        open("%s/import/%s_not_imported%s.csv" % (i_home,name,current),"a").write(
+                                                '\n'.join(no_import))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"importResults")###(
+    def importResults(self):
+        """load Returning Students Results from CSV"""
+        import transaction
+        import random
+        #from pdb import set_trace
+        wftool = self.portal_workflow
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        tr_count = 1
+        total = 0
+        #name = 'pume_results'
+        name = 'Results'
+        table = self.results_import
+        no_import = []
+        imported = []
+        logger = logging.getLogger('Import.%s' % name)
+        try:
+            results = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        l = self.portal_catalog({'meta_type': "Course"})
+        courses = [f.getId for f in l]
+        start = True
+        res = table()
+        regs = []
+        if len(res) > 0:
+            regs = [s.key for s in res]
+        no_course = []
+        no_course_list = []
+        course_count = 0
+        for result in results:
+            if start:
+                start = False
+                logger.info('start loading from %s.csv' % name)
+                s = ','.join(['"(%s)"' % fn for fn in result.keys()])
+                imported.append(s)
+                no_import.append('%s,"Error"' % s)
+                format = ','.join(['"%%(%s)s"' % fn for fn in result.keys()])
+                format_error = format + ',"%(Error)s"'
+                no_certificate = "no certificate %s" % format
+            course_id = result.get('CosCode')
+            matric_no = result.get('matric_no').upper()
+            result['matric_no'] = matric_no
+            key = matric_no+course_id
+            if matric_no == '':
+                result['Error'] = "Empty matric_no"
+                no_import.append( format_error % result)
+                continue
+            if key in regs or self.results_import(key = key):
+                result['Error'] = "Duplicate"
+                no_import.append( format_error % result)
+                continue
+            if course_id not in courses:
+                if course_id not in no_course:
+                    course_count +=1
+                    no_course.append(course_id)
+                    no_course_list.append('"%s"' % course_id)
+                    #result['Error'] = "No Course"
+                    #logger.info(format_error % result)
+            result['key'] = key
+            try:
+                table.addRecord(**result)
+            except ValueError:
+                import pdb;pdb.set_trace()
+                result['Error'] = "Duplicate"
+                no_import.append( format_error % result)
+                continue
+            regs.append(key)
+            imported.append(format % result)
+            tr_count += 1
+            if tr_count > 1000:
+                if len(no_import) > 0:
+                    open("%s/import/%s_not_imported%s.csv" % (i_home,name,current),"a").write(
+                             '\n'.join(no_import)+'\n')
+                    no_import = []
+                open("%s/import/%simported%s.csv" % (i_home,name,current),"a").write(
+                                            '\n'.join(imported) + '\n')
+                imported = []
+                if no_course_list:
+                    open("%s/import/%sno_courses%s.csv" % (i_home,name,current),"a").write(
+                                            '\n'.join(no_course_list) + '\n')
+                    no_course_list = []
+                em = '%d transactions commited total %s\n courses not found %s' % (tr_count,total,course_count)
+                transaction.commit()
+                logger.info(em)
+                regs = []
+                total += tr_count
+                tr_count = 0
+        open("%s/import/%simported%s.csv" % (i_home,name,current),"a").write(
+                                            '\n'.join(imported))
+        open("%s/import/%s_not_imported%s.csv" % (i_home,name,current),"a").write(
+                                                '\n'.join(no_import))
+        if no_course_list:
+            open("%s/import/%sno_courses%s.csv" % (i_home,name,current),"a").write(
+                                    '\n'.join(no_course_list))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"updateStudyCourse")###(
+    def updateStudyCourse(self):
+        """update StudyCourse from CSV values"""
+        import transaction
+        import random
+        from pdb import set_trace
+        wftool = self.portal_workflow
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        csv_d = {'jamb_reg_no': "RegNumber",
+                 'jamb_lastname': "Name",
+                 'session': "Session",
+                 'pume_tot_score': "PUME SCORE",
+                 'jamb_score': "JambScore",
+                 'jamb_sex': "Sex",
+                 'jamb_state': "State",
+##                 'jamb_first_cos': "AdminCourse",
+                 'faculty': "AdminFaculty",
+                 'course_code': "AdmitCoscode",
+                 'stud_status':"AdmitStatus",
+                 'department': "AdmitDept",
+                 'jamb_lga': "LGA",
+                 'app_email': "email",
+                 'app_mobile': "PhoneNumbers",
+                 }
+        csv_fields = [f[1] for f in csv_d.items()]
+        tr_count = 0
+        total = 0
+        #name = 'pume_results'
+        name = 'StudyCourseChange'
+        no_import = []
+        s = ','.join(['"(%s)"' % fn for fn in csv_fields])
+        no_import.append('"Error",%s' % s)
+        format = '"%(Error)s",' + ','.join(['"%%(%s)s"' % fn for fn in csv_fields])
+        no_certificate = "no certificate %s" % format
+        open("%s/import/%s_not_imported.csv" % (i_home,name),"w").write(
+                    '\n'.join(no_import))
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        l = self.portal_catalog({'meta_type': "Certificate"})
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        for jamb in result:
+            jamb['Error'] = "Processing "
+            logger.info(format % jamb)
+            jamb_reg_no = jamb.get(csv_d['jamb_reg_no'])
+            res = self.portal_catalog({'portal_type': "StudentApplication",
+                                     'SearchableText': jamb_reg_no })
+            if not res:
+                em = 'Student with RegNo %s does not exists\n' % jamb_reg_no
+                logger.info(em)
+                jamb['Error'] = "Student not exists"
+                no_import.append(format % jamb)
+                continue
+            sid = res[0].getPath().split('/')[-2]
+            cert_id = makeCertificateCode(jamb.get(csv_d['course_code']))
+            res = self.portal_catalog(portal_type = "Certificate", id = cert_id)
+            if not res:
+                em = 'No Certificate with ID %s \n' % cert_id
+                logger.info(em)
+                jamb['Error'] = "No Certificate %s" % cert_id
+                no_import.append( format % jamb)
+                continue
+            cert_brain = res[0]
+            catalog_entry = {}
+            student = getattr(self,sid)
+            #
+            # Study Course
+            #
+            study_course = student.study_course
+            dsc = {}
+            cert_pl = cert_brain.getPath().split('/')
+            catalog_entry['id'] = sid
+            catalog_entry['faculty'] = cert_pl[-4]
+            catalog_entry['department'] = cert_pl[-3]
+            catalog_entry['course'] = cert_id
+            dsc['study_course'] = cert_id
+            study_course.getContent().edit(mapping=dsc)
+            self.students_catalog.modifyRecord(**catalog_entry)
+            if tr_count > 10:
+                if len(no_import) > 1:
+                    open("%s/import/%s_not_imported.csv" % (i_home,name),"w+").write(
+                             '\n'.join(no_import))
+                    no_import = []
+                em = '%d transactions commited\n' % tr_count
+                transaction.commit()
+                logger.info(em)
+                total += tr_count
+                tr_count = 0
+            tr_count += 1
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"OLDloadPumeResultsFromCSV")###(
+    def OLDloadPumeResultsFromCSV(self):
+        """load Fulltime Studentdata from CSV values"""
+        import transaction
+        import random
+        wftool = self.portal_workflow
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        csv_d = {'jamb_reg_no': "JAMBRegno",
+                 'jamb_lastname': "Name",
+                 'pume_options': "Options",
+                 'session': "Session",
+                 'days': "Days",
+                 'response': "Responce",
+                 'wrong': "Wrong",
+                 'pume_eng_score': "EngScore",
+                 'pume_gen_score': "GenScore",
+                 'pume_tot_score': "Score",
+                 'batch': "Batch",
+                 'serial': "SerialNo",
+                 'jamb_score': "JambScore",
+                 'omitted':"Omitted",
+                 'search_key': "SearchKey",
+                 'jamb_sex': "Sex",
+                 'fac1': "Fac1",
+                 'fac2': "Fac2",
+                 'jamb_first_cos': "CourseofStudy",
+                 'stud_status':"StudStatus",
+                 'registered': "Registered",
+                 'jamb_state': "State",
+                 'eng_fail': "EngFail",
+                 'gen_fail': "GenFail",
+                 'un_ans_eng': "UnAnsEng",
+                 'un_ans_eng': "UnAnsGen",
+                 'total_ans': "TotalUnAns",
+                 'dept': "Dept",
+                 'jamb_second_cos': "Course2",
+                 'jamb_third_cos': "course3",
+                 }
+        csv_fields = [f[1] for f in csv_d.items()]
+        tr_count = 0
+        name = 'pume_results'
+        no_import = []
+        s = ','.join(['"(%s)"' % fn for fn in csv_fields])
+        no_import.append('%s\n' % s)
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        for jamb in result:
+            format = ','.join(['"%%(%s)s"' % fn for fn in csv_fields])
+            processing = "processing %s" % format
+            logger.info(processing % jamb)
+            jamb_reg_no = jamb.get(csv_d['jamb_reg_no'])
+            #import pdb;pdb.set_trace()
+            res = self.portal_catalog({'portal_type': "StudentApplication",
+                                     'jamb_reg_no': jamb_reg_no })
+            if res:
+                em = 'Student with REG-NO %s already exists\n' % jamb_reg_no
+                logger.info(em)
+                no_import.append(em)
+                no_import.append(format % jamb)
+                continue
+            cert_id = jamb.get(csv_d['jamb_first_cos']).upper()
+            res = self.portal_catalog({'portal_type': "Certificate",
+                                     'id': cert_id })
+            if len(res) < 1:
+                em = 'No Certificate with ID %s \n' % cert_id
+                logger.info(em)
+                no_import.append(em)
+                no_import.append(format % jamb)
+                continue
+            cert = res[0].getObject()
+            cert_path = res[0].getPath()
+            cert_doc = cert.getContent()
+            jamb_name = jamb.get(csv_d['jamb_lastname'])
+            jamb_name.replace('>','')
+            names = jamb_name.split()
+            letter = names[-1][0].upper()
+            sid = self.generateStudentId(letter)
+            not_created = True
+            while not_created:
+                try:
+                    students_folder.invokeFactory('Student', sid)
+                    not_created = False
+                except BadRequest:
+                    sid = self.generateStudentId(letter)
+            logger.info('%(tr_count)s: Creating Student with ID %(sid)s REG-NO %(jamb_reg_no)s ' % vars())
+            student = getattr(self,sid)
+            student.manage_setLocalRoles(sid, ['Owner',])
+            student.invokeFactory('StudentClearance','clearance')
+            #wftool.doActionFor(student.clearance,'open')
+            dp = {'Title': 'Clearance/Eligibility Record'}
+            student.clearance.manage_setLocalRoles(sid, ['Owner',])
+            student.invokeFactory('StudentPume','pume')
+            dp = {'Title': 'Pume Data'}
+            student.invokeFactory('StudentApplication','application')
+            da = {'Title': 'Application Data'}
+            da["jamb_lastname"] = jamb_name
+            da_fields = ('jamb_reg_no',
+                         'jamb_sex',
+                         'jamb_state',
+                         'jamb_score',
+                         'jamb_first_cos',
+                         'jamb_sex',
+                         'jamb_state',
+                         'jamb_first_cos',
+                         'jamb_second_cos',
+                         )
+            for f in da_fields:
+                da[f] = jamb.get(csv_d[f])
+            app = student.application
+            app.getContent().edit(mapping=da)
+            app.manage_setLocalRoles(sid, ['Owner',])
+            #wftool.doActionFor(app,'close')
+            dp_fields = (
+                         'pume_eng_score',
+                         'pume_gen_score',
+                         'pume_tot_score',
+                         )
+            for f in dp_fields:
+                dp[f] = float(jamb.get(csv_d[f]))
+            pume = student.pume
+            pume.getContent().edit(mapping=dp)
+            #wftool.doActionFor(pume,'close')
+            pume.manage_setLocalRoles(sid, ['Owner',])
+            #
+            # Study Course
+            #
+            student.invokeFactory('StudentStudyCourse','study_course')
+            study_course = student.study_course
+            dsc = {}
+            from_certificate = ['title',
+                               'max_elect',
+                               'max_pass',
+                               'n_core',
+                               'nr_years',
+                               'probation_credits',
+                               'promotion_credits',
+                               'start_level',
+                              ]
+            for f in from_certificate:
+                dsc[f] = getattr(cert_doc,f)
+            cpl = cert_path.split('/')
+            dsc['faculty'] = cpl[-4]
+            dsc['department'] = cpl[-3]
+            dsc['study_course'] = cert_id
+            dsc['entry_session'] = jamb.get(csv_d['session'])
+            study_course.getContent().edit(mapping=dsc)
+            student.getContent().createSubObjects()
+            if dp['pume_tot_score']>49:
+                wftool.doActionFor(student,'pume_pass')
+                wftool.doActionFor(student,'admit')
+            else:
+                wftool.doActionFor(student,'pume_fail')
+                wftool.doActionFor(student,'reject_admission')
+            if len(no_import) > 1:
+                open("%s/import/%s_not_imported.csv" % (i_home,name),"w").write(
+                     '\n'.join(no_import))
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+    security.declareProtected(ModifyPortalContent,"loadFullTimeStudentsResultsFromCSV") ###(
+    def loadFullTimeStudentsResultsFromCSV(self):
+        """load Fulltime Studentdata from CSV values"""
+        #return
+        level_wf_actions = {}
+        level_wf_actions["SUCCESSFUL STUDENT"] = "pass_A"
+        level_wf_actions["STUDENT WITH CARRYOVER COURSES"] = "pass_B"
+        level_wf_actions["STUDENT FOR PROBATION"] = "probate_C"
+        level_wf_actions["STUDENT ON PROBATION/TRANSFER"] = "reject_D"
+        import transaction
+        wftool = self.portal_workflow
+        tr_count = 0
+        name = 'short_full_time_results_2004_2005'
+        no_import = False
+        if not no_import:
+            no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+            no_import.write('"Matnumber","CosCode","Ansbook","CosStuatus","Session","Mat_Cos","Score","CarryLevel","Grade","Weight","Semster","Verdict","Level","id","GPA"\n')
+        logger = logging.getLogger('import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        try:
+            results = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        l = self.portal_catalog({'meta_type': "Course"})
+        courses = {}
+        for c in l:
+            courses[c.id] = c.getObject()
+        level_changed = False
+        student_changed = False
+        sid = ''
+        #import pdb;pdb.set_trace()
+        for result in results:
+            temp_sid = result.get('Matnumber')
+            if temp_sid != sid:
+                student_changed = True
+                res = self.portal_catalog({'meta_type': "StudentClearance",
+                                         'SearchableText': temp_sid })
+                if not res:
+                    em = 'Student with ID %(Matnumber)s not found\n' % result
+                    logger.info(em)
+                    no_import.write(em)
+                    no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result)
+                    continue
+                elif len(res) > 1:
+                    em = 'More than one Student with ID %(Matnumber)s found\n' % result
+                    logger.info(em)
+                    no_import.write(em)
+                    no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result)
+                    continue
+                sid = temp_sid
+                sf = res[0].getObject().aq_parent
+                sc = getattr(sf,'study_course')
+                level = ''
+            else:
+                student_changed = False
+            course = result.get('CosCode')
+            if course not in courses.keys():
+                em = 'Course with ID %(CosCode)s not found\n' % result
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result)
+                continue
+            course_doc = courses[course].getContent()
+            temp_level = result.get('Level')
+            student_id = sf.getId()
+            result['StudentId'] = student_id
+            if temp_level != level:
+                try:
+                    int(temp_level)
+                except:
+                    em = 'Result with ID %(Matnumber)s Course %(CosCode)s Level is empty\n' % result
+                    logger.info(em)
+                    no_import.write(em)
+                    no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result)
+                    continue
+                level_changed = True
+                if 'dlev' in vars().keys():
+                    wftool.doActionFor(l,level_wf_actions[dlev['verdict']])
+                level = temp_level
+                l = getattr(sc,level,None)
+                if l is None:
+                    logger.info('Creating Level %(Level)s for %(StudentId)s %(Matnumber)s' % result)
+                    sc.invokeFactory('StudentStudyLevel', level)
+                    l = getattr(sc, level)
+                    l.manage_setLocalRoles(student_id, ['Owner',])
+            else:
+                level_changed = False
+            cr = getattr(l,course,None)
+            if cr is None:
+                logger.info('Creating Course %(CosCode)s for %(StudentId)s %(Matnumber)s in Level %(Level)s' % result)
+                l.invokeFactory('StudentCourseResult',course)
+            cr = getattr(l,course)
+            dcr = {}
+            from_course = ['title',
+                           'credits',
+                           'passmark',
+                           ]
+            for f in from_course:
+                dcr[f] = getattr(course_doc,f)
+            dlev = {}
+            dcr['ansbook'] = result.get('Ansbook')
+            dcr['semester'] = getInt(result.get('Semster'))
+            dcr['status'] = result.get('CosStuatus')
+            dcr['score'] = getInt(result.get('Score'))
+            dlev['session'] = result.get('Session')
+            dcr['carry_level'] = result.get('CarryLevel')
+            dcr['grade'] = result.get('Grade')
+            dcr['weight'] = result.get('Weight')
+            dlev['verdict'] = result.get('Verdict')
+            dcr['import_id'] = result.get('id')
+            gpa = result.get('GPA').replace(',','.')
+            dlev['imported_gpa'] = getFloat(gpa)
+            cr.getContent().edit(mapping = dcr)
+            cr.manage_setLocalRoles(student_id, ['Owner',])
+            l.getContent().edit(mapping = dlev)
+            if tr_count > MAX_TRANS:
+                transaction.commit()
+                tr_count = 0
+            tr_count += 1
+            wftool.doActionFor(cr,'close')
+        wftool.doActionFor(l,level_wf_actions[dlev['verdict']])
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+
+###)
+
+    security.declareProtected(ModifyPortalContent,"loadJAMBFromCSV")###(
+    def loadJAMBFromCSV(self):
+        """load JAMB data from CSV values"""
+        #return
+        students_folder = self.portal_catalog({'meta_type': 'StudentsFolder'})[-1].getObject()
+        import transaction
+        tr_count = 0
+        name = 'SampleJAMBDataII'
+        wftool = self.portal_workflow
+        no_import = False
+        if not no_import:
+            no_import = open("%s/import/%s_not_imported.csv" % (i_home,name),"w")
+            no_import.write('REG-NO,NAME,SEX,STATE,LGA,ENG-SCORE,SUBJ1,SUBJ1-SCORE,SUBJ2,SUBJ2-SCORE,SUBJ3,SUBJ3-SCORE,AGGREGATE,UNIV1,FACULTY1,COURSE1,UNIV2,FACULTY2,COURSE2')
+        logger = logging.getLogger('Import.%s' % name)
+        logger.info('Start loading from %s.csv' % name)
+        try:
+            result = csv.DictReader(open("%s/import/%s.csv" % (i_home,name),"rb"))
+        except:
+            logger.error('Error reading %s.csv' % name)
+            return
+        for jamb in result:
+            logger.info('processing %(REG-NO)s,%(NAME)s,%(SEX)s,%(STATE)s,%(LGA)s,%(ENG-SCORE)s,%(SUBJ1)s,%(SUBJ1-SCORE)s,%(SUBJ2)s,%(SUBJ2-SCORE)s,%(SUBJ3)s,%(SUBJ3-SCORE)s,%(AGGREGATE)s,%(UNIV1)s,%(FACULTY1)s,%(COURSE1)s,%(UNIV2)s,%(FACULTY2)s,%(COURSE2)s\n' % jamb)
+            jamb_reg_no = jamb.get('REG-NO')
+            res = self.portal_catalog({'meta_type': "StudentApplication",
+                                     'jamb_reg_no': jamb_reg_no })
+            if res:
+                em = 'Student with REG-NO %(REG-NO)s already exists\n' % jamb
+                logger.info(em)
+                no_import.write(em)
+                no_import.write('%(REG-NO)s,%(NAME)s,%(SEX)s,%(STATE)s,%(LGA)s,%(ENG-SCORE)s,%(SUBJ1)s,%(SUBJ1-SCORE)s,%(SUBJ2)s,%(SUBJ2-SCORE)s,%(SUBJ3)s,%(SUBJ3-SCORE)s,%(AGGREGATE)s,%(UNIV1)s,%(FACULTY1)s,%(COURSE1)s,%(UNIV2)s,%(FACULTY2)s,%(COURSE2)s\n' % jamb)
+                continue
+            jamb_name = jamb.get("NAME")
+            jamb_name.replace('>','')
+            names = jamb_name.split()
+            letter = names[-1][0].upper()
+            sid = self.generateStudentId(letter)
+            not_created = True
+            while not_created:
+                try:
+                    students_folder.invokeFactory('Student', sid)
+                    not_created = False
+                except BadRequest:
+                    sid = self.generateStudentId(letter)
+            logger.info('%(tr_count)s: Creating Student with ID %(sid)s REG-NO %(jamb_reg_no)s ' % vars())
+            student = getattr(self,sid)
+            student.manage_setLocalRoles(sid, ['Owner',])
+            student.invokeFactory('StudentApplication','application')
+            da = {'Title': 'Application Data'}
+            da["jamb_reg_no"] = jamb.get("REG-NO")
+            da["jamb_lastname"] = jamb_name
+            da["jamb_sex"] = jamb.get("SEX")
+            da["jamb_state"] = jamb.get("STATE")
+            da["jamb_lga"] = jamb.get("LGA")
+            da["jamb_score"] = jamb.get("AGGREGATE")
+            da["jamb_first_cos"] = jamb.get("COURSE1")
+            da["jamb_second_cos"] = jamb.get("COURSE2")
+            da["jamb_first_uni"] = jamb.get("UNIV1")
+            da["jamb_second_uni"] = jamb.get("UNIV2")
+            app = student.application
+            app_doc = app.getContent()
+            app_doc.edit(mapping=da)
+            #wftool.doActionFor(app,'open',dest_container=app)
+            app.manage_setLocalRoles(sid, ['Owner',])
+            student.getContent().createSubObjects()
+        return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1'))
+    ###)
+
+
+    security.declareProtected(View,"fixOwnership")
+    def fixOwnership(self):
+        """fix Ownership"""
+        for s in self.portal_catalog(meta_type = 'Student'):
+            student = s.getObject()
+            sid = s.getId
+            import pdb;pdb.set_trace()
+            student.application.manage_setLocalRoles(sid, ['Owner',])
+            student.personal.manage_setLocalRoles(sid, ['Owner',])
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Student Section"
+
+    def generateStudentId(self,letter): ###(
+        import random
+        r = random
+        if letter not in ('ABCDEFGIHKLMNOPQRSTUVWXY'):
+            letter= r.choice('ABCDEFGHKLMNPQRSTUVWXY')
+        students = self.portal_catalog(meta_type = "StudentsFolder")[-1]
+        sid = "%c%d" % (letter,r.randint(99999,1000000))
+        while hasattr(students, sid):
+            sid = "%c%d" % (letter,r.randint(99999,1000000))
+        return sid
+        #return "%c%d" % (r.choice('ABCDEFGHKLMNPQRSTUVWXY'),r.randint(99999,1000000))
+    ###)
+
+InitializeClass(StudentsFolder)
+
+def addStudentsFolder(container, id, REQUEST=None, **kw):
+    """Add a Student."""
+    ob = StudentsFolder(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+class Student(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'Student'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        reg_nr = self.getId()[1:]
+        data = getattr(self,'personal',None)
+        if data:
+            content = data.getContent()
+            return "%s %s %s" % (content.firstname,content.middlename,content.lastname)
+        data = getattr(self,'application',None)
+        if data:
+            content = data.getContent()
+            return "%s" % (content.jamb_lastname)
+        return self.title
+
+    security.declarePrivate('makeStudentMember') ###(
+    def makeStudentMember(self,sid,password='uNsEt'):
+        """make the student a member"""
+        membership = self.portal_membership
+        membership.addMember(sid,
+                             password ,
+                             roles=('Member',
+                                     'Student',
+                                     ),
+                             domains='',
+                             properties = {'memberareaCreationFlag': False,
+                                           'homeless': True},)
+        member = membership.getMemberById(sid)
+        self.portal_registration.afterAdd(member, sid, password, None)
+        self.manage_setLocalRoles(sid, ['Owner',])
+
+###)
+
+    security.declareProtected(View,'createSubObjects') ###(
+    def createSubObjects(self):
+        """make the student a member"""
+        dp = {'Title': 'Personal Data'}
+        app_doc = self.application.getContent()
+        names = app_doc.jamb_lastname.split()
+        if len(names) == 3:
+            dp['firstname'] = names[0].capitalize()
+            dp['middlename'] = names[1].capitalize()
+            dp['lastname'] = names[2].capitalize()
+        elif len(names) == 2:
+            dp['firstname'] = names[0].capitalize()
+            dp['lastname'] = names[1].capitalize()
+        else:
+            dp['lastname'] = app_doc.jamb_lastname
+        dp['sex'] = app_doc.jamb_sex == 'F'
+        dp['lga'] = "%s/%s" % (app_doc.jamb_state,app_doc.jamb_lga )
+        proxy = self.aq_parent
+        proxy.invokeFactory('StudentPersonal','personal')
+        per = proxy.personal
+        per_doc = per.getContent()
+        per_doc.edit(mapping = dp)
+        per.manage_setLocalRoles(proxy.getId(), ['Owner',])
+        #self.portal_workflow.doActionFor(per,'open',dest_container=per)
+
+###)
+
+InitializeClass(Student)
+
+def addStudent(container, id, REQUEST=None, **kw):
+    """Add a Student."""
+    ob = Student(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentAccommodation(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentAccommodation'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        #return "Accommodation Data for %s %s" % (content.firstname,content.lastname)
+        return "Accommodation Data for Session %s" % content.session
+
+
+InitializeClass(StudentAccommodation)
+
+def addStudentAccommodation(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = StudentAccommodation(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentPersonal(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentPersonal'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        #return "Personal Data for %s %s" % (content.firstname,content.lastname)
+        return "Personal Data"
+
+
+InitializeClass(StudentPersonal)
+
+def addStudentPersonal(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = StudentPersonal(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentClearance(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentClearance'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        #return "Clearance/Eligibility Record for %s %s" % (content.firstname,content.lastname)
+        return "Clearance/Eligibility Record"
+
+
+InitializeClass(StudentClearance)
+
+def addStudentClearance(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = StudentClearance(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentStudyLevel(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentStudyLevel'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Level %s" % self.aq_parent.getId()
+
+##    security.declarePublic("gpa")
+##    def gpa(self):
+##        """calculate the gpa"""
+##        sum = 0
+##        course_count = 0
+##        for sc in self.objectValues():
+##            result = sc.getContent()
+##            if not result.grade:
+##                continue
+##            res = self.portal_catalog({'meta_type': 'Course',
+##                                          'id': sc.aq_parent.id})
+##            if len(res) != 1:
+##                continue
+##            course = res[0].getObject().getContent()
+##            sum += course.credits * ['F','E','D','C','B','A'].index(result.grade)
+##            course_count += 1
+##        if course_count:
+##            return sum/course_count
+##        return 0.0
+
+InitializeClass(StudentStudyLevel)
+
+def addStudentStudyLevel(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = StudentStudyLevel(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentStudyCourse(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentStudyCourse'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        content = self.getContent()
+        return "Study Course"
+
+
+InitializeClass(StudentStudyCourse)
+
+def addStudentStudyCourse(container, id, REQUEST=None, **kw):
+    """Add a Students personal data."""
+    ob = StudentStudyCourse(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
+###)
+
+class StudentApplication(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentApplication'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "Application Data"
+
+
+InitializeClass(StudentApplication)
+
+def addStudentApplication(container, id, REQUEST=None, **kw):
+    """Add a Students eligibility data."""
+    ob = StudentApplication(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+class StudentPume(CPSDocument): ###(
+    """
+    WAeUP Student container for the various student data
+    """
+    meta_type = 'StudentPume'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        return "PUME Results"
+
+
+InitializeClass(StudentPume)
+
+def addStudentPume(container, id, REQUEST=None, **kw):
+    """Add a Students PUME data."""
+    ob = StudentPume(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+##class StudentSemester(CPSDocument): ###(
+##    """
+##    WAeUP StudentSemester containing the courses and students
+##    """
+##    meta_type = 'StudentSemester'
+##    portal_type = meta_type
+##    security = ClassSecurityInfo()
+##
+##InitializeClass(StudentSemester)
+##
+##def addStudentSemester(container, id, REQUEST=None, **kw):
+##    """Add a StudentSemester."""
+##    ob = StudentSemester(id, **kw)
+##    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+##
+#####)
+
+##class Semester(CPSDocument): ###(
+##    """
+##    WAeUP Semester containing the courses and students
+##    """
+##    meta_type = 'Semester'
+##    portal_type = meta_type
+##    security = ClassSecurityInfo()
+##
+##InitializeClass(Semester)
+##
+##def addSemester(container, id, REQUEST=None, **kw):
+##    """Add a Semester."""
+##    ob = Semester(id, **kw)
+##    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+##
+#####)
+
+class StudentCourseResult(CPSDocument): ###(
+    """
+    WAeUP StudentCourseResult
+    """
+    meta_type = 'StudentCourseResult'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+
+    def getCourseEntry(self,cid):
+        res = self.portal_catalog({'meta_type': "Course",
+                                           'id': cid})
+        if res:
+            return res[-1]
+        else:
+            return None
+
+    security.declareProtected(View,"Title")
+    def Title(self):
+        """compose title"""
+        cid = self.aq_parent.getId()
+        ce = self.getCourseEntry(cid)
+        if ce:
+            return "%s" % ce.Title
+        return "No course with id %s" % cid
+
+InitializeClass(StudentCourseResult)
+
+def addStudentCourseResult(container, id, REQUEST=None, **kw):
+    """Add a StudentCourseResult."""
+    ob = StudentCourseResult(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+###)
+
+# Backward Compatibility StudyLevel
+
+from Products.WAeUP_SRP.Academics import StudyLevel
+
+from Products.WAeUP_SRP.Academics import addStudyLevel
+
Index: WAeUP_SRP/branches/srpp_on_branch/TODO.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/TODO.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/TODO.txt	(revision 1288)
@@ -0,0 +1,3 @@
+see 
+
+https://trac.waeup.org/query?status=new&status=assigned&status=reopened&order=priority
Index: WAeUP_SRP/branches/srpp_on_branch/University.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/University.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/University.py	(revision 1288)
@@ -0,0 +1,38 @@
+from Globals import InitializeClass,HTMLFile
+from AccessControl import ClassSecurityInfo
+from Products.ZCatalog.ZCatalog import ZCatalog
+
+from Products.CMFCore.utils import getToolByName
+from Products.CMFCore.permissions import View
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder 
+from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument 
+from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder 
+from Products.CPSDocument.CPSDocument import CPSDocument 
+
+#
+# The WAeUP BaseContainer
+#
+class University(CPSDocument):
+    """
+    Container for the various WAeUP containers 
+    """
+    meta_type = 'University'
+    portal_type = meta_type
+    security = ClassSecurityInfo()
+        
+    security.declarePublic('getHallTitle')
+    def getHallTitle(self,hall):
+        """get the Hall Title"""
+        res = ZCatalog.searchResults(self.portal_catalog,portal_type="AccoHall",id=hall)
+        if res and len(res) == 1:
+            return res[0].Title
+        return hall
+
+InitializeClass(University)
+
+def addUniversity(container, id, REQUEST=None, **kw):
+    """Add a University"""
+    ob = University(id, **kw)
+    return CPSBase_adder(container, ob, REQUEST=REQUEST)
+
Index: WAeUP_SRP/branches/srpp_on_branch/VERSION
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/VERSION	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/VERSION	(revision 1288)
@@ -0,0 +1,1 @@
+1.0-devel (SVN/Unreleased)
Index: WAeUP_SRP/branches/srpp_on_branch/WAeUPPermissions.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/WAeUPPermissions.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/WAeUPPermissions.py	(revision 1288)
@@ -0,0 +1,28 @@
+# (C) Copyright 2005 AixtraWare <http://aixtraware.de>
+# Author: Joachim Schmitz <js@aixtraware.de>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id$
+
+__author__ = "Joachim Schmitz <js@aixtraware.de>"
+
+"""WAeUP Permissions
+"""
+
+from Products.CMFCore.permissions import setDefaultRoles
+
+#WAeUPModifyOwnContent = "WAeUPModify own content"
+#setDefaultRoles(WAeUPModifyOwnContent, ('Owner',))
Index: WAeUP_SRP/branches/srpp_on_branch/WAeUPTables.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/WAeUPTables.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/WAeUPTables.py	(revision 1288)
@@ -0,0 +1,275 @@
+#-*- mode: python; mode: fold -*-
+# (C) Copyright 2005 AixtraWare <http://aixtraware.de>
+# Author: Joachim Schmitz <js@aixtraware.de>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id$
+
+from zope.interface import implements
+from Globals import InitializeClass
+from Products.ZCatalog.ZCatalog import ZCatalog
+from AccessControl import ClassSecurityInfo
+from Products.CMFCore.permissions import ModifyPortalContent
+
+import DateTime
+import csv,re
+import logging
+import Globals
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+from interfaces import IWAeUPTable
+
+class AttributeHolder(object):
+    pass
+
+def dict2ob(dict):
+    ob = AttributeHolder()
+    for key, value in dict.items():
+        setattr(ob, key, value)
+    return ob
+
+
+class WAeUPTable(ZCatalog): ###(
+
+    implements(IWAeUPTable)
+    security = ClassSecurityInfo()
+
+    def addRecord(self, **data):
+        # The uid is the same as "bed".
+        uid = data[self.key]
+        res = self.searchResults({"%s" % self.key : uid})
+        if len(res) > 0:
+            raise ValueError("More than one record with uid %s" % uid)
+        self.catalog_object(dict2ob(data), uid=uid)
+        return uid
+
+    def deleteRecord(self, uid):
+        #import pdb;pdb.set_trace()
+        self.uncatalog_object(uid)
+
+    def searchAndSetRecord(self, **data):
+        raise NotImplemented
+
+    def modifyRecord(self, **data):
+        #records = self.searchResults(uid=uid)
+        uid = data[self.key]
+        records = self.searchResults({"%s" % self.key : uid})
+        if len(records) > 1:
+            # Can not happen, but anyway...
+            raise ValueError("More than one record with uid %s" % uid)
+        if len(records) == 0:
+            raise KeyError("No record for uid %s" % uid)
+        record = records[0]
+        record_data = {}
+        for field in self.schema() + self.indexes():
+            record_data[field] = getattr(record, field)
+        record_data = {}
+        for field in self.schema() + self.indexes():
+            record_data[field] = getattr(record, field)
+        # Add the updated data:
+        record_data.update(data)
+        self.catalog_object(dict2ob(record_data), uid)
+
+    def reindexIndex(self, name, REQUEST,pghandler=None):
+        if isinstance(name, str):
+            name = (name,)
+        paths = self._catalog.uids.items()
+        i = 0
+        #import pdb;pdb.set_trace()
+        for p,rid in paths:
+            i += 1
+            metadata = self.getMetadataForRID(rid)
+            record_data = {}
+            for field in name:
+                record_data[field] = metadata.get(field)
+            uid = metadata.get(self.key)
+            self.catalog_object(dict2ob(record_data), uid, idxs=name,
+                                update_metadata=0)
+
+    security.declareProtected(ModifyPortalContent,"exportAllRecords")
+    def exportAllRecords(self):
+        "export a WAeUPTable"
+        #import pdb;pdb.set_trace()
+        fields = [field for field in self.schema()]
+        format = ','.join(['"%%(%s)s"' % fn for fn in fields])
+        csv = []
+        csv.append(','.join(['"%s"' % fn for fn in fields]))
+        for uid in self._catalog.uids:
+            records = self.searchResults({"%s" % self.key : uid})
+            if len(records) > 1:
+                # Can not happen, but anyway...
+                raise ValueError("More than one record with uid %s" % uid)
+            if len(records) == 0:
+                raise KeyError("No record for uid %s" % uid)
+            rec = records[0]
+            csv.append(format % rec)
+        current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+        open("%s/import/%s-%s.csv" % (i_home,self.getId(),current),"w+").write('\n'.join(csv))
+
+###)
+
+class AccommodationTable(WAeUPTable): ###(
+
+    meta_type = 'WAeUP Accommodation Tool'
+    name = "accommodation"
+    key = "bed"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'portal_accommodation')
+
+    def searchAndReserveBed(self, student_id,bed_type):
+        records = self.searchResults({'student' : student_id})
+        if len(records) > 0:
+            return -1,"Student with Id %s already booked bed %s" % (student_id,records[0].bed)
+
+        records = [r for r in self.searchResults({'bed_type' : bed_type}) if not r.student]
+        #import pdb;pdb.set_trace()
+        if len(records) == 0:
+            return -1,"No bed of this type available!"
+        rec = records[0]
+        self.modifyRecord(bed=rec.bed,student=student_id)
+        s_logger = logging.getLogger('Accommodation.SearchAndReserveBed')
+        s_logger.info("%s reserved bed %s" % (student_id,rec.bed))
+        return 1,rec.bed
+
+
+InitializeClass(AccommodationTable)
+
+###)
+
+class PinTable(WAeUPTable): ###(
+    from ZODB.POSException import ConflictError
+    meta_type = 'WAeUP Pin Tool'
+    name = "pins"
+    key = 'pin'
+    def __init__(self):
+        WAeUPTable.__init__(self, 'portal_pins')
+
+
+    def searchAndSetRecord(self, uid, student_id,prefix):
+        #records = self.searchResults(uid=uid)
+        records = self.searchResults(student = student_id)
+        #import pdb;pdb.set_trace()
+        if len(records) > 0:
+            for r in records:
+                if r.pin != uid and r.prefix_batch.startswith(prefix):
+                    return -2
+        records = self.searchResults({"%s" % self.key : uid})
+        if len(records) > 1:
+            # Can not happen, but anyway...
+            raise ValueError("More than one record with uid %s" % uid)
+        if len(records) == 0:
+            return -1
+        record = records[0]
+        if record.student == "":
+            record_data = {}
+            for field in self.schema() + self.indexes():
+                record_data[field] = getattr(record, field)
+            # Add the updated data:
+            record_data['student'] = student_id
+            try:
+                self.catalog_object(dict2ob(record_data), uid)
+                return 1
+            except ConflictError:
+                return 2
+        if record.student.upper() != student_id.upper():
+            return 0
+        if record.student.upper() == student_id.upper():
+            return 2
+        return -3
+
+InitializeClass(PinTable)
+
+###)
+
+class PumeResultsTable(WAeUPTable): ###(
+
+    meta_type = 'WAeUP PumeResults Tool'
+    name = "pumeresults"
+    key = "jamb_reg_no"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'portal_pumeresults')
+
+
+InitializeClass(PumeResultsTable)
+
+###)
+
+class StudentsCatalog(WAeUPTable): ###(
+
+    meta_type = 'WAeUP Students Catalog'
+    name = "students_catalog"
+    key = "id"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'students_catalog')
+
+
+InitializeClass(StudentsCatalog)
+
+###)
+
+class CoursesCatalog(WAeUPTable): ###(
+
+    meta_type = 'WAeUP Courses Catalog'
+    name = "students_catalog"
+    key = "code"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'courses_catalog')
+
+
+InitializeClass(CoursesCatalog)
+###)
+
+class ReturningImport(WAeUPTable): ###(
+
+    meta_type = 'Returning Import Table'
+    name = "returning_import"
+    key = "matric_no"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'returning_import')
+
+
+InitializeClass(ReturningImport)
+###)
+
+class ResultsImport(WAeUPTable): ###(
+
+    meta_type = 'Results Import Table'
+    name = "results_import"
+    key = "key"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'results_import')
+
+
+InitializeClass(ResultsImport)
+
+###)
+
+class PaymentsCatalog(WAeUPTable): ###(
+
+    meta_type = 'WAeUP Payments Catalog'
+    name = "students_catalog"
+    key = "id"
+    def __init__(self):
+        WAeUPTable.__init__(self, 'payments_catalog')
+
+
+InitializeClass(PaymentsCatalog)
+
+###)
+
+# BBB:
+AccomodationTable = AccommodationTable
Index: WAeUP_SRP/branches/srpp_on_branch/WAeUPTool.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/WAeUPTool.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/WAeUPTool.py	(revision 1288)
@@ -0,0 +1,369 @@
+#-*- mode: python; mode: fold -*-
+# (C) Copyright 2005 The WAeUP group  <http://www.waeup.org>
+# Author: Joachim Schmitz (js@aixtraware.de)
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id$
+"""The WAeUP Tool Box.
+"""
+
+from AccessControl import ClassSecurityInfo
+from Acquisition import aq_inner
+from Acquisition import aq_parent
+from Globals import DTMLFile
+from Globals import InitializeClass
+from OFS.SimpleItem import SimpleItem
+
+from Products.CMFCore.ActionProviderBase import ActionProviderBase
+from Products.CMFCore.permissions import View
+from Products.ZCatalog.ZCatalog import ZCatalog
+from Products.CMFCore.permissions import ModifyPortalContent
+from Products.CMFCore.utils import UniqueObject
+from Products.CMFCore.URLTool import URLTool
+from Students import makeCertificateCode
+from Globals import package_home,INSTANCE_HOME
+p_home = package_home(globals())
+i_home = INSTANCE_HOME
+import logging,os
+import transaction
+
+
+
+
+class WAeUPTool(UniqueObject, SimpleItem, ActionProviderBase):
+    """WAeUP tool"""
+
+    id = 'waeup_tool'
+    meta_type = 'WAeUP Tool'
+    _actions = ()
+
+    security = ClassSecurityInfo()
+    security.declareObjectProtected(View)
+
+    manage_options = ( ActionProviderBase.manage_options
+                     + SimpleItem.manage_options
+                     )
+
+
+    def generateStudentId(self,letter): ###(
+        import random
+        r = random
+        ##if letter not in ('ABCDEFGIHKLMNOPQRSTUVWXY'):
+        if letter == '?':
+            letter= r.choice('ABCDEFGHKLMNPQRSTUVWXY')
+        sid = "%c%d" % (letter,r.randint(99999,1000000))
+##        students = self.portal_url.getPortalObject().campus.students
+##        while hasattr(students, sid):
+##            sid = "%c%d" % (letter,r.randint(99999,1000000))
+        while self.students_catalog(id = sid):
+            sid = "%c%d" % (letter,r.randint(99999,1000000))
+        return sid
+    ###)
+
+    security.declareProtected(ModifyPortalContent,'getCredential') ###(
+    def getCredential(self,student_id):
+        "return a student password"
+        student_entry = getattr(self.portal_directories.students,student_id,None)
+        if student_entry is None:
+            return None
+        return getattr(student_entry,"password","not set")
+    ###)
+
+    security.declarePublic('loadStudentFoto') ###(
+    def loadStudentFoto(self,student):
+        "return a student passport picture"
+        app_doc = student.application.getContent()
+        clear = student.clearance
+        clear_doc = clear.getContent()
+        matric_no = clear_doc.matric_no.upper()
+        picture1 ="%s/import/pictures_returning/%s.jpg" % (i_home,matric_no)
+        picture2 ="%s/import/pictures_returning/%s.JPG" % (i_home,matric_no)
+        #import pdb;pdb.set_trace()
+        if os.path.exists(picture1):
+            file = open(picture1)
+        elif os.path.exists(picture2):
+            file = open(picture2)
+        else:
+            return "passport picture not found %s" % picture1
+
+        outfile = file.read()
+        app_doc.manage_addFile('passport',
+                               file=outfile,
+                               title="%s.jpg" % matric_no)
+        return "successfully loaded passport picture"
+    ###)
+
+
+    security.declareProtected(ModifyPortalContent,'createOne') ###(
+    def createOne(self,students_folder,student_brain,letter,commit=False):
+        sid = self.waeup_tool.generateStudentId(letter)
+        students_folder.invokeFactory('Student', sid)
+        student = getattr(students_folder,sid)
+        self.portal_workflow.doActionFor(student,'return')
+        student.manage_setLocalRoles(sid, ['Owner',])
+        matric_no = student_brain.matric_no
+        jamb_reg_no = student_brain.Entryregno
+        self.students_catalog.addRecord(id = sid,
+                                           matric_no = matric_no,
+                                           jamb_reg_no = jamb_reg_no,
+                                           sex = student_brain.Sex == "F",
+                                           name = "%s %s %s" % (student_brain.Firstname,
+                                                                student_brain.Middlename,
+                                                                student_brain.Lastname)
+                                        )
+        if commit:
+            transaction.commit()
+        return sid,jamb_reg_no
+    ###)
+
+    security.declarePublic('getCertificateBrain') ###(
+    def getCertificateBrain(self,cert_id):
+        "do it"
+        res = ZCatalog.searchResults(self.portal_catalog,
+                                {'portal_type':"Certificate",
+                                      'id': cert_id})
+        if res:
+            return res[0]
+        return None
+    ###)
+
+    security.declarePublic('findStudentByMatricelNo') ###(
+    def findStudentByMatricelNo(self,matric_no):
+        "do it"
+        res = ZCatalog.searchResults(self.portal_catalog,
+                                {'portal_type':"StudentClearance",
+                                 'SearchableText': matric_no})
+        if res:
+            return res[0]
+        return None
+    ###)
+
+    security.declarePublic('makeStudentMember') ###(
+    def makeStudentMember(self,sid,password='uNsEt'):
+        """make the student a member"""
+        membership = self.portal_membership
+        membership.addMember(sid,
+                             password ,
+                             roles=('Member',
+                                     'Student',
+                                     ),
+                             domains='',
+                             properties = {'memberareaCreationFlag': False,
+                                           'homeless': True},)
+        member = membership.getMemberById(sid)
+        self.portal_registration.afterAdd(member, sid, password, None)
+        #self.manage_setLocalRoles(sid, ['Owner',])
+    ###)
+
+    security.declarePublic('makeStudentData') ###(
+    def makeStudentData(self,student_id,email=None,phone_nr=None):
+        "create Datastructure for a returning Student"
+        #import pdb;pdb.set_trace()
+        logger = logging.getLogger('Student.CreateData')
+        students_folder = self.portal_url.getPortalObject().campus.students
+        res = self.students_catalog(id=student_id)
+        if res:
+            st = res[0]
+        res = self.returning_import(matric_no = st.matric_no)
+        if res:
+            student = res[0]
+        logger.info('"%s", "creating Datastructure"' % student_id)
+
+        #student should not be allowed to perform this transition
+        #wftool = self.portal_workflow
+        #wftool.doActionFor(student,'return')
+
+        certcode_org = student.Coursemajorcode
+        certcode = makeCertificateCode(certcode_org)
+        certificate_brain = self.getCertificateBrain(certcode)
+        if not certificate_brain:
+            em = 'Certificate %s org-code %s not found\n' % (certcode, certcode_org)
+            logger.info(em)
+        level = student.Level
+        validlevel = False
+        try:
+            il = int(level) + 100
+            level = "%s" % il
+            validlevel = True
+        except:
+            em = '"%(matric_no)s","invalid Level","%(Level)s"' % student
+            logger.info(em)
+        if not validlevel:
+            erg = self.results_import(matric_no = student.matric_no)
+            level = 'xxx'
+            if erg:
+                level = erg[0].Level
+            try:
+                il = int(level) + 100
+                level = "%s" % il
+                em = '"%s","fixed Level from results_import","%s"' % (student.matric_no,erg[0].Level)
+                logger.info(em)
+                validlevel = True
+            except:
+                em = '"%s","invalid Level in results_import","%s"' % (student.matric_no,erg[0].Level)
+                logger.info(em)
+        matric_no = student.matric_no
+        sid = student_id
+        student_obj = getattr(students_folder,sid)
+        student_obj.invokeFactory('StudentApplication','application')
+        application = student_obj.application
+        self.portal_workflow.doActionFor(application,'open',dest_container=application)
+        da = {'Title': 'Application Data'}
+        student_obj.invokeFactory('StudentPersonal','personal')
+        da['jamb_reg_no'] = student.Entryregno
+        da['entry_mode'] = student.Mode_of_Entry
+        personal = student_obj.personal
+        self.portal_workflow.doActionFor(personal,'open',dest_container=personal)
+        dp = {'Title': 'Personal Data'}
+        student_obj.invokeFactory('StudentClearance','clearance')
+        clearance = student_obj.clearance
+        self.portal_workflow.doActionFor(clearance,'open',dest_container=clearance)
+        dc = {'Title': 'Clearance/Eligibility Record'}
+        dc['matric_no'] = matric_no
+        state = student.State
+        lga = student.LGA
+        if state and lga:
+            lga =  state + ' / ' + lga
+        else:
+            lga = "None"
+        da['jamb_lga'] = dc['lga'] = lga
+        da['app_email'] = dp['email'] = email
+        da['app_mobile'] = dp['phone'] = phone_nr
+        da['jamb_firstname'] = dp['firstname'] = student.Firstname
+        da['jamb_middlename'] = dp['middlename'] = student.Middlename
+        da['jamb_lastname'] = dp['lastname'] = student.Lastname
+        da['jamb_sex'] = student.Sex
+        dp['sex'] = student.Sex == 'F'
+        dp['perm_address'] = student.Permanent_Address
+        application.getContent().edit(mapping=da)
+        self.portal_workflow.doActionFor(application,'close',dest_container=application)
+        personal.getContent().edit(mapping=dp)
+        clearance.getContent().edit(mapping=dc)
+        self.portal_workflow.doActionFor(clearance,'close',dest_container=clearance)
+        catd = {}
+        catd['id'] = sid
+        catd['entry_mode']= da['entry_mode']
+        catd['matric_no'] = matric_no
+        catd['jamb_reg_no'] = da['jamb_reg_no']
+        catd['name'] = "%(firstname)s %(middlename)s %(lastname)s" % dp
+        catd['sex'] = dp['sex']
+        catd['level'] = level
+        if certificate_brain:
+            cpath = certificate_brain.getPath().split('/')
+            catd['faculty'] = cpath[-4]
+            catd['department'] = cpath[-3]
+            catd['course'] = certcode
+        self.students_catalog.modifyRecord(**catd)
+        #
+        # Study Course
+        #
+        student_obj.invokeFactory('StudentStudyCourse','study_course')
+        studycourse = student_obj.study_course
+        self.portal_workflow.doActionFor(studycourse,'open',dest_container=studycourse)
+        dsc = {}
+        dsc['study_course'] = certcode
+        studycourse.getContent().edit(mapping=dsc)
+        #
+        # Level
+        #
+##        l = getattr(studycourse,level,None)
+##        if l is None:
+##            studycourse.invokeFactory('StudentStudyLevel', level)
+##            l = getattr(studycourse, level)
+##            self.portal_workflow.doActionFor(l,'open',dest_container=l)
+##            l.getContent().edit(mapping={'Title': "Level %s" % level})
+###)
+
+    security.declarePublic('makeStudentLevel') ###(
+    def makeStudentLevel(self,student_id):
+        "create the StudyLevel for a returning Student"
+        #import pdb;pdb.set_trace()
+        logger = logging.getLogger('Student.CreateLevel')
+        students_folder = self.portal_url.getPortalObject().campus.students
+        res = self.students_catalog(id=student_id)
+        if res:
+            st = res[0]
+        course = st.course
+        matric_no = st.matric_no
+        level = st.level
+        res = self.results_import(matric_no = matric_no)
+        if res:
+            results = res
+        logger.info('"%s", "creating Level", "%s"' % (student_id,level))
+        #
+        # Level
+        #
+        student_obj = getattr(self.portal_url.getPortalObject().campus.students,student_id)
+        studycourse = getattr(student_obj,"study_course",None)
+        self.portal_workflow.doActionFor(studycourse,'close_for_edit',dest_container=studycourse)
+        l = getattr(studycourse,level,None)
+        if l is None:
+            studycourse.invokeFactory('StudentStudyLevel', level)
+            l = getattr(studycourse, level)
+            self.portal_workflow.doActionFor(l,'open',dest_container=l)
+            l.getContent().edit(mapping={'Title': "Level %s" % level})
+        ###)
+
+    security.declarePublic('getAccommodationInfo') ###(
+    def getAccommodationInfo(self,bed):
+        """return Accommodation Info"""
+        info = {}
+        hall,block,room,letter = bed.split('_')
+        res = ZCatalog.searchResults(self.portal_catalog,portal_type="AccoHall",id=hall)
+        if res and len(res) == 1:
+            hall_brain = res[0]
+            hall_doc = hall_brain.getObject().getContent()
+        else:
+            return info
+        info['hall_title'] = hall_brain.Title
+        info['maintenance_code'] = hall_doc.maintenance_code
+        res = ZCatalog.searchResults(self.portal_catalog,portal_type="ScratchCardBatch")
+        batch_doc = None
+        for brain in res:
+            if brain.id.startswith(info['maintenance_code']):
+                batch_doc = brain.getObject().getContent()
+                break
+        if batch_doc is None:
+            info['maintenance_fee'] = None
+        else:
+            info['maintenance_fee'] = batch_doc.cost
+        return info
+    ###)
+
+    security.declareProtected(ModifyPortalContent,'deleteAllCourses') ###(
+    def deleteAllCourses(self,department="All"):
+        ''' delete the courses'''
+        pm = self.portal_membership
+        member = pm.getAuthenticatedMember()
+
+        if str(member) not in ("henrik","joachim"):
+            return "not possible"
+        if department == "All":
+            res = self.portal_catalog({'meta_type': 'Department'})
+        if len(res) < 1:
+            return "No Departments found"
+
+        deleted = []
+        for dep in res:
+            cf = dep.getObject().courses
+            if cf:
+                cf.manage_delObjects(ids=cf.objectIds())
+                deleted.append("deleted Courses in %s" % dep.getId)
+        return "\r".join(deleted)
+    ###)
+
+
+InitializeClass(WAeUPTool)
Index: WAeUP_SRP/branches/srpp_on_branch/Widgets.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Widgets.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Widgets.py	(revision 1288)
@@ -0,0 +1,864 @@
+#-*- mode: python; mode: fold -*-
+# $Id$
+from cgi import escape
+from types import *
+from Globals import InitializeClass
+##from Products.CPSSchemas.Widget import CPSWidgetType
+from Products.CMFCore.utils import getToolByName
+from Products.CPSSchemas.BasicWidgets import CPSWidget, CPSStringWidget, CPSEmailWidget,CPSImageWidget
+from Products.CPSSchemas.BasicWidgets import renderHtmlTag,CPSSelectWidget, CPSStringWidget
+from Products.CPSSchemas.ExtendedWidgets import CPSDateTimeWidget
+from Products.CPSSchemas.Widget import widgetRegistry
+##from Products.CPSSchemas.WidgetTypesTool import WidgetTypeRegistry
+from DateTime.DateTime import DateTime
+from AccessControl import getSecurityManager
+from Products.WAeUP_SRP.Students import getStudentByRegNo
+from re import compile
+import logging
+
+#from zLOG import LOG, DEBUG
+
+class CPSSelectWidgetForRecord(CPSSelectWidget): ###(
+    """Select widget. with record names"""
+    meta_type = 'Select Widget for Records'
+
+    field_types = ('CPS String Field',)
+    field_inits = ({'is_searchabletext': 1,},)
+
+    _properties = CPSSelectWidget._properties + (
+        {'id': 'record_id', 'type': 'string', 'mode': 'w',
+         'label': 'Record Id', 'is_required' : 1},
+        )
+
+    def render(self, mode, datastructure, **kw):
+        """Render in mode from datastructure."""
+        value = datastructure[self.getWidgetId()]
+        vocabulary = self._getVocabulary(datastructure)
+        portal = getToolByName(self, 'portal_url').getPortalObject()
+        cpsmcat = portal.translation_service
+        if mode == 'view':
+            if self.translated:
+                return escape(cpsmcat(vocabulary.getMsgid(value, value)).encode('ISO-8859-15', 'ignore'))
+            else:
+                return escape(vocabulary.get(value, value))
+        elif mode == 'edit':
+            html_widget_id = self.getHtmlWidgetId()
+            res = renderHtmlTag('select',
+                                name='%s.%s:records' % (self.record_id,html_widget_id),
+                                id=html_widget_id)
+            in_selection = 0
+            for k, v in vocabulary.items():
+                if self.translated:
+                    kw = {'value': k,
+                          'contents': cpsmcat(vocabulary.getMsgid(k, k)).encode('ISO-8859-15', 'ignore')
+                          }
+                else:
+                    kw = {'value': k, 'contents': v}
+                if value == k:
+                    kw['selected'] = 'selected'
+                    in_selection = 1
+                res += renderHtmlTag('option', **kw)
+            if value and not in_selection:
+                kw = {'value': value, 'contents': 'invalid: '+ str(value),
+                      'selected': 'selected'}
+                res += renderHtmlTag('option', **kw)
+            res += '</select>'
+            return res
+        raise RuntimeError('unknown mode %s' % mode)
+
+InitializeClass(CPSSelectWidgetForRecord)
+
+widgetRegistry.register(CPSSelectWidgetForRecord)
+
+###)
+
+class CPSStringWidgetForRecord(CPSStringWidget): ###(
+    """String widget."""
+    meta_type = 'String Widget For Record'
+
+    field_types = ('CPS String Field',)
+    field_inits = ({'is_searchabletext': 1,},)
+    _properties = CPSStringWidget._properties + (
+        {'id': 'record_id', 'type': 'string', 'mode': 'w',
+         'label': 'Record Id', 'is_required' : 1},
+        )
+
+    def render(self, mode, datastructure, **kw):
+        """Render in mode from datastructure."""
+        value = datastructure[self.getWidgetId()]
+        if mode == 'view':
+            return escape(value)
+        elif mode == 'edit':
+            # XXX TODO should use an other name than kw !
+            # XXX change this everywhere
+            html_widget_id = self.getHtmlWidgetId()
+            kw = {'type': 'text',
+                  'id'  : html_widget_id,
+                  'name': '%s.%s:records' % (self.record_id,html_widget_id),
+                  'value': escape(value),
+                  'size': self.display_width,
+                  }
+            if self.size_max:
+                kw['maxlength'] = self.size_max
+            return renderHtmlTag('input', **kw)
+        raise RuntimeError('unknown mode %s' % mode)
+
+InitializeClass(CPSStringWidgetForRecord)
+
+widgetRegistry.register(CPSStringWidgetForRecord)
+
+###)
+
+class CertificateCourseIdWidget(CPSStringWidget): ###(
+    """ CertificateCourseId Widget"""
+    meta_type = "CertificateCourseId Widget"
+
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        if not valid:
+            return 0
+        else:
+            widget_id = self.getWidgetId()
+            value = datastructure[widget_id].upper()
+            err = 0
+            c_ids = [c.id for c in self.portal_catalog({'meta_type': "Course"})]
+            if hasattr(self.aq_parent,value):
+                err = 'Course %s already exists' % (value)
+            elif value not in c_ids:
+                err = 'Course %s does not exist' % (value)
+            if err:
+                datastructure.setError(widget_id, err)
+            else:
+                datamodel = datastructure.getDataModel()
+                datamodel[self.fields[0]] = value
+
+            return not err
+
+InitializeClass(CertificateCourseIdWidget)
+
+widgetRegistry.register(CertificateCourseIdWidget)
+###)
+
+class CourseIdWidget(CPSStringWidget): ###(
+    """ CourseId Widget"""
+    meta_type = "CourseId Widget"
+
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        if not valid:
+            return 0
+        else:
+            widget_id = self.getWidgetId()
+            value = datastructure[widget_id].upper()
+            err = 0
+            res = self.portal_catalog(meta_type= "Course",id = value)
+            if len(res) > 0:
+                err = 'Course %s already exists' % (value)
+            if err:
+                datastructure.setError(widget_id, err)
+            else:
+                datamodel = datastructure.getDataModel()
+                datamodel[self.fields[0]] = value
+
+            return not err
+
+InitializeClass(CourseIdWidget)
+
+widgetRegistry.register(CourseIdWidget)
+
+
+###)
+
+class WAeUPReservedRoomsWidget(CPSStringWidget): ###(
+    """ WAeUPReservedRooms Widget"""
+    meta_type = "WAeUPReservedRooms Widget"
+
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+        import re
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        if not valid:
+            return 0
+        else:
+            widget_id = self.getWidgetId()
+            value = datastructure[widget_id]
+            err = 0
+            try:
+                reserved = [(r.split('/')[0],int(r.split('/')[1])) for r in re.split(',|\.| ',value)
+                                     if r]
+            except (ValueError,IndexError),msg:
+                err = str(msg)
+            if err:
+                datastructure.setError(widget_id, err)
+            else:
+                datamodel = datastructure.getDataModel()
+                datamodel[self.fields[0]] = value
+            return not err
+
+InitializeClass(WAeUPReservedRoomsWidget)
+
+widgetRegistry.register(WAeUPReservedRoomsWidget)
+
+
+###)
+
+class WAeUPIdWidget(CPSStringWidget): ###(
+    """ WAeUPId Widget"""
+    meta_type = "WAeUPId Widget"
+
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        id_pat_str = r"\S"
+        inv_id_pat = compile(r"^%s$" % id_pat_str)
+        if not valid:
+            return 0
+        else:
+            portal_type_query = {'query':['Faculty',
+                                          'Department',
+                                          'Course',
+                                          'Certificate',
+                                          'CertificateCourse',]}
+            widget_id = self.getWidgetId()
+            value = datastructure[widget_id].upper()
+            err = 0
+            if len(value.split()) > 1:
+                err = 'Invalid Id, Id contains space(s).'
+            elif self.portal_catalog(portal_type=portal_type_query,id=value):
+                err = 'An object with the Id %s already exists in the Academic Section.' % (value)
+            if err:
+                datastructure.setError(widget_id, err)
+            else:
+                datamodel = datastructure.getDataModel()
+                datamodel[self.fields[0]] = value
+
+            return not err
+
+InitializeClass(WAeUPIdWidget)
+
+widgetRegistry.register(WAeUPIdWidget)
+
+
+###)
+
+class StudyCourseWidget(CPSStringWidget): ###(
+    """ StudyCourse Widget"""
+    meta_type = "StudyCourse Widget"
+
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+        #from Products.zdb import set_trace
+        #set_trace()
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        id_pat_str = r"\S"
+        inv_id_pat = compile(r"^%s$" % id_pat_str)
+        if not valid:
+            return 0
+        else:
+            widget_id = self.getWidgetId()
+            value = datastructure[widget_id].upper()
+            err = 0
+            if len(value.split()) > 1:
+                err = 'Invalid Id, Id contains space(s).'
+            elif not self.portal_catalog(portal_type='Certificate',id=value):
+                err = 'No such certificate'
+            if err:
+                datastructure.setError(widget_id, err)
+            else:
+                datamodel = datastructure.getDataModel()
+                datamodel[self.fields[0]] = value
+            return not err
+
+InitializeClass(StudyCourseWidget)
+
+widgetRegistry.register(StudyCourseWidget)
+###)
+
+##class StudentIdWidget(CPSStringWidget): ###(
+##    """ StudentId Widget"""
+##    meta_type = "StudentId Widget"
+##    digits = 8
+##    digits_str = "N"*digits
+##    letters = 2
+##    letters_str = "L"*letters
+##
+##    def validate(self, datastructure, **kw):
+##        """Validate datastructure and update datamodel."""
+##
+##        valid = CPSStringWidget.validate(self, datastructure, **kw)
+##        if not valid:
+##            return 0
+##        else:
+##            widget_id = self.getWidgetId()
+##            value = datastructure[widget_id]
+##            err = 0
+##            if not (len(value) == self.digits + self.letters and value[:self.digits].isdigit() and value[self.digits:].isalpha()):
+##                err = 'Invalid Registration Number in the format: %s%s with N = Number, L = Letter' % (self.digits_str,self.letters_str)
+##            if err:
+##                datastructure.setError(widget_id, err)
+##            else:
+##                datamodel = datastructure.getDataModel()
+##                datamodel[self.fields[0]] = value
+##
+##            return not err
+##
+##InitializeClass(StudentIdWidget)
+##widgetRegistry.register(StudentIdWidget)
+##
+#####)
+
+class JambRegNoWidget(CPSStringWidget): ###(
+    """ JambRegNo Widget"""
+    meta_type = "JambRegNo Widget"
+    _properties = CPSStringWidget._properties + (
+        {'id': 'catalog', 'type': 'string', 'mode': 'w',
+         'label': 'Catalog to search'},
+         {'id': 'reference', 'type': 'string', 'mode': 'w',
+         'label': 'Reference Field'},
+         )
+    catalog = "portal_pumeresults" #the catalog to search for jamb_reg_no
+    reference = ""
+    digits = 8
+    digits_str = "N"*digits
+    letters = 2
+    letters_str = "L"*letters
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        #import pdb;pdb.set_trace()
+        jamb_nr_catalog = getattr(self,self.catalog)
+        widget_id = self.getWidgetId()
+        value = datastructure[widget_id].upper()
+        err = 0
+        if not valid: #or not (len(value) == self.digits + self.letters and value[:self.digits].isdigit() and value[self.digits:].isalpha()):
+            #err = 'Invalid number, the expected format is: %s%s with N = Number, L = Letter' % (self.digits_str,self.letters_str)
+            err = 'Invalid number'
+        elif self.reference == '':
+            #s = getStudentByRegNo(self,value)
+            pume = jamb_nr_catalog(jamb_reg_no = value)
+            if len(pume) < 1:
+                err = 'No Student with JAMB RegNo %s.' % (value)
+            else:
+                datastructure['pume'] = pume[0]
+        else:
+            #import pdb;pdb.set_trace()
+            record = datastructure[self.reference]
+            #jamb_reg_no = getattr(record,widget_id)
+            jamb_reg_no = record.Entryregno
+            if jamb_reg_no != value:
+                err = 'Entry Registration Nr does not match.'
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = value
+        return not err
+
+InitializeClass(JambRegNoWidget)
+
+widgetRegistry.register(JambRegNoWidget)
+###)
+
+class SecretWidget(CPSStringWidget): ###(
+    """ Secret Widget"""
+    meta_type = "Secret Widget"
+    _properties = CPSStringWidget._properties + (
+        {'id': 'reference', 'type': 'string', 'mode': 'w',
+         'label': 'Reference Record'},
+         {'id': 'check_fields', 'type': 'tokens', 'mode': 'w',
+         'label': 'Fields to check'},
+         )
+    reference = "student"
+    check_fields = ("Firstname", "Middlename","Lastname")
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+        logger = logging.getLogger('Secret.Validate')
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        #import pdb;pdb.set_trace()
+        widget_id = self.getWidgetId()
+        value = datastructure[widget_id].upper()
+        err = 0
+        record = datastructure.get(self.reference,None)
+        if not valid:
+            err = 'Invalid String'
+        elif not record or datastructure.errors:
+            err = 0
+        else:
+            found = False
+            cvs = []
+            for field in self.check_fields:
+                cv = getattr(record,field).upper()
+                if len(cv.split()) > 1:
+                    for splited in cv.split():
+                        cvs.append(splited)
+                else:
+                    cvs.append(cv)
+                if cv  == value.upper():
+                    found = True
+                    break
+            matric_no = record.matric_no
+            name = " ".join(cvs)
+            if not found:
+                logger.info('"%(matric_no)s","mismatch", "%(value)s", "not in","%(name)s"' % vars())
+                err = 'No Name does match.'
+            else:
+                logger.info('"%(matric_no)s","found", "%(value)s", "in","%(name)s"' % vars())
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = value
+        return not err
+
+InitializeClass(SecretWidget)
+
+widgetRegistry.register(SecretWidget)
+###)
+
+class MatricNoWidget(CPSStringWidget): ###(
+    """ MatricNo Widget"""
+    meta_type = "MatricNo Widget"
+    def validate(self, datastructure, **kw):
+        """Validate datastructure and update datamodel."""
+        valid = CPSStringWidget.validate(self, datastructure, **kw)
+        logger = logging.getLogger('MatricNo.Validate')
+        #import pdb;pdb.set_trace()
+        returning = self.returning_import
+        results = self.results_import
+        err = 0
+        widget_id = self.getWidgetId()
+        value = datastructure[widget_id]
+        if not valid or not value:
+            err = 'Invalid MatricNo String %s.' % value
+            logger.info('"%s","invalid MatricNo String"' % value)
+        else:
+            value = value.upper()
+            datastructure['student'] = None
+            while not err:
+                res = returning(matric_no = value)
+                if len(res) < 1:
+                    logger.info('"%s","MatricNo not found."' % value)
+                    err = 'No Student with MatricNo %s.' % (value)
+                    continue
+                datastructure['student'] = res[0]
+                res = results(matric_no = value)
+                if len(res) < 1:
+                    err = 'No Results with MatricNo %s.' % (value)
+                    continue
+                datastructure['results'] = res
+                break
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = value
+        return not err
+
+InitializeClass(MatricNoWidget)
+
+widgetRegistry.register(MatricNoWidget)
+###)
+
+class WAeUPMultilineResultsWidget(CPSStringWidget): ###(
+    """ WAeUPMultilineResults Widget"""
+    meta_type = "WAeUp Multiline Results Widget"
+    _properties = CPSWidget._properties + (
+        {'id': 'nr_of_lines', 'type': 'int', 'mode': 'w',
+         'label': 'Nr of Lines'},
+         )
+    nr_of_lines = 5
+    def prepare(self, datastructure, **kw): ###(
+        """Prepare datastructure from datamodel."""
+        datamodel = datastructure.getDataModel()
+        #import pdb;pdb.set_trace()
+        widget_id = self.getWidgetId()
+        v = datamodel[self.fields[0]]
+        if type(v) is ListType and v:
+            nr_results = len(v)
+        else:
+            v = []
+            nr_results = 0
+        count = 1
+        for s,g in v:
+            wid = "%s%02d"% (widget_id,count)
+            datastructure[wid+'_s'] = s
+            datastructure[wid+'_g'] = g
+            count += 1
+        if nr_results < self.nr_of_lines:
+            for line in range(nr_results,self.nr_of_lines):
+                v.append(('',''))
+                wid = "%s%02d"% (widget_id,line)
+                datastructure[wid+'_s'] = ''
+                datastructure[wid+'_g'] = ''
+        datastructure[widget_id] = v
+        datastructure[widget_id+'_s'] = ''
+        datastructure[widget_id+'_g'] = ''
+    ###)
+
+    def validate(self, datastructure, **kw): ###(
+        """Validate datastructure and update datamodel."""
+        #import pdb;pdb.set_trace()
+        widget_id = self.getWidgetId()
+        err = 0
+        lines = []
+        for line in range(1,30):
+            wid = "%s%02d"% (widget_id,line)
+            if not datastructure.has_key(wid+'_s'):
+                break
+            lines.append((datastructure[wid+'_s'].strip(),
+                         datastructure[wid+'_g'].strip()))
+
+        s = datastructure[widget_id+'_s'].strip()
+        g = datastructure[widget_id+'_g'].strip()
+        if s and g:
+            lines.append((s,g))
+        active = []
+        for s,g in lines:
+            if g != "":
+                active.append((s,g))
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = active
+        return not err
+    ###)
+
+    def render(self, mode, datastructure, **kw): ###(
+        """Render in mode from datastructure."""
+        render_method = 'widget_waeup_multiline_result_render'
+        meth = getattr(self, render_method, None)
+        if meth is None:
+            raise RuntimeError("Unknown Render Method %s for widget type %s"
+                               % (render_method, self.getId()))
+        #import pdb;pdb.set_trace()
+        datamodel = datastructure.getDataModel()
+        widget_id = self.getWidgetId()
+        lines = datamodel[self.fields[0]]
+        if len(lines) < self.nr_of_lines:
+            for line in range(len(lines),self.nr_of_lines + 1):
+                lines.append(('',''))
+        datastructure[widget_id] = lines
+        datastructure[widget_id+'_s'] = ''
+        datastructure[widget_id+'_g'] = ''
+##        count = 1
+##        for s,g in v:
+##            wid = "%s%02d"% (widget_id,count)
+##            count += 1
+        return meth(mode=mode,
+                    datastructure=datastructure,
+                    )
+    ###)
+
+
+InitializeClass(WAeUPMultilineResultsWidget)
+widgetRegistry.register(WAeUPMultilineResultsWidget)
+###)
+
+class WAeUPResultsWidget(CPSStringWidget): ###(
+    """ WAeUPResults Widget"""
+    meta_type = "WAeUp Results Widget"
+
+    def prepare(self, datastructure, **kw): ###(
+        """Prepare datastructure from datamodel."""
+        datamodel = datastructure.getDataModel()
+        v = datamodel[self.fields[0]]
+        #import pdb;pdb.set_trace()
+        widget_id = self.getWidgetId()
+        datastructure[widget_id] = v
+        datastructure[widget_id+'_s'] = ''
+        datastructure[widget_id+'_g'] = ''
+    ###)
+
+    def validate(self, datastructure, **kw): ###(
+        """Validate datastructure and update datamodel."""
+        #import pdb;pdb.set_trace()
+        widget_id = self.getWidgetId()
+        v = datastructure[widget_id]
+        err = 0
+        s = datastructure[widget_id+'_s'].strip()
+        g = datastructure[widget_id+'_g'].strip()
+        while 1:
+            if not s and g:
+                err = "no subject grad for subject %s " % s
+                break
+            i = 0
+            done = False
+            for sv,gv in v:
+                if sv == s:
+                    done = True
+                    if not g:
+                        v.pop(i)
+                        break
+                    v[i] = (s,g)
+                    break
+                i += 1
+            if done:
+                break
+            if s and g:
+                v.append((s,g))
+            break
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = v
+            datastructure[widget_id+'_s'] = s
+            datastructure[widget_id+'_g'] = g
+        return not err
+    ###)
+
+    def render(self, mode, datastructure, **kw): ###(
+        """Render in mode from datastructure."""
+        render_method = 'widget_waeup_result_render'
+        meth = getattr(self, render_method, None)
+        if meth is None:
+            raise RuntimeError("Unknown Render Method %s for widget type %s"
+                               % (render_method, self.getId()))
+        #import pdb;pdb.set_trace()
+        datamodel = datastructure.getDataModel()
+        widget_id = self.getWidgetId()
+        datastructure[widget_id+'_s'] = ''
+        datastructure[widget_id+'_g'] = ''
+        return meth(mode=mode,
+                    datastructure=datastructure,
+                    )
+    ###)
+
+
+InitializeClass(WAeUPResultsWidget)
+widgetRegistry.register(WAeUPResultsWidget)
+###)
+
+class ScratchCardPin: ###(
+    """the ScratchCardPin"""
+    def __init__(self,prefix,batch_no,number):
+        if not batch_no and not number:
+            s = prefix
+            if len(s) > 3:
+                prefix,batch_no,number = s[:3],s[3:-10],s[-10:]
+            else:
+                prefix,batch_no,number = s,'',''
+        self.p = prefix
+        self.b = batch_no
+        self.n = number
+
+    def __str__(self):
+        return "%s-%s-%s" % (self.p,self.b,self.n)
+
+    def __repr__(self):
+        return "%s%s%s" % (self.p,self.b,self.n)
+###)
+
+class ScratchcardPinWidget(CPSStringWidget): ###(
+    """ ScratchcardPin Widget"""
+    meta_type = "Scratchcard Pin Widget"
+    _properties = CPSWidget._properties + (
+        {'id': 'prefix', 'type': 'string', 'mode': 'w',
+         'label': 'Prefix'},
+         {'id': 'reference', 'type': 'string', 'mode': 'w',
+         'label': 'Reference Field'},
+        )
+    prefix = ''
+    reference = ''
+    def prepare(self, datastructure, **kw): ###(
+        """Prepare datastructure from datamodel."""
+        datamodel = datastructure.getDataModel()
+        v = datamodel[self.fields[0]]
+        widget_id = self.getWidgetId()
+        #import pdb;pdb.set_trace()
+        if v and type(v) is StringType:
+            try:
+                p,b,n = v.split('-')
+                v = ScratchCardPin(p,b,n)
+            except ValueError:
+                v = ScratchCardPin(v,'','')
+        if v:
+            p = '%s' % v.p
+            b = '%s' % v.b
+            n = '%s' % v.n
+        else:
+            p = self.prefix
+            if p.startswith('@'):
+                p = getattr(self,self.prefix[1:])()
+            b = n = ''
+            v = ScratchCardPin(p,b,n)
+        datastructure[widget_id] = v
+        datastructure[widget_id+'_p'] = p
+        datastructure[widget_id+'_b'] = b
+        datastructure[widget_id+'_n'] = n
+
+###)
+
+    def validate(self, datastructure, **kw): ###(
+        """Validate datastructure and update datamodel."""
+        s_logger = logging.getLogger('Pin.Validate')
+        widget_id = self.getWidgetId()
+        v = datastructure[widget_id]
+        #import pdb;pdb.set_trace()
+        err = 0
+        prefix= self.prefix
+        if prefix.startswith('@'):
+            prefix= getattr(self,self.prefix[1:])()
+        b = datastructure[widget_id+'_b'].strip()
+        n = datastructure[widget_id+'_n'].strip()
+        pins = self.portal_pins
+        pin = "%(prefix)s%(b)s%(n)s" % vars()
+        do = 1
+        s_id = str(self.portal_membership.getAuthenticatedMember())
+        if self.reference == "":
+            ref = s_id
+        else:
+            ref = datastructure[self.reference]
+            if datastructure.errors:
+                do = 0
+                datastructure.setError(widget_id, 'Errors in other data, PIN neither checked nor used.')
+                s_logger.info('"%s", "%s","entered wrong data together with pin", "%s"' % (s_id,ref,pin))
+        while do:
+            ok = pins.searchAndSetRecord(pin,ref,prefix)
+            if ok < -2 or ok > 2:
+                err = 'Unknown error, please report!'
+                s_logger.info('"%s","%s", "caused unknown error with pin", "%s"' % (s_id,ref,pin))
+                break
+            elif ok == -2:
+                err = 'Service already activated but with a different PIN.'
+                s_logger.info('"%s","%s", "repeatedly activated service but with different pin", "%s"' % (s_id,ref,pin))
+                break
+            elif ok == -1:
+                err = 'Invalid PIN'
+                s_logger.info('"%s","%s", "entered invalid pin", "%s"' % (s_id,ref,pin))
+                break
+            if ok == 0:
+                err = 'PIN already used.'
+                s_logger.info('"%s","%s", "entered used pin", "%s"' % (s_id,ref,pin))
+                break
+            if ok >= 1:
+                #import pdb;pdb.set_trace()
+                if self.isStudent():
+                    if self.reference == "jamb_reg_no":
+                        err = "You are already logged in."
+                        s_logger.info('"%s","%s", "checked admission though logged in", "%s"' % (s_id,ref,pin))
+                        break
+                    if ok == 1:
+                        s_logger.info('"%s","%s", "successfully used pin", "%s"' % (s_id,ref,pin))
+                    else:
+                        s_logger.info('"%s","%s", "repeatedly used pin", "%s"' % (s_id,ref,pin))
+                    break
+                else:
+                    student = getStudentByRegNo(self,ref)
+                    s_logger.info('"%s","%s","successfully used pin","%s"' % (s_id,ref,pin))
+                if student is None:
+                    err = "Student not found."
+                    s_logger.info('"%s","not found in admission list"' % (ref))
+                    break
+                s_id = student.getId()
+                if ok == 2:
+                    if self.reference == "jamb_reg_no":
+                        if hasattr(self.portal_directories.students,s_id):
+                            err = "Please login with your Student Id %s and 10-digit PIN." % s_id
+                            s_logger.info('"%s","%s", "repeatedly checked admission with pin", "%s"' % (s_id,ref,pin))
+                            break
+                        else:
+                            s_logger.info('"%s","%s","(non-member) repeatedly checked admission with pin", "%s"' % (s_id,ref,pin))
+                    else:
+                        err = "Unknown error" % s_id
+                        s_logger.info('"%s","%s", "repeatedly activated service with pin", "%s"' % (s_id,ref,pin))
+                        break
+                try:
+                    student.getContent().makeStudentMember(s_id,password=pin[4:])
+                    s_logger.info('"%s","%s", "has been created using pin", "%s"' % (s_id,ref,pin))
+                except:
+                    err = "Please login with your Student Id %s and 10-digit PIN." % s_id
+                    s_logger.info('"%s","%s", "could not be made a member with pin", "%s"' % (s_id,ref,pin))
+                    break
+            break
+        if err:
+            datastructure.setError(widget_id, err)
+        else:
+            datamodel = datastructure.getDataModel()
+            datamodel[self.fields[0]] = ScratchCardPin(prefix,b,n)
+            datastructure[widget_id] = ScratchCardPin(prefix,b,n)
+            datastructure[widget_id+'_p'] = prefix
+            datastructure[widget_id+'_b'] = b
+            datastructure[widget_id+'_n'] = n
+            datastructure['s_id'] = s_id
+        return not err
+
+###)
+
+    def render(self, mode, datastructure, **kw): ###(
+        """Render in mode from datastructure."""
+        render_method = 'widget_scratch_card_pin_render'
+        meth = getattr(self, render_method, None)
+        if meth is None:
+            raise RuntimeError("Unknown Render Method %s for widget type %s"
+                               % (render_method, self.getId()))
+
+        # XXX AT: datastructure has to be set again here, in case we're in edit
+        # or create mode, because a default value has to be provided.
+        #import pdb;pdb.set_trace()
+        datamodel = datastructure.getDataModel()
+        v = datamodel[self.fields[0]]
+        if v and type(v) is StringType:
+            try:
+                p,b,n = v.split('-')
+                v = ScratchCardPin(p,b,n)
+            except ValueError:
+                v = ScratchCardPin(self.prefix,'1',v)
+                pass
+        if v:
+            prefix= '%s' % v.p
+            b = '%s' % v.b
+            n = '%s' % v.n
+        else:
+            prefix= self.prefix
+            if prefix.startswith('@'):
+                prefix= getattr(self,self.prefix[1:])()
+            b = n = ''
+            v = ScratchCardPin(prefix,b,n)
+        widget_id = self.getWidgetId()
+        datastructure[widget_id] = v
+        datastructure[widget_id+'_p'] = prefix
+        datastructure[widget_id+'_b'] = b
+        datastructure[widget_id+'_n'] = n
+        return meth(mode=mode,
+                    datastructure=datastructure,
+                    )
+    ###)
+
+
+InitializeClass(ScratchcardPinWidget)
+widgetRegistry.register(ScratchcardPinWidget)
+
+
+###)
+
+class WAeUPImageWidget(CPSImageWidget): ###(
+    """Photo widget."""
+    meta_type = 'WAeUP Image Widget'
+
+    def render(self, mode, datastructure, **kw):
+        render_method = 'widget_waeup_image_render'
+        meth = getattr(self, render_method, None)
+        if meth is None:
+            raise RuntimeError("Unknown Render Method %s for widget type %s"
+                               % (render_method, self.getId()))
+        img_info = self.getImageInfo(datastructure)
+        return meth(mode=mode, datastructure=datastructure, **img_info)
+
+###)
+
+
+
+InitializeClass(WAeUPImageWidget)
+
+widgetRegistry.register(WAeUPImageWidget)
+
+
+###########
+
Index: WAeUP_SRP/branches/srpp_on_branch/Workflows/WAeUPWorkflow.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Workflows/WAeUPWorkflow.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Workflows/WAeUPWorkflow.py	(revision 1288)
@@ -0,0 +1,684 @@
+#-*- mode: python; mode: fold -*-
+""" WAeUP Workflfow
+"""
+
+__author__ = "Joachim Schmitz <js@aixtraware.de>"
+
+import os, sys
+from zLOG import LOG, INFO, DEBUG
+
+from Products.CMFCore.permissions import View, ModifyPortalContent
+#from Products.WAeUP.permissions import 
+
+from Products.CPSWorkflow.transitions import \
+     TRANSITION_INITIAL_CREATE, \
+     TRANSITION_ALLOWSUB_CHECKOUT, \
+     TRANSITION_ALLOWSUB_CREATE, \
+     TRANSITION_ALLOWSUB_DELETE, \
+     TRANSITION_ALLOWSUB_MOVE, \
+     TRANSITION_ALLOWSUB_COPY
+
+from Products.DCWorkflow.Transitions import \
+     TRIGGER_USER_ACTION
+
+def waeupWorkflowsInstall(self):
+    """Install the workflow for the WAeUP Types
+    """
+
+    portal = self.portal_url.getPortalObject()
+    wftool = portal.portal_workflow
+
+    wfids = wftool.objectIds()
+    wfid = 'waeup_section_wf' ###(
+
+    if wfid in wfids:
+        wftool.manage_delObjects([wfid])
+
+    wftool.manage_addWorkflow(id=wfid,
+                              workflow_type='cps_workflow (Web-configurable workflow for CPS)')
+
+    wf = wftool[wfid]
+
+    for p in (View,
+              ModifyPortalContent,
+             ):
+        wf.addManagedPermission(p)
+
+    ###########################################################################
+    ###########################################################################
+
+    #                                  STATES
+
+    ###########################################################################
+    ###########################################################################
+
+    for s in ('work',
+             ):
+        wf.states.addState(s)
+
+    ##########################################################################
+    #                                  WORK
+    ##########################################################################
+
+    s = wf.states.get('work')
+
+    s.setPermission(View, 1, ('Student',))
+    s.setPermission(ModifyPortalContent, 1, ('StudentManager','UniversityManager',))
+
+    s.setInitialState('work')
+    s.setProperties(title='Work',
+                    description='',
+                    transitions=('create_content',
+                                 'cut_copy_paste',
+                                 'close',),)
+
+    ##########################################################################
+    #                                  CLOSED ###(
+    ##########################################################################
+
+##    s = wf.states.get('closed')
+##
+##    s.setPermission(View, 1, ('ChatPoster',))
+##    s.setPermission(ModifyPortalContent, 1, ('ChatModerator',))
+##    s.setPermission(chatReply, 1, ('ChatModerator',))
+##    s.setPermission(chatPost, 1, ('ChatModerator',))
+##    s.setPermission(chatModerate, 1, ('ChatModerator',))
+
+##    s.setProperties(title='Closed',
+##                    description='',
+##                    transitions=('unclose',
+##                                 'cut_copy_paste',),)
+##
+    ###########################################################################
+    ###########################################################################
+###)
+
+    #                               TRANSITIONS
+
+    ###########################################################################
+    ###########################################################################
+
+    for t in ('create',
+              'create_content',
+              'cut_copy_paste',
+              ):
+        wf.transitions.addTransition(t)
+
+
+    ###########################################################################
+    #                                 CREATE
+    ###########################################################################
+
+    t = wf.transitions.get('create')
+    t.setProperties(title='Initial creation',
+                    description='Intial transition like',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_INITIAL_CREATE, ),
+                    clone_allowed_transitions=None,
+                    actbox_name='', actbox_category='workflow', actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager; UniversityManager',
+                           'guard_expr':''},)
+
+    ###########################################################################
+    #                                  CREATE CONTENT
+    ###########################################################################
+
+    t = wf.transitions.get('create_content')
+    t.setProperties(title='Create content',
+                    description='Allow sub Object Create',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_CREATE,
+                                         TRANSITION_ALLOWSUB_CHECKOUT,),
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager ; UniversityManager',
+                           'guard_expr':''},)
+
+    ##########################################################################
+    #                                  CUT/COPY/PASTE
+    ##########################################################################
+
+    t = wf.transitions.get('cut_copy_paste')
+    t.setProperties(title='Cut/Copy/Paste',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_DELETE,
+                                         TRANSITION_ALLOWSUB_MOVE,
+                                         TRANSITION_ALLOWSUB_COPY),
+                    clone_allowed_transitions=None,
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager ; UniversityManager',
+                           'guard_expr':''},)
+
+    ##########################################################################
+    #                                  CLOSE ###(
+    ##########################################################################
+
+##    t = wf.transitions.get('close')
+##    t.setProperties(title='close',
+##                    new_state_id='closed',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_close',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_close',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
+##                           'guard_expr':''},)
+##
+##    ##########################################################################
+##    #                                  UNCLOSE
+##    ##########################################################################
+##
+##    t = wf.transitions.get('unclose')
+##    t.setProperties(title='unclose',
+##                    new_state_id='work',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_unclose',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_unclose',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
+##                           'guard_expr':''},)
+
+###)
+
+    ################################################################
+    #                 VARIABLES
+    ################################################################
+
+    for v in ('action',
+              'actor',
+              'comments',
+              'review_history',
+              'time',
+              'dest_container',
+              ):
+        wf.variables.addVariable(v)
+
+
+    wf.variables.setStateVar('review_state')
+
+    vdef = wf.variables['action']
+    vdef.setProperties(description='The last transition',
+                       default_expr='transition/getId|nothing',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['actor']
+    vdef.setProperties(description='The ID of the user who performed '
+                       'the last transition',
+                       default_expr='user/getId',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['comments']
+    vdef.setProperties(description='Comments about the last transition',
+                       default_expr="python:state_change.kwargs.get('comment', '')",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['review_history']
+    vdef.setProperties(description='Provides access to workflow history',
+                       default_expr="state_change/getHistory",
+                       props={'guard_permissions':'',
+                              'guard_roles':'Manager; WorkspaceManager; WorkspaceMember; WorkspaceReader; Member',
+                              'guard_expr':''})
+
+    vdef = wf.variables['time']
+    vdef.setProperties(description='Time of the last transition',
+                       default_expr="state_change/getDateTime",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['dest_container']
+    vdef.setProperties(description='Destination container for the last paste/publish',
+                       default_expr="python:state_change.kwargs.get('dest_container', '')",
+                       for_status=1, update_always=1)
+
+
+    ######################################################################################
+    ######################################################################################
+###)
+
+    wfid = 'waeup_student_wf' ###(
+
+    if wfid in wfids:
+        wftool.manage_delObjects([wfid])
+
+    wftool.manage_addWorkflow(id=wfid,
+                              workflow_type='cps_workflow (Web-configurable workflow for CPS)')
+
+    wf = wftool[wfid]
+
+    for p in (View,
+              ModifyPortalContent,
+             ):
+        wf.addManagedPermission(p)
+
+    ###########################################################################
+    ###########################################################################
+
+    #                                  STATES
+
+    ###########################################################################
+    ###########################################################################
+
+    for s in ('work',
+             ):
+        wf.states.addState(s)
+
+    ##########################################################################
+    #                                  WORK
+    ##########################################################################
+
+    s = wf.states.get('work')
+
+    s.setPermission(View, 1, ('Student',))
+    s.setPermission(ModifyPortalContent, 1, ('StudentManager','UniversityManager','Student'))
+
+    s.setInitialState('work')
+    s.setProperties(title='Work',
+                    description='',
+                    transitions=('create_content',
+                                 'cut_copy_paste',
+                                 'close',),)
+
+    ##########################################################################
+    #                                  CLOSED ###(
+    ##########################################################################
+
+##    s = wf.states.get('closed')
+##
+##    s.setPermission(View, 1, ('ChatPoster',))
+##    s.setPermission(ModifyPortalContent, 1, ('ChatModerator',))
+##    s.setPermission(chatReply, 1, ('ChatModerator',))
+##    s.setPermission(chatPost, 1, ('ChatModerator',))
+##    s.setPermission(chatModerate, 1, ('ChatModerator',))
+
+##    s.setProperties(title='Closed',
+##                    description='',
+##                    transitions=('unclose',
+##                                 'cut_copy_paste',),)
+##
+    ###########################################################################
+    ###########################################################################
+###)
+
+
+    #                               TRANSITIONS
+
+    ###########################################################################
+    ###########################################################################
+
+    for t in ('create',
+              'create_content',
+              'cut_copy_paste',
+              ):
+        wf.transitions.addTransition(t)
+
+
+    ###########################################################################
+    #                                 CREATE
+    ###########################################################################
+
+    t = wf.transitions.get('create')
+    t.setProperties(title='Initial creation',
+                    description='Intial transition like',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_INITIAL_CREATE, ),
+                    clone_allowed_transitions=None,
+                    actbox_name='', actbox_category='workflow', actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager; UniversityManager; Student',
+                           'guard_expr':''},)
+
+    ###########################################################################
+    #                                  CREATE CONTENT
+    ###########################################################################
+
+    t = wf.transitions.get('create_content')
+    t.setProperties(title='Create content',
+                    description='Allow sub Object Create',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_CREATE,
+                                         TRANSITION_ALLOWSUB_CHECKOUT,),
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager ; UniversityManager; Student',
+                           'guard_expr':''},)
+
+    ##########################################################################
+    #                                  CUT/COPY/PASTE
+    ##########################################################################
+
+    t = wf.transitions.get('cut_copy_paste')
+    t.setProperties(title='Cut/Copy/Paste',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_DELETE,
+                                         TRANSITION_ALLOWSUB_MOVE,
+                                         TRANSITION_ALLOWSUB_COPY),
+                    clone_allowed_transitions=None,
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; StudentManager ; UniversityManager',
+                           'guard_expr':''},)
+
+    ##########################################################################
+    #                                  CLOSE ###(
+    ##########################################################################
+
+##    t = wf.transitions.get('close')
+##    t.setProperties(title='close',
+##                    new_state_id='closed',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_close',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_close',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
+##                           'guard_expr':''},)
+##
+##    ##########################################################################
+##    #                                  UNCLOSE
+##    ##########################################################################
+##
+##    t = wf.transitions.get('unclose')
+##    t.setProperties(title='unclose',
+##                    new_state_id='work',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_unclose',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_unclose',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; SectionManager; SectionReviewer',
+##                           'guard_expr':''},)
+
+###)
+
+    ################################################################
+    #                 VARIABLES
+    ################################################################
+
+    for v in ('action',
+              'actor',
+              'comments',
+              'review_history',
+              'time',
+              'dest_container',
+              ):
+        wf.variables.addVariable(v)
+
+
+    wf.variables.setStateVar('review_state')
+
+    vdef = wf.variables['action']
+    vdef.setProperties(description='The last transition',
+                       default_expr='transition/getId|nothing',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['actor']
+    vdef.setProperties(description='The ID of the user who performed '
+                       'the last transition',
+                       default_expr='user/getId',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['comments']
+    vdef.setProperties(description='Comments about the last transition',
+                       default_expr="python:state_change.kwargs.get('comment', '')",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['review_history']
+    vdef.setProperties(description='Provides access to workflow history',
+                       default_expr="state_change/getHistory",
+                       props={'guard_permissions':'',
+                              'guard_roles':'Manager; WorkspaceManager; WorkspaceMember; WorkspaceReader; Member',
+                              'guard_expr':''})
+
+    vdef = wf.variables['time']
+    vdef.setProperties(description='Time of the last transition',
+                       default_expr="state_change/getDateTime",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['dest_container']
+    vdef.setProperties(description='Destination container for the last paste/publish',
+                       default_expr="python:state_change.kwargs.get('dest_container', '')",
+                       for_status=1, update_always=1)
+
+
+    ######################################################################################
+    ######################################################################################
+###)
+
+    wfid = 'waeup_workspace_wf' ###(
+
+    if wfid in wfids:
+        wftool.manage_delObjects([wfid])
+
+    wftool.manage_addWorkflow(id=wfid,
+                              workflow_type='cps_workflow (Web-configurable workflow for CPS)')
+
+    wf = wftool[wfid]
+
+    for p in (View,
+              ModifyPortalContent,
+              ):
+        wf.addManagedPermission(p)
+
+    ###########################################################################
+    ###########################################################################
+
+    #                                  STATES
+
+    ###########################################################################
+    ###########################################################################
+
+    for s in ('work',
+              'closed'):
+        wf.states.addState(s)
+
+    ##########################################################################
+    #                                  WORK
+    ##########################################################################
+
+    s = wf.states.get('work')
+
+##    s.setPermission(View, 1, ('ChatPoster',))
+##    s.setPermission(ModifyPortalContent, 1, ('ChatModerator',))
+##    s.setPermission(chatReply, 1, ('ChatModerator', 'ChatGuest',))
+##    s.setPermission(chatPost, 1, ('ChatModerator', 'ChatPoster', 'ChatGuest',))
+##    s.setPermission(chatModerate, 1, ('ChatModerator',))
+
+    s.setInitialState('work')
+    s.setProperties(title='Work',
+                    description='',
+                    transitions=('create_content',
+                                 'cut_copy_paste',
+                                 'close',),)
+
+
+    ##########################################################################
+    #                                  CLOSED
+    ##########################################################################
+
+    s = wf.states.get('closed')
+
+##    s.setPermission(View, 1, ('ChatPoster',))
+##    s.setPermission(ModifyPortalContent, 1, ('ChatModerator',))
+##    s.setPermission(chatReply, 1, ('ChatModerator',))
+##    s.setPermission(chatPost, 1, ('ChatModerator',))
+##    s.setPermission(chatModerate, 1, ('ChatModerator',))
+
+    s.setProperties(title='Closed',
+                    description='',
+                    transitions=('unclose',
+                                 'cut_copy_paste',),)
+
+    ###########################################################################
+    ###########################################################################
+
+    #                               TRANSITIONS
+
+    ###########################################################################
+    ###########################################################################
+
+    for t in ('create',
+              'create_content',
+              'cut_copy_paste',
+              'close',
+              'unclose',):
+        wf.transitions.addTransition(t)
+
+
+    ###########################################################################
+    #                                 CREATE
+    ###########################################################################
+
+    t = wf.transitions.get('create')
+    t.setProperties(title='Initial creation',
+                    description='Intial transition like',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_INITIAL_CREATE, ),
+                    clone_allowed_transitions=None,
+                    actbox_name='', actbox_category='workflow', actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; WorkspaceManager',
+                           'guard_expr':''},)
+
+    ###########################################################################
+    #                                  CREATE CONTENT
+    ###########################################################################
+
+    t = wf.transitions.get('create_content')
+    t.setProperties(title='Create content',
+                    description='Allow sub Object Create',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_CREATE,
+                                         TRANSITION_ALLOWSUB_CHECKOUT,),
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; WorkspaceManager; WorkspaceMember; WorkspaceReader',
+                           'guard_expr':''},)
+
+    ##########################################################################
+    #                                  CUT/COPY/PASTE
+    ##########################################################################
+
+    t = wf.transitions.get('cut_copy_paste')
+    t.setProperties(title='Cut/Copy/Paste',
+                    new_state_id='work',
+                    transition_behavior=(TRANSITION_ALLOWSUB_DELETE,
+                                         TRANSITION_ALLOWSUB_MOVE,
+                                         TRANSITION_ALLOWSUB_COPY),
+                    clone_allowed_transitions=None,
+                    trigger_type=TRIGGER_USER_ACTION,
+                    actbox_name='New',
+                    actbox_category='',
+                    actbox_url='',
+                    props={'guard_permissions':'',
+                           'guard_roles':'Manager; WorkspaceManager; WorkspaceMember',
+                           'guard_expr':''},)
+
+##    ##########################################################################
+##    #                                  CLOSE
+##    ##########################################################################
+##
+##    t = wf.transitions.get('close')
+##    t.setProperties(title='close',
+##                    new_state_id='closed',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_close',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_close',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; WorkspaceManager',
+##                           'guard_expr':''},)
+##
+##    ##########################################################################
+##    #                                  UNCLOSE
+##    ##########################################################################
+##
+##    t = wf.transitions.get('unclose')
+##    t.setProperties(title='unclose',
+##                    new_state_id='work',
+##                    transition_behavior=(),
+##                    clone_allowed_transitions=None,
+##                    trigger_type=TRIGGER_USER_ACTION,
+##                    actbox_name='label_chat_unclose',
+##                    actbox_category='workflow',
+##                    actbox_url='%(content_url)s/cps_chat_unclose',
+##                    props={'guard_permissions':'',
+##                           'guard_roles':'Manager; WorkspaceManager; ChatModerator',
+##                           'guard_expr':''},)
+
+    ################################################################
+    #                 VARIABLES
+    ################################################################
+
+    for v in ('action',
+              'actor',
+              'comments',
+              'review_history',
+              'time',
+              'dest_container',
+              ):
+        wf.variables.addVariable(v)
+
+
+    wf.variables.setStateVar('review_state')
+
+    vdef = wf.variables['action']
+    vdef.setProperties(description='The last transition',
+                       default_expr='transition/getId|nothing',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['actor']
+    vdef.setProperties(description='The ID of the user who performed '
+                       'the last transition',
+                       default_expr='user/getId',
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['comments']
+    vdef.setProperties(description='Comments about the last transition',
+                       default_expr="python:state_change.kwargs.get('comment', '')",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['review_history']
+    vdef.setProperties(description='Provides access to workflow history',
+                       default_expr="state_change/getHistory",
+                       props={'guard_permissions':'',
+                              'guard_roles':'Manager; WorkspaceManager; WorkspaceMember; WorkspaceReader; Member',
+                              'guard_expr':''})
+
+    vdef = wf.variables['time']
+    vdef.setProperties(description='Time of the last transition',
+                       default_expr="state_change/getDateTime",
+                       for_status=1, update_always=1)
+
+    vdef = wf.variables['dest_container']
+    vdef.setProperties(description='Destination container for the last paste/publish',
+                       default_expr="python:state_change.kwargs.get('dest_container', '')",
+                       for_status=1, update_always=1)
+
+###)
Index: WAeUP_SRP/branches/srpp_on_branch/Workflows/__init__.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/Workflows/__init__.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/Workflows/__init__.py	(revision 1288)
@@ -0,0 +1,1 @@
+# Make this a module
Index: WAeUP_SRP/branches/srpp_on_branch/__init__.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/__init__.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/__init__.py	(revision 1288)
@@ -0,0 +1,116 @@
+#-*- mode: python; mode: fold -*-
+# $Id$
+from Products.CMFCore.utils import ContentInit, ToolInit
+from Products.CMFCore.DirectoryView import registerDirectory
+from Products.CMFCore import utils as cmfutils
+from Products.CMFCore.permissions import AddPortalContent
+
+from Products.GenericSetup import profile_registry
+from Products.GenericSetup import EXTENSION
+
+from Products.CPSCore.interfaces import ICPSSite
+
+import PatchCPSWorkflowWorkflowDefinition
+import PatchCatalogToolXMLAdapter
+import PatchCPSSchemasAttributeStorageAdapter
+import PatchCPSSchemasDataModel
+import PatchCPSMembershipTool
+import PatchCPSUserFolderUserFolder
+import PatchCPSStackingDirectoryStorageAdapter
+import PatchBasicWidgetsCPSStringWidget
+import PatchBasicWidgetsUnprepare
+# Only for CPS 3.4.1. In 3.4.2 and later this should be fixed.
+import PatchCPSDefaultImportExport
+import Products.WAeUP_SRP.WAeUPPermissions
+import WAeUPTool
+
+import Widgets
+tools = (WAeUPTool.WAeUPTool,)
+
+waeup_types = (
+    ("University",('University',)),
+    ("Academics",
+       ("AcademicsFolder",
+        "Certificate",
+        "CertificateCourse",
+        "Faculty",
+        "Department",
+        "Course",
+        "CertificateCourse",
+        "StudyLevel",
+        )
+     ),
+     ("Accommodation",
+        ("AccoFolder",
+         "AccoHall",
+         )
+     ),
+     ("Payment",
+        ("PaymentsFolder",
+         "Payment",
+         )
+     ),
+     ("Students",
+        ("StudentsFolder",
+         "Student",
+         "StudentAccommodation",
+         "StudentStudyCourse",
+         "StudentCourseResult",
+         "StudentApplication",
+         "StudentPume",
+         "StudentClearance",
+         "StudentPersonal",
+         "StudentStudyLevel",
+         #"Semester",
+         "StudentCourseResult",
+         # move to Academics later
+         #"Semester",
+         )
+      ),
+     ("ScratchCards",
+         ("ScratchCardBatch",
+         "ScratchCardBatchesFolder",
+         ),
+     )
+    )
+
+contentClasses = []
+cc = []
+for modu,names in waeup_types:
+    mod = __import__('Products.WAeUP_SRP.%(modu)s' % vars(),
+                globals(),
+                locals(),
+                ['*',]
+                )
+    for name in names:
+        #print name
+        contentClasses.append(getattr(mod,name))
+        cc.append(getattr(mod,"add%(name)s" % vars()))
+contentConstructors = tuple(cc)
+
+fti = [{} for t in range(len(contentConstructors))]
+
+registerDirectory('skins', globals())
+
+def initialize(registrar):
+    ToolInit('WAeUP Tool',
+              tools=tools,
+              icon='tool.gif',
+              ).initialize(registrar)
+    ContentInit('WAeUP Types',
+                content_types = contentClasses,
+                permission = AddPortalContent,
+                extra_constructors = contentConstructors,
+                fti = fti,
+                ).initialize(registrar)
+
+    # Extension profile registration
+    profile_registry.registerProfile(
+        'default',
+        'WAeUP_SRP',
+        "The WestAfrican e-University Project",
+        'profiles/default',
+        'WAeUP_SRP',
+        EXTENSION,
+        for_=ICPSSite)
+
Index: WAeUP_SRP/branches/srpp_on_branch/configure.zcml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/configure.zcml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/configure.zcml	(revision 1288)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    >
+
+  <include file="upgrade.zcml"/>
+  
+  <adapter
+      factory=".exportimport.WAeUPTableXMLAdapter"
+      provides="Products.GenericSetup.interfaces.IBody"
+      for=".interfaces.IWAeUPTable
+           Products.GenericSetup.interfaces.ISetupEnviron"
+      />
+
+</configure>
Index: WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.html
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.html	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.html	(revision 1288)
@@ -0,0 +1,469 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
+<title>Functionaldescriptions</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:Date: $Date$
+:Revision: $Revision$
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+  border: 0 }
+
+table.borderless td, table.borderless th {
+  /* Override padding for "table.docutils td" with "! important".
+     The right padding separates the table cells. */
+  padding: 0 0.5em 0 0 ! important }
+
+.first {
+  /* Override more specific margin styles with "! important". */
+  margin-top: 0 ! important }
+
+.last, .with-subtitle {
+  margin-bottom: 0 ! important }
+
+.hidden {
+  display: none }
+
+a.toc-backref {
+  text-decoration: none ;
+  color: black }
+
+blockquote.epigraph {
+  margin: 2em 5em ; }
+
+dl.docutils dd {
+  margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+  font-weight: bold }
+*/
+
+div.abstract {
+  margin: 2em 5em }
+
+div.abstract p.topic-title {
+  font-weight: bold ;
+  text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+  margin: 2em ;
+  border: medium outset ;
+  padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+  font-weight: bold ;
+  font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+  color: red ;
+  font-weight: bold ;
+  font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+   compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+  margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+  margin-top: 0.5em }
+*/
+
+div.dedication {
+  margin: 2em 5em ;
+  text-align: center ;
+  font-style: italic }
+
+div.dedication p.topic-title {
+  font-weight: bold ;
+  font-style: normal }
+
+div.figure {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+div.footer, div.header {
+  clear: both;
+  font-size: smaller }
+
+div.line-block {
+  display: block ;
+  margin-top: 1em ;
+  margin-bottom: 1em }
+
+div.line-block div.line-block {
+  margin-top: 0 ;
+  margin-bottom: 0 ;
+  margin-left: 1.5em }
+
+div.sidebar {
+  margin-left: 1em ;
+  border: medium outset ;
+  padding: 1em ;
+  background-color: #ffffee ;
+  width: 40% ;
+  float: right ;
+  clear: right }
+
+div.sidebar p.rubric {
+  font-family: sans-serif ;
+  font-size: medium }
+
+div.system-messages {
+  margin: 5em }
+
+div.system-messages h1 {
+  color: red }
+
+div.system-message {
+  border: medium outset ;
+  padding: 1em }
+
+div.system-message p.system-message-title {
+  color: red ;
+  font-weight: bold }
+
+div.topic {
+  margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+  margin-top: 0.4em }
+
+h1.title {
+  text-align: center }
+
+h2.subtitle {
+  text-align: center }
+
+hr.docutils {
+  width: 75% }
+
+img.align-left {
+  clear: left }
+
+img.align-right {
+  clear: right }
+
+ol.simple, ul.simple {
+  margin-bottom: 1em }
+
+ol.arabic {
+  list-style: decimal }
+
+ol.loweralpha {
+  list-style: lower-alpha }
+
+ol.upperalpha {
+  list-style: upper-alpha }
+
+ol.lowerroman {
+  list-style: lower-roman }
+
+ol.upperroman {
+  list-style: upper-roman }
+
+p.attribution {
+  text-align: right ;
+  margin-left: 50% }
+
+p.caption {
+  font-style: italic }
+
+p.credits {
+  font-style: italic ;
+  font-size: smaller }
+
+p.label {
+  white-space: nowrap }
+
+p.rubric {
+  font-weight: bold ;
+  font-size: larger ;
+  color: maroon ;
+  text-align: center }
+
+p.sidebar-title {
+  font-family: sans-serif ;
+  font-weight: bold ;
+  font-size: larger }
+
+p.sidebar-subtitle {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+p.topic-title {
+  font-weight: bold }
+
+pre.address {
+  margin-bottom: 0 ;
+  margin-top: 0 ;
+  font-family: serif ;
+  font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+  margin-left: 2em ;
+  margin-right: 2em ;
+  background-color: #eeeeee }
+
+span.classifier {
+  font-family: sans-serif ;
+  font-style: oblique }
+
+span.classifier-delimiter {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+span.interpreted {
+  font-family: sans-serif }
+
+span.option {
+  white-space: nowrap }
+
+span.pre {
+  white-space: pre }
+
+span.problematic {
+  color: red }
+
+span.section-subtitle {
+  /* font-size relative to parent (h1..h6 element) */
+  font-size: 80% }
+
+table.citation {
+  border-left: solid 1px gray;
+  margin-left: 1px }
+
+table.docinfo {
+  margin: 2em 4em }
+
+table.docutils {
+  margin-top: 0.5em ;
+  margin-bottom: 0.5em }
+
+table.footnote {
+  border-left: solid 1px black;
+  margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+  padding-left: 0.5em ;
+  padding-right: 0.5em ;
+  vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+  font-weight: bold ;
+  text-align: left ;
+  white-space: nowrap ;
+  padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+  font-size: 100% }
+
+tt.docutils {
+  background-color: #eeeeee }
+
+ul.auto-toc {
+  list-style-type: none }
+
+</style>
+</head>
+<body>
+<div class="document" id="functionaldescriptions">
+<h1 class="title">Functionaldescriptions</h1>
+<h2 class="subtitle" id="accommodation">Accommodation</h2>
+<div class="section">
+<h1><a id="bedkategories" name="bedkategories">Bedkategories</a></h1>
+<ul class="simple">
+<li>female<ul>
+<li>fresh</li>
+<li>returning</li>
+<li>final</li>
+<li>postgraduate</li>
+</ul>
+</li>
+<li>male<ul>
+<li>fresh</li>
+<li>returning</li>
+<li>final</li>
+<li>postgraduate</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section">
+<h1><a id="hostels" name="hostels">Hostels</a></h1>
+<div class="section">
+<h2><a id="hall-one" name="hall-one">Hall One</a></h2>
+<div class="section">
+<h3><a id="structure" name="structure">Structure</a></h3>
+<ul class="simple">
+<li>7 Blocks  (A,B,C,D,E,F,G)<ul>
+<li>3 Floors (100,200,300)<ul>
+<li>10 Rooms<ul>
+<li>6 Bedspaces (A,B,C,D,E,F)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="allocation" name="allocation">Allocation</a></h3>
+<ul class="simple">
+<li>Beds A,B female_final</li>
+<li>Beds C   female_returning</li>
+<li>Beds D,E,F female_fresh</li>
+</ul>
+</div>
+</div>
+<div class="section">
+<h2><a id="hall-two" name="hall-two">Hall Two</a></h2>
+<div class="section">
+<h3><a id="id1" name="id1">Structure</a></h3>
+<ul class="simple">
+<li>6 Blocks  (A,B,C,D,E,F)<ul>
+<li>4 Floors (100,200,300,400) ???<ul>
+<li>10 Rooms (1 - 10)<ul>
+<li>8 Bedspaces (A,B,C,D,E,F,G,H)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="id2" name="id2">Allocation</a></h3>
+<ul class="simple">
+<li>Beds A,B female_final</li>
+<li>Beds C,D   female_returning</li>
+<li>Beds E,F,G,H female_fresh</li>
+</ul>
+</div>
+</div>
+<div class="section">
+<h2><a id="hall-three" name="hall-three">Hall Three</a></h2>
+<div class="section">
+<h3><a id="id3" name="id3">Structure</a></h3>
+<ul class="simple">
+<li>6 Blocks  (A,B,C,D,E,F)<ul>
+<li>4 Floors (100,200,300,400) ???<ul>
+<li>10 Rooms (1 - 10)<ul>
+<li>8 Bedspaces (A,B,C,D,E,F,G,H)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="id4" name="id4">Allocation</a></h3>
+<ul class="simple">
+<li>Beds A,B male_final</li>
+<li>Beds C,D male_returning</li>
+<li>Beds E,F,G,H male_fresh</li>
+</ul>
+</div>
+</div>
+<div class="section">
+<h2><a id="hall-four" name="hall-four">Hall Four</a></h2>
+<div class="section">
+<h3><a id="id5" name="id5">Structure</a></h3>
+<ul class="simple">
+<li>Section I<ul>
+<li>200 Rooms (1 - 200)<ul>
+<li>8 Bedspaces (A,B,C,D,E,F,G,H)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>Section II<ul>
+<li>200 Rooms (1 - 200)<ul>
+<li>8 Bedspaces (A,B,C,D,E,F,G,H)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>Section III<ul>
+<li>147 Rooms (1 - 147)<ul>
+<li>8 Bedspaces (A,B,C,D,E,F,G,H)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="id6" name="id6">Allocation</a></h3>
+<ul class="simple">
+<li>Beds A,B male_final</li>
+<li>Beds C,D   male_returning</li>
+<li>Beds E,F,G,H male_fresh</li>
+</ul>
+</div>
+</div>
+<div class="section">
+<h2><a id="hall-five" name="hall-five">Hall Five</a></h2>
+<div class="section">
+<h3><a id="id7" name="id7">Structure</a></h3>
+<ul class="simple">
+<li>2 Blocks  (A,B)
+* 100 Bedspaces</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="id8" name="id8">Allocation</a></h3>
+<ul class="simple">
+<li>Block A female_final</li>
+<li>Block B male_final</li>
+</ul>
+</div>
+</div>
+<div class="section">
+<h2><a id="medical-hostel" name="medical-hostel">Medical Hostel</a></h2>
+<div class="section">
+<h3><a id="id9" name="id9">Structure</a></h3>
+<ul class="simple">
+<li>2 Blocks  (A,B)
+* 138 Bedspaces</li>
+</ul>
+</div>
+<div class="section">
+<h3><a id="id10" name="id10">Allocation</a></h3>
+<ul class="simple">
+<li>Block A female_medical_500_600,female_dental_500_600 (60/40)</li>
+<li>Block B male_medical_500_600,male_dental_500_600 (60/40)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/functionaldescriptions.txt	(revision 1288)
@@ -0,0 +1,150 @@
+======================
+Functionaldescriptions
+======================
+
+
+Accommodation
+=============
+
+
+Bedkategories
+-------------
+
+- female
+
+  + fresh
+  + returning
+  + final
+  + postgraduate
+
+- male
+
+  + fresh
+  + returning
+  + final
+  + postgraduate
+
+Hostels
+-------------
+
+Hall One
+````````
+Structure
+:::::::::
+
+- 7 Blocks  (A,B,C,D,E,F,G)
+
+  * 3 Floors (100,200,300)
+
+    + 10 Rooms
+
+      - 6 Bedspaces (A,B,C,D,E,F)
+
+Allocation
+::::::::::
+
+- Beds A,B female_final
+- Beds C   female_returning
+- Beds D,E,F female_fresh
+
+Hall Two
+````````
+Structure
+:::::::::
+
+- 6 Blocks  (A,B,C,D,E,F)
+
+  * 4 Floors (100,200,300,400) ???
+  
+    + 10 Rooms (1 - 10)
+    
+      - 8 Bedspaces (A,B,C,D,E,F,G,H)
+
+Allocation
+::::::::::
+
+- Beds A,B female_final
+- Beds C,D   female_returning
+- Beds E,F,G,H female_fresh
+
+Hall Three
+``````````
+Structure
+:::::::::
+
+- 6 Blocks  (A,B,C,D,E,F)
+
+  * 4 Floors (100,200,300,400) ???
+  
+    + 10 Rooms (1 - 10)
+    
+      - 8 Bedspaces (A,B,C,D,E,F,G,H)
+      
+
+Allocation
+::::::::::
+
+- Beds A,B male_final
+- Beds C,D male_returning
+- Beds E,F,G,H male_fresh
+
+Hall Four
+`````````
+Structure
+:::::::::
+
+- Section I
+
+  * 200 Rooms (1 - 200)
+  
+    + 8 Bedspaces (A,B,C,D,E,F,G,H)
+
+- Section II
+
+  * 200 Rooms (1 - 200)
+  
+    + 8 Bedspaces (A,B,C,D,E,F,G,H)
+     
+
+- Section III
+
+  * 147 Rooms (1 - 147)
+
+    + 8 Bedspaces (A,B,C,D,E,F,G,H)
+
+
+Allocation
+::::::::::
+
+- Beds A,B male_final
+- Beds C,D   male_returning
+- Beds E,F,G,H male_fresh
+
+Hall Five
+`````````
+Structure
+:::::::::
+
+- 2 Blocks  (A,B)
+  * 100 Bedspaces
+
+Allocation
+::::::::::
+
+- Block A female_final
+- Block B male_final
+
+Medical Hostel
+``````````````
+Structure
+:::::::::
+
+- 2 Blocks  (A,B)
+  * 138 Bedspaces
+
+Allocation
+::::::::::
+
+- Block A female_medical_500_600,female_dental_500_600 (60/40)
+- Block B male_medical_500_600,male_dental_500_600 (60/40)
+
Index: WAeUP_SRP/branches/srpp_on_branch/doc/usecases.html
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/usecases.html	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/usecases.html	(revision 1288)
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
+<title>Usecases</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:Date: $Date$
+:Revision: $Revision$
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+  border: 0 }
+
+table.borderless td, table.borderless th {
+  /* Override padding for "table.docutils td" with "! important".
+     The right padding separates the table cells. */
+  padding: 0 0.5em 0 0 ! important }
+
+.first {
+  /* Override more specific margin styles with "! important". */
+  margin-top: 0 ! important }
+
+.last, .with-subtitle {
+  margin-bottom: 0 ! important }
+
+.hidden {
+  display: none }
+
+a.toc-backref {
+  text-decoration: none ;
+  color: black }
+
+blockquote.epigraph {
+  margin: 2em 5em ; }
+
+dl.docutils dd {
+  margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+  font-weight: bold }
+*/
+
+div.abstract {
+  margin: 2em 5em }
+
+div.abstract p.topic-title {
+  font-weight: bold ;
+  text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+  margin: 2em ;
+  border: medium outset ;
+  padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+  font-weight: bold ;
+  font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+  color: red ;
+  font-weight: bold ;
+  font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+   compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+  margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+  margin-top: 0.5em }
+*/
+
+div.dedication {
+  margin: 2em 5em ;
+  text-align: center ;
+  font-style: italic }
+
+div.dedication p.topic-title {
+  font-weight: bold ;
+  font-style: normal }
+
+div.figure {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+div.footer, div.header {
+  clear: both;
+  font-size: smaller }
+
+div.line-block {
+  display: block ;
+  margin-top: 1em ;
+  margin-bottom: 1em }
+
+div.line-block div.line-block {
+  margin-top: 0 ;
+  margin-bottom: 0 ;
+  margin-left: 1.5em }
+
+div.sidebar {
+  margin-left: 1em ;
+  border: medium outset ;
+  padding: 1em ;
+  background-color: #ffffee ;
+  width: 40% ;
+  float: right ;
+  clear: right }
+
+div.sidebar p.rubric {
+  font-family: sans-serif ;
+  font-size: medium }
+
+div.system-messages {
+  margin: 5em }
+
+div.system-messages h1 {
+  color: red }
+
+div.system-message {
+  border: medium outset ;
+  padding: 1em }
+
+div.system-message p.system-message-title {
+  color: red ;
+  font-weight: bold }
+
+div.topic {
+  margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+  margin-top: 0.4em }
+
+h1.title {
+  text-align: center }
+
+h2.subtitle {
+  text-align: center }
+
+hr.docutils {
+  width: 75% }
+
+img.align-left {
+  clear: left }
+
+img.align-right {
+  clear: right }
+
+ol.simple, ul.simple {
+  margin-bottom: 1em }
+
+ol.arabic {
+  list-style: decimal }
+
+ol.loweralpha {
+  list-style: lower-alpha }
+
+ol.upperalpha {
+  list-style: upper-alpha }
+
+ol.lowerroman {
+  list-style: lower-roman }
+
+ol.upperroman {
+  list-style: upper-roman }
+
+p.attribution {
+  text-align: right ;
+  margin-left: 50% }
+
+p.caption {
+  font-style: italic }
+
+p.credits {
+  font-style: italic ;
+  font-size: smaller }
+
+p.label {
+  white-space: nowrap }
+
+p.rubric {
+  font-weight: bold ;
+  font-size: larger ;
+  color: maroon ;
+  text-align: center }
+
+p.sidebar-title {
+  font-family: sans-serif ;
+  font-weight: bold ;
+  font-size: larger }
+
+p.sidebar-subtitle {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+p.topic-title {
+  font-weight: bold }
+
+pre.address {
+  margin-bottom: 0 ;
+  margin-top: 0 ;
+  font-family: serif ;
+  font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+  margin-left: 2em ;
+  margin-right: 2em ;
+  background-color: #eeeeee }
+
+span.classifier {
+  font-family: sans-serif ;
+  font-style: oblique }
+
+span.classifier-delimiter {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+span.interpreted {
+  font-family: sans-serif }
+
+span.option {
+  white-space: nowrap }
+
+span.pre {
+  white-space: pre }
+
+span.problematic {
+  color: red }
+
+span.section-subtitle {
+  /* font-size relative to parent (h1..h6 element) */
+  font-size: 80% }
+
+table.citation {
+  border-left: solid 1px gray;
+  margin-left: 1px }
+
+table.docinfo {
+  margin: 2em 4em }
+
+table.docutils {
+  margin-top: 0.5em ;
+  margin-bottom: 0.5em }
+
+table.footnote {
+  border-left: solid 1px black;
+  margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+  padding-left: 0.5em ;
+  padding-right: 0.5em ;
+  vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+  font-weight: bold ;
+  text-align: left ;
+  white-space: nowrap ;
+  padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+  font-size: 100% }
+
+tt.docutils {
+  background-color: #eeeeee }
+
+ul.auto-toc {
+  list-style-type: none }
+
+</style>
+</head>
+<body>
+<div class="document" id="usecases">
+<h1 class="title">Usecases</h1>
+<h2 class="subtitle" id="accommodation">Accommodation</h2>
+<div class="section">
+<h1><a id="manager" name="manager">Manager</a></h1>
+<div class="section">
+<h2><a id="assign-bedspace" name="assign-bedspace">Assign Bedspace</a></h2>
+<p>A single bedspace can be assigned to a student according to his/her sex.</p>
+</div>
+<div class="section">
+<h2><a id="deassign-bedspace" name="deassign-bedspace">Deassign Bedspace</a></h2>
+<p>An assigned bedspace can be deassigned</p>
+</div>
+</div>
+<div class="section">
+<h1><a id="student" name="student">Student</a></h1>
+<div class="section">
+<h2><a id="id1" name="id1">Assign Bedspace</a></h2>
+<p>A single bedspace is automatically assigned to a student according to</p>
+<ul class="simple">
+<li>sex</li>
+<li>level of study</li>
+<li>course of study</li>
+</ul>
+<p>if such a bedspace is available.</p>
+<p>This is protected by a N500.00 scratchcard.</p>
+<p>The Hostel Allocation Slip is printed.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/doc/usecases.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/usecases.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/usecases.txt	(revision 1288)
@@ -0,0 +1,35 @@
+========
+Usecases
+========
+
+Accommodation
+=============
+
+Manager
+```````
+Assign Bedspace
+:::::::::::::::
+A single bedspace can be assigned to a student according to his/her sex.
+
+Deassign Bedspace
+:::::::::::::::::
+An assigned bedspace can be deassigned
+
+Student
+```````
+Assign Bedspace
+:::::::::::::::
+A single bedspace is automatically assigned to a student according to
+ 
+- sex
+- level of study
+- course of study
+
+if such a bedspace is available.
+
+This is protected by a N500.00 scratchcard.
+
+The Hostel Allocation Slip is printed.
+
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.html
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.html	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.html	(revision 1288)
@@ -0,0 +1,434 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
+<title>Userdescriptions</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:Date: $Date$
+:Revision: $Revision$
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+  border: 0 }
+
+table.borderless td, table.borderless th {
+  /* Override padding for "table.docutils td" with "! important".
+     The right padding separates the table cells. */
+  padding: 0 0.5em 0 0 ! important }
+
+.first {
+  /* Override more specific margin styles with "! important". */
+  margin-top: 0 ! important }
+
+.last, .with-subtitle {
+  margin-bottom: 0 ! important }
+
+.hidden {
+  display: none }
+
+a.toc-backref {
+  text-decoration: none ;
+  color: black }
+
+blockquote.epigraph {
+  margin: 2em 5em ; }
+
+dl.docutils dd {
+  margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+  font-weight: bold }
+*/
+
+div.abstract {
+  margin: 2em 5em }
+
+div.abstract p.topic-title {
+  font-weight: bold ;
+  text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+  margin: 2em ;
+  border: medium outset ;
+  padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+  font-weight: bold ;
+  font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+  color: red ;
+  font-weight: bold ;
+  font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+   compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+  margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+  margin-top: 0.5em }
+*/
+
+div.dedication {
+  margin: 2em 5em ;
+  text-align: center ;
+  font-style: italic }
+
+div.dedication p.topic-title {
+  font-weight: bold ;
+  font-style: normal }
+
+div.figure {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+div.footer, div.header {
+  clear: both;
+  font-size: smaller }
+
+div.line-block {
+  display: block ;
+  margin-top: 1em ;
+  margin-bottom: 1em }
+
+div.line-block div.line-block {
+  margin-top: 0 ;
+  margin-bottom: 0 ;
+  margin-left: 1.5em }
+
+div.sidebar {
+  margin-left: 1em ;
+  border: medium outset ;
+  padding: 1em ;
+  background-color: #ffffee ;
+  width: 40% ;
+  float: right ;
+  clear: right }
+
+div.sidebar p.rubric {
+  font-family: sans-serif ;
+  font-size: medium }
+
+div.system-messages {
+  margin: 5em }
+
+div.system-messages h1 {
+  color: red }
+
+div.system-message {
+  border: medium outset ;
+  padding: 1em }
+
+div.system-message p.system-message-title {
+  color: red ;
+  font-weight: bold }
+
+div.topic {
+  margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+  margin-top: 0.4em }
+
+h1.title {
+  text-align: center }
+
+h2.subtitle {
+  text-align: center }
+
+hr.docutils {
+  width: 75% }
+
+img.align-left {
+  clear: left }
+
+img.align-right {
+  clear: right }
+
+ol.simple, ul.simple {
+  margin-bottom: 1em }
+
+ol.arabic {
+  list-style: decimal }
+
+ol.loweralpha {
+  list-style: lower-alpha }
+
+ol.upperalpha {
+  list-style: upper-alpha }
+
+ol.lowerroman {
+  list-style: lower-roman }
+
+ol.upperroman {
+  list-style: upper-roman }
+
+p.attribution {
+  text-align: right ;
+  margin-left: 50% }
+
+p.caption {
+  font-style: italic }
+
+p.credits {
+  font-style: italic ;
+  font-size: smaller }
+
+p.label {
+  white-space: nowrap }
+
+p.rubric {
+  font-weight: bold ;
+  font-size: larger ;
+  color: maroon ;
+  text-align: center }
+
+p.sidebar-title {
+  font-family: sans-serif ;
+  font-weight: bold ;
+  font-size: larger }
+
+p.sidebar-subtitle {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+p.topic-title {
+  font-weight: bold }
+
+pre.address {
+  margin-bottom: 0 ;
+  margin-top: 0 ;
+  font-family: serif ;
+  font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+  margin-left: 2em ;
+  margin-right: 2em ;
+  background-color: #eeeeee }
+
+span.classifier {
+  font-family: sans-serif ;
+  font-style: oblique }
+
+span.classifier-delimiter {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+span.interpreted {
+  font-family: sans-serif }
+
+span.option {
+  white-space: nowrap }
+
+span.pre {
+  white-space: pre }
+
+span.problematic {
+  color: red }
+
+span.section-subtitle {
+  /* font-size relative to parent (h1..h6 element) */
+  font-size: 80% }
+
+table.citation {
+  border-left: solid 1px gray;
+  margin-left: 1px }
+
+table.docinfo {
+  margin: 2em 4em }
+
+table.docutils {
+  margin-top: 0.5em ;
+  margin-bottom: 0.5em }
+
+table.footnote {
+  border-left: solid 1px black;
+  margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+  padding-left: 0.5em ;
+  padding-right: 0.5em ;
+  vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+  font-weight: bold ;
+  text-align: left ;
+  white-space: nowrap ;
+  padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+  font-size: 100% }
+
+tt.docutils {
+  background-color: #eeeeee }
+
+ul.auto-toc {
+  list-style-type: none }
+
+</style>
+</head>
+<body>
+<div class="document" id="userdescriptions">
+<h1 class="title">Userdescriptions</h1>
+<h2 class="subtitle" id="accommodation">Accommodation</h2>
+<div class="section">
+<h1><a id="hostel-allocation-slip" name="hostel-allocation-slip">HOSTEL ALLOCATION SLIP</a></h1>
+<p>The fields needed for generating Hostel Allocation Slip are as follows:</p>
+<dl class="docutils">
+<dt>Student's Entry Registration No.</dt>
+<dd>(for new students, Matriculation No. for Old Students)</dd>
+</dl>
+<p>Full Name</p>
+<dl class="docutils">
+<dt>Access PIN</dt>
+<dd>(the Scratch PIN purchased from a bank and used for the application)</dd>
+<dt>Sex</dt>
+<dd>(eg. Male or Female)</dd>
+<dt>Session</dt>
+<dd>(Current Academic Session</dd>
+<dt>Course of Study</dt>
+<dd>(e.g. Medicine, Pharmacy, Biochemistry, Law or Accounting)</dd>
+<dt>Level of Study</dt>
+<dd>(100, 200, 300, 400, 500 or 600 depending on the course of study)</dd>
+</dl>
+<p>Then the details of the hostel allocation comprising:</p>
+<dl class="docutils">
+<dt>Date of Allocation</dt>
+<dd>(This is the date the reservation was made)</dd>
+</dl>
+<p>Name of Residence Hall</p>
+<p>Block</p>
+<p>Room Number</p>
+<p>Bed Space Allocated</p>
+<dl class="docutils">
+<dt>Annotation/Note</dt>
+<dd>This is to affirm that you have been allocated a room in the hostel,
+details as shown above. Please print this Allocation Slip and keep for Hostel Clearance</dd>
+</dl>
+</div>
+<div class="section">
+<h1><a id="hostel-categories" name="hostel-categories">HOSTEL CATEGORIES</a></h1>
+<p>The Hostel Categories are as follows:</p>
+<ul class="simple">
+<li>Ugbowo Campus (Main Campus)<ol class="arabic">
+<li>Hall One:  For all Categories of Female Students</li>
+<li>Hall Two:  For all Categories of Female Students</li>
+<li>Hall Three: For all Categories of Male Students</li>
+<li>Hall Four: For all Categories of Male Students</li>
+<li>Hall Five: For only Final Year Male &amp; Female Students</li>
+<li>Medical Hostel: For all 500 &amp; 600 Level Medical &amp; Dental Students only</li>
+</ol>
+</li>
+<li>Ekehuan Campus (satellite campus)<ol class="arabic">
+<li>Female Undergraduate Hall</li>
+<li>Male Undergraduate Hall</li>
+<li>Postgraduate Hostel: For all Male Postgraduate Students</li>
+<li>Postgraduate Female Hostel: For all Female Postgraduate Students</li>
+</ol>
+</li>
+</ul>
+</div>
+<div class="section">
+<h1><a id="detailed-hostel-description" name="detailed-hostel-description">DETAILED HOSTEL DESCRIPTION</a></h1>
+<div class="section">
+<h2><a id="hall-one" name="hall-one">Hall One</a></h2>
+<p>Consist of 7 Blocks labeled A,B,C.. &amp; G, each Block consist of 30 rooms
+spread across three floors (10 rooms per floor). The first room on the
+Ground floor of Block A is numbered 101, the next 102, while the last room
+is labeled 110. The first room on the next floor is also labeled 201, next
+202 and the 10th room on that floor is 210. Each room has 6 bed spaces
+labeled A, B, C, D, E &amp; F. Therefore, the first space to be allocated will
+Hall one, Block A, Room 101, Bed Space A.</p>
+<p>Therefore, there are a total of 1,260 bed spaces in Hall One. (7 Blocks X 30
+rooms X 6 bed spaces).</p>
+</div>
+<div class="section">
+<h2><a id="hall-two" name="hall-two">Hall Two</a></h2>
+<p>This hall consist of 6 Blocks labeled A, B,C, D,E &amp; F; each Block consist of
+40 rooms, each room has 8 bed spaces. The bed spaces are labeled exactly as
+described in Hall One above.</p>
+<p>Therefore, there are a total of 1,920 bed spaces in Hall One. (6 Blocks X 40
+rooms  bed spaces).</p>
+</div>
+<div class="section">
+<h2><a id="hall-three" name="hall-three">Hall Three</a></h2>
+<p>Same as Hall Two</p>
+</div>
+<div class="section">
+<h2><a id="hall-four" name="hall-four">Hall Four</a></h2>
+<p>This hall is divided into 3 Sections as follows:</p>
+<dl class="docutils">
+<dt>Section I</dt>
+<dd>has a total of 200 Rooms with 8 bed spaces in each room</dd>
+<dt>Section II</dt>
+<dd>has a total of 200 Rooms with 8 bed spaces in each room</dd>
+<dt>Section III</dt>
+<dd>has a total of 147 Rooms with 8 bed spaces in each room</dd>
+</dl>
+<p>Therefore, there are a total of 4,376 bed spaces in Hall Four.</p>
+</div>
+<div class="section">
+<h2><a id="hall-five" name="hall-five">Hall Five</a></h2>
+<p>This hall of residence has two blocks, each has 100 bed spaces. One block accommodates
+final year male students while the other is for final  year female students.</p>
+</div>
+<div class="section">
+<h2><a id="medical-hostel" name="medical-hostel">Medical Hostel</a></h2>
+<p>Has two blocks, each for male and female (500 &amp; 600 Medical &amp; Dental Students) with capacity  to accommodate 138 students each.</p>
+<p>Postgraduate Accommodation is currently being handled manually, I will give
+the details in my subsequent mail.</p>
+</div>
+</div>
+<div class="section">
+<h1><a id="hostel-allocation-criteria" name="hostel-allocation-criteria">Hostel Allocation Criteria</a></h1>
+<p>1. Only Full Time (Undergraduate &amp; Postgraduate Students are entitled to
+Hostel Accommodation Allocation.</p>
+<p>2. For all undergraduate hostel allocations, the available bed spaces are
+allocated as follows</p>
+<blockquote>
+<ol class="loweralpha simple">
+<li>Bed Spaces A &amp; B in halls one, two, three &amp; four are meant for Final Year Students only</li>
+<li>Bed Space C in Hall One is strictly meant for Returning Students</li>
+<li>Bed Spaces D,E &amp; F in Hall One are meant to be allocated to fresh students</li>
+<li>In Halls Two, Three and Four, Bed Spaces C &amp; D are for Returning Students and E,F,G &amp; H are for Fresh Students</li>
+</ol>
+</blockquote>
+<p>3. Medical Hostel are allocated 500 &amp; 600 Medical and Dental Students at a
+ratio 60:40 respectively</p>
+<p>4. All the available bed spaces (A, B, C, D, E, F, G &amp; H) in Hall Five are
+allocated to FINAL YEAR ONLY</p>
+<p>5. Just before the commencement of Hostel Allocations, some reservations are
+made officially for Student Union Leaders, Sports Men and Women, Disabled or
+Physically-Challenged Students, etc. Therefore, there should be provision to
+make reservations at the back-end, and populate such reservations at a later
+date.</p>
+<p>6. The Hall of Residence attracts different charges, so students do not pay
+same amount for allocated spaces</p>
+<p>7. The Hostel Application Fee is all the same irrespective of the Hall of
+Residence the student is seeking reservation, and it N500.00</p>
+</div>
+</div>
+</body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.txt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.txt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/doc/userdescriptions.txt	(revision 1288)
@@ -0,0 +1,175 @@
+================
+Userdescriptions
+================
+
+
+Accommodation
+=============
+HOSTEL ALLOCATION SLIP
+----------------------
+
+
+The fields needed for generating Hostel Allocation Slip are as follows:
+
+Student's Entry Registration No. 
+  (for new students, Matriculation No. for Old Students)
+
+Full Name
+
+Access PIN 
+  (the Scratch PIN purchased from a bank and used for the application)
+
+Sex
+  (eg. Male or Female)
+	
+Session
+  (Current Academic Session
+	
+Course of Study
+  (e.g. Medicine, Pharmacy, Biochemistry, Law or Accounting)
+  
+Level of Study 
+  (100, 200, 300, 400, 500 or 600 depending on the course of study)
+
+Then the details of the hostel allocation comprising:
+
+Date of Allocation
+  (This is the date the reservation was made)
+
+Name of Residence Hall
+	
+Block 
+
+Room Number
+
+Bed Space Allocated
+
+Annotation/Note
+  This is to affirm that you have been allocated a room in the hostel,
+  details as shown above. Please print this Allocation Slip and keep for Hostel Clearance
+
+
+HOSTEL CATEGORIES
+-----------------
+    
+The Hostel Categories are as follows:
+
+- Ugbowo Campus (Main Campus)
+
+  1. Hall One:  For all Categories of Female Students
+  2. Hall Two:  For all Categories of Female Students
+  3. Hall Three: For all Categories of Male Students
+  4. Hall Four: For all Categories of Male Students
+  5. Hall Five: For only Final Year Male & Female Students
+  6. Medical Hostel: For all 500 & 600 Level Medical & Dental Students only
+ 
+- Ekehuan Campus (satellite campus)
+
+  1. Female Undergraduate Hall 
+  2. Male Undergraduate Hall 
+  3. Postgraduate Hostel: For all Male Postgraduate Students 
+  4. Postgraduate Female Hostel: For all Female Postgraduate Students
+
+
+DETAILED HOSTEL DESCRIPTION
+---------------------------
+
+Hall One
+::::::::
+
+Consist of 7 Blocks labeled A,B,C.. & G, each Block consist of 30 rooms
+spread across three floors (10 rooms per floor). The first room on the
+Ground floor of Block A is numbered 101, the next 102, while the last room
+is labeled 110. The first room on the next floor is also labeled 201, next
+202 and the 10th room on that floor is 210. Each room has 6 bed spaces
+labeled A, B, C, D, E & F. Therefore, the first space to be allocated will
+Hall one, Block A, Room 101, Bed Space A. 
+
+Therefore, there are a total of 1,260 bed spaces in Hall One. (7 Blocks X 30
+rooms X 6 bed spaces).
+
+Hall Two
+::::::::
+ 
+This hall consist of 6 Blocks labeled A, B,C, D,E & F; each Block consist of
+40 rooms, each room has 8 bed spaces. The bed spaces are labeled exactly as
+described in Hall One above.
+
+Therefore, there are a total of 1,920 bed spaces in Hall One. (6 Blocks X 40
+rooms  bed spaces).
+
+
+Hall Three
+::::::::::
+
+Same as Hall Two
+
+Hall Four
+:::::::::
+
+This hall is divided into 3 Sections as follows:
+
+Section I 
+  has a total of 200 Rooms with 8 bed spaces in each room
+
+Section II 
+  has a total of 200 Rooms with 8 bed spaces in each room
+
+Section III
+  has a total of 147 Rooms with 8 bed spaces in each room
+
+Therefore, there are a total of 4,376 bed spaces in Hall Four.
+
+Hall Five
+:::::::::
+
+This hall of residence has two blocks, each has 100 bed spaces. One block accommodates
+final year male students while the other is for final  year female students.
+
+Medical Hostel
+::::::::::::::
+
+Has two blocks, each for male and female (500 & 600 Medical & Dental Students) with capacity  to accommodate 138 students each.
+
+Postgraduate Accommodation is currently being handled manually, I will give
+the details in my subsequent mail.
+
+
+Hostel Allocation Criteria
+--------------------------
+
+1. Only Full Time (Undergraduate & Postgraduate Students are entitled to
+Hostel Accommodation Allocation. 
+
+2. For all undergraduate hostel allocations, the available bed spaces are
+allocated as follows
+
+ a) Bed Spaces A & B in halls one, two, three & four are meant for Final 
+    Year Students only
+
+ b) Bed Space C in Hall One is strictly meant for Returning Students 
+
+ c) Bed Spaces D,E & F in Hall One are meant to be allocated to fresh students
+
+ d) In Halls Two, Three and Four, Bed Spaces C & D are for Returning Students 
+    and E,F,G & H are for Fresh Students
+
+
+3. Medical Hostel are allocated 500 & 600 Medical and Dental Students at a
+ratio 60:40 respectively
+
+4. All the available bed spaces (A, B, C, D, E, F, G & H) in Hall Five are
+allocated to FINAL YEAR ONLY
+
+5. Just before the commencement of Hostel Allocations, some reservations are
+made officially for Student Union Leaders, Sports Men and Women, Disabled or
+Physically-Challenged Students, etc. Therefore, there should be provision to
+make reservations at the back-end, and populate such reservations at a later
+date.
+
+6. The Hall of Residence attracts different charges, so students do not pay
+same amount for allocated spaces
+
+7. The Hostel Application Fee is all the same irrespective of the Hall of
+Residence the student is seeking reservation, and it N500.00
+
Index: WAeUP_SRP/branches/srpp_on_branch/exportimport.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/exportimport.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/exportimport.py	(revision 1288)
@@ -0,0 +1,164 @@
+#-*- mode: python; mode: fold -*-
+# $Id$
+"""WAeUP Tool XML Adapter.
+
+An XML adapter tells the GenericSetup machinery howto im- / export persistent
+configuration that is relative to a specific CMF component such as our WAeUP
+Tool.
+
+GenericSetup uses the Zope3 interfaces and components machinery to find the
+right XML adapter for the right object. This is why we flagged our waeup tool
+with the `implements(IWAeUPTool)` class attribute and made an adapter
+association in the `configure.zcml` file.
+"""
+import csv,re
+
+# Zope3 component architecture
+from zope.app import zapi
+from zope.component import adapts
+from zope.interface import implements
+
+# Standard GenericSetup base classes and functions
+from Products.GenericSetup.utils import exportObjects
+from Products.GenericSetup.utils import importObjects
+from Products.GenericSetup.utils import XMLAdapterBase
+from Products.GenericSetup.utils import PropertyManagerHelpers
+
+from Products.CMFCore.utils import getToolByName
+
+# GenericSetup multi adapts a class that implement IWAeUP and a particular
+# ISetupEnvironment to and IBody (piece of XML configuration).
+from Products.GenericSetup.interfaces import IBody
+from Products.GenericSetup.interfaces import ISetupEnviron
+from Products.WAeUP_SRP.interfaces import IWAeUPTool
+import Globals
+p_home = Globals.package_home(globals())
+i_home = Globals.INSTANCE_HOME
+
+TOOL = 'portal_waeup'
+NAME = 'waeup'
+
+def importWAeUPTable(obj, parent_path, context, name):
+    """ Import subobjects recursively.
+    """
+    importer = zapi.queryMultiAdapter((obj, context), IBody)
+
+    path = '%s%s' % (parent_path, obj.getId().replace(' ', '_'))
+    __traceback_info__ = path
+    if importer:
+        path = '%s%s' % (parent_path, name)
+        filename = '%s%s' % (path, importer.suffix)
+        body = context.readDataFile(filename)
+        if body is not None:
+            importer.filename = filename # for error reporting
+            importer.body = body
+
+    if getattr(obj, 'objectValues', False):
+        for sub in obj.objectValues():
+            importObjects(sub, path+'/', context)
+
+def exportWAeUP(context):
+    """Export our WAeUP tool configuration
+    """
+    site = context.getSite()
+    tool = getattr(context,"campus",None)
+    if tool is None:
+        logger = context.getLogger(NAME)
+        logger.info("Nothing to export.")
+        return
+    exportObjects(tool, '', context)
+
+def importWAeUP(context):
+    """Import WAeUP tool configuration
+    """
+    site = context.getSite()
+    pm = site.portal_membership
+    campus = getattr(site.portal_url.getPortalObject(),'campus',None)
+    if campus is not None:
+        academics = getattr(campus,'academics',None)
+        students = getattr(campus,'students',None)
+        accommodation = getattr(campus,'accommodation',None)
+        if academics is not None:
+            academics.manage_setLocalGroupRoles(groupid='role:Authenticated',
+                                         roles=('SectionReader',))
+        if students is not None:
+            students.manage_setLocalGroupRoles(groupid = 'ClearanceOfficers',
+                                              roles=('SectionReader',))
+            students.manage_setLocalGroupRoles(groupid='MemberAdmins',
+                                         roles=('SectionOfficer',))                                         
+            students.manage_setLocalGroupRoles(groupid = 'role:Student',
+                                              roles=('SectionReader',))
+        if accommodation is not None:
+            accommodation.manage_setLocalGroupRoles(groupid='role:Student',
+                                         roles=('SectionReader',))
+    members = getattr(site.portal_directories,'members')
+    if members is not None:
+        members.manage_setLocalGroupRoles(groupid='MemberAdmins',
+                                         roles=('SectionOfficer',))
+
+##    pm.setLocalGroupRoles(campus.academics,['role:Authenticated',
+##                                           ],'SectionReader')
+    importWAeUPTable(site.portal_accommodation, '', context,'accommodation')
+    importWAeUPTable(site.courses_catalog, '', context,'courses_catalog')
+    importWAeUPTable(site.payments_catalog, '', context,'payments_catalog')
+    importWAeUPTable(site.portal_pins, '', context,'pins')
+    importWAeUPTable(site.portal_pumeresults, '', context,'pumeresults')
+    importWAeUPTable(site.returning_import, '', context,'returning_import')
+    importWAeUPTable(site.results_import, '', context,'results_import')
+    importWAeUPTable(site.students_catalog, '', context,'students_catalog')
+
+from Products.CPSCore.exportimport.catalog import CatalogToolXMLAdapter
+#from Products.GenericSetup.ZCatalog.exportimport import ZCatalogXMLAdapter
+
+from interfaces import IWAeUPTable
+
+class WAeUPTableXMLAdapter(CatalogToolXMLAdapter):
+#class WAeUPTableXMLAdapter(ZCatalogXMLAdapter):
+    __used_for__ = IWAeUPTable
+    _LOGGER_ID = 'waeup_table'
+
+##    def _importNode(self, node):
+##        """Import the object from the DOM node.
+##        """
+##        if self.environ.shouldPurge():
+##            self._purgeProperties()
+##            self._purgeObjects()
+##            self._purgeIndexes()
+##            self._purgeColumns()
+##
+##        self._logger.info('Catalog imported.')
+# This the XMLAdapter itself. It encodes the im- / export logic that is specific
+# to our tool. `im- / exportObjects` functions will find it thanks to the zope
+# components machinery and the associations made in the configure.zcml file.
+
+##class WAeUPXMLAdapter(XMLAdapterBase, PropertyManagerHelpers):
+##    """XML importer and exporter for the WAeUP tool.
+##
+##    Hence this XMLAdapter is really simple. To get more complete examples of
+##    what XMLAdapters are meant to do, please have a look at the
+##    CPSSkins.exportimport.py or CPSDirectory.exportimport.py files, for
+##    instance.
+##    """
+##
+##    adapts(IWAeUPTool, ISetupEnviron)
+##    implements(IBody)
+##
+##    _LOGGER_ID = NAME
+##    name = NAME
+##
+##    def _exportNode(self):
+##        """Export the object as a DOM node.
+##        """
+##        node = self._getObjectNode('object')
+##        node.appendChild(self._extractProperties())
+##        self._logger.info("WAeUP tool exported.")
+##        return node
+##
+##    def _importNode(self, node):
+##        """Import the object from the DOM node.
+##        """
+##        if self.environ.shouldPurge():
+##            self._purgeProperties()
+##        self._initProperties(node)
+##        self._logger.info("WAeUP tool imported.")
+##
Index: WAeUP_SRP/branches/srpp_on_branch/ftest/test_waeup.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/ftest/test_waeup.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/ftest/test_waeup.py	(revision 1288)
@@ -0,0 +1,56 @@
+# (C) Copyright 2005 Nuxeo SAS <http://nuxeo.com>
+# Author: bdelbosc@nuxeo.com
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+"""Simple funkload zope tests
+
+$Id$
+"""
+import unittest
+from random import random
+from funkload.ZopeTestCase import ZopeTestCase
+from funkload.Lipsum import Lipsum
+
+
+class Zope(ZopeTestCase):
+    """Testing the funkload ZopeTestCase
+
+    This test use a configuration file Zope.conf.
+    """
+    def setUp(self):
+        """Setting up test."""
+        self.logd("setUp.")
+        self.zope_url = self.conf_get('main', 'url')
+        self.admin_id = self.conf_get('main', 'admin_id')
+        self.admin_pwd = self.conf_get('main', 'admin_pwd')
+
+    def tearDown(self):
+        """Setting up test."""
+        self.logd("tearDown.")
+
+    def test_admission(self):
+        server_url = self.zope_url
+        
+        self.get("%s/" % server_url)
+        self.get("%s/students/check_admission" % server_url)
+        self.post("%s/students/check_admission" % server_url, 
+                  params={'widget__sc_pin': '12345678', 
+                          'widget__jamb_id': '12345678lr',
+                          'cpsdocument_edit_button': 'check'})
+        self.assert_('Your Admission Slip' in self.getBody())
+
+if __name__ in ('main', '__main__'):
+    unittest.main()
Index: WAeUP_SRP/branches/srpp_on_branch/i18n/.config.pot
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/i18n/.config.pot	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/i18n/.config.pot	(revision 1288)
@@ -0,0 +1,1 @@
+/var/lib/zope2.7/instance/test_madarche_HEAD/Products/MyProject/i18n/myproject.pot
Index: WAeUP_SRP/branches/srpp_on_branch/i18n/custom.pot
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/i18n/custom.pot	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/i18n/custom.pot	(revision 1288)
@@ -0,0 +1,18 @@
+# Gettext Message File for default.
+# Your Name <your@email>, Year
+msgid ""
+msgstr ""
+"Project-Id-Version: default\n"
+"POT-Creation-Date: 2005-06-17 10:47default\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Your Name <your@email>\n"
+"Language-Team: Name <email>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language-Code: LL\n"
+"Language-Name: Language\n"
+"Preferred-encodings: utf-8 latin1\n"
+"Domain: default\n"
+
Index: WAeUP_SRP/branches/srpp_on_branch/i18n/en.po
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/i18n/en.po	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/i18n/en.po	(revision 1288)
@@ -0,0 +1,106 @@
+# Gettext Message File for default.
+# Your Name <your@email>, Year
+msgid ""
+msgstr ""
+"Project-Id-Version: default\n"
+"POT-Creation-Date: 2005-06-17 10:47default\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Your Name <your@email>\n"
+"Language-Team: Name <email>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language-Code: en\n"
+"Language-Name: English\n"
+"Preferred-encodings: latin9 utf-8\n"
+"Domain: default\n"
+
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <option value="." content="widget/title_or_id" attributes="value widget/getWidgetId" condition="widget/is_i18n">Type</option>
+msgid "Type"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="addwidget_button" type="submit" class="context" value="button_add" />
+msgid "button_add"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input onclick="history.back()" type="button" class="context" value="button_cancel" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_cancel"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_edit_button" type="submit" class="standalone" value="button_change" condition="not:creation" />
+msgid "button_change"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_create_button" type="submit" class="standalone" value="button_create" condition="creation" />
+msgid "button_create"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="destructive" value="button_delete" attributes="name string:deleterow_${repeat/row/index};
+#.                                 onclick python:'return window.confirm(\'%s\')' %
+#.                                   (cpsmcat('description_confirm_delete'), )" />
+msgid "button_delete"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveDown" value="button_move_down" attributes="name string:downrow_${repeat/row/index}" condition="not:repeat/row/end" />
+msgid "button_move_down"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveUp" value="button_move_up" attributes="name string:uprow_${repeat/row/index}" condition="not:repeat/row/start" />
+msgid "button_move_up"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input type="submit" class="standalone" value="button_publish" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_publish"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <block>at</block>
+msgid "cpsschema_at"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_hour_id">h</label>
+msgid "cpsschema_hour"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_minute_id">mn</label>
+msgid "cpsschema_minute"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <title fill-slot="title">
+#.     heading_accept_publication_of
+#.     ${item_id (tal replace="here/title_or_id")}
+#.   </title>
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "heading_accept_publication_of ${item_id}"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <block content="widget/help" condition="widget/is_i18n">i18_key-help_for_this_field</block>
+msgid "i18_key-help_for_this_field"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span class="dlabel" content="widget/label" condition="widget/is_i18n">label</span>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <b content="widget/label" condition="widget/is_i18n">label</b>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span content="widget/label_edit" condition="widget/is_i18n">label</span>
+msgid "label"
+msgstr ""
Index: WAeUP_SRP/branches/srpp_on_branch/i18n/fr.po
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/i18n/fr.po	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/i18n/fr.po	(revision 1288)
@@ -0,0 +1,106 @@
+# Gettext Message File for default.
+# Your Name <your@email>, Year
+msgid ""
+msgstr ""
+"Project-Id-Version: default\n"
+"POT-Creation-Date: 2005-06-17 10:47default\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Your Name <your@email>\n"
+"Language-Team: Name <email>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language-Code: fr\n"
+"Language-Name: French\n"
+"Preferred-encodings: latin9 utf-8\n"
+"Domain: default\n"
+
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <option value="." content="widget/title_or_id" attributes="value widget/getWidgetId" condition="widget/is_i18n">Type</option>
+msgid "Type"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="addwidget_button" type="submit" class="context" value="button_add" />
+msgid "button_add"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input onclick="history.back()" type="button" class="context" value="button_cancel" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_cancel"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_edit_button" type="submit" class="standalone" value="button_change" condition="not:creation" />
+msgid "button_change"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_create_button" type="submit" class="standalone" value="button_create" condition="creation" />
+msgid "button_create"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="destructive" value="button_delete" attributes="name string:deleterow_${repeat/row/index};
+#.                                 onclick python:'return window.confirm(\'%s\')' %
+#.                                   (cpsmcat('description_confirm_delete'), )" />
+msgid "button_delete"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveDown" value="button_move_down" attributes="name string:downrow_${repeat/row/index}" condition="not:repeat/row/end" />
+msgid "button_move_down"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveUp" value="button_move_up" attributes="name string:uprow_${repeat/row/index}" condition="not:repeat/row/start" />
+msgid "button_move_up"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input type="submit" class="standalone" value="button_publish" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_publish"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <block>at</block>
+msgid "cpsschema_at"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_hour_id">h</label>
+msgid "cpsschema_hour"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_minute_id">mn</label>
+msgid "cpsschema_minute"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <title fill-slot="title">
+#.     heading_accept_publication_of
+#.     ${item_id (tal replace="here/title_or_id")}
+#.   </title>
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "heading_accept_publication_of ${item_id}"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <block content="widget/help" condition="widget/is_i18n">i18_key-help_for_this_field</block>
+msgid "i18_key-help_for_this_field"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span class="dlabel" content="widget/label" condition="widget/is_i18n">label</span>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <b content="widget/label" condition="widget/is_i18n">label</b>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span content="widget/label_edit" condition="widget/is_i18n">label</span>
+msgid "label"
+msgstr ""
Index: WAeUP_SRP/branches/srpp_on_branch/i18n/myproject.pot
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/i18n/myproject.pot	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/i18n/myproject.pot	(revision 1288)
@@ -0,0 +1,106 @@
+# Gettext Message File for default.
+# Your Name <your@email>, Year
+msgid ""
+msgstr ""
+"Project-Id-Version: default\n"
+"POT-Creation-Date: 2005-06-17 10:47default\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Your Name <your@email>\n"
+"Language-Team: Name <email>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language-Code: LL\n"
+"Language-Name: Language\n"
+"Preferred-encodings: utf-8 latin1\n"
+"Domain: default\n"
+
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <option value="." content="widget/title_or_id" attributes="value widget/getWidgetId" condition="widget/is_i18n">Type</option>
+msgid "Type"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="addwidget_button" type="submit" class="context" value="button_add" />
+msgid "button_add"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input onclick="history.back()" type="button" class="context" value="button_cancel" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_cancel"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_edit_button" type="submit" class="standalone" value="button_change" condition="not:creation" />
+msgid "button_change"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input name="cpsdocument_create_button" type="submit" class="standalone" value="button_create" condition="creation" />
+msgid "button_create"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="destructive" value="button_delete" attributes="name string:deleterow_${repeat/row/index};
+#.                                 onclick python:'return window.confirm(\'%s\')' %
+#.                                   (cpsmcat('description_confirm_delete'), )" />
+msgid "button_delete"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveDown" value="button_move_down" attributes="name string:downrow_${repeat/row/index}" condition="not:repeat/row/end" />
+msgid "button_move_down"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <input type="submit" class="context moveUp" value="button_move_up" attributes="name string:uprow_${repeat/row/index}" condition="not:repeat/row/start" />
+msgid "button_move_up"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <input type="submit" class="standalone" value="button_publish" />
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "button_publish"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <block>at</block>
+msgid "cpsschema_at"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_hour_id">h</label>
+msgid "cpsschema_hour"
+msgstr ""
+
+#: from ../skins/myproject_document/widget_datetime_render.pt
+#.   <label attributes="for elt_minute_id">mn</label>
+msgid "cpsschema_minute"
+msgstr ""
+
+#: from ../skins/myproject_document/accepter_visite.pt
+#.   <title fill-slot="title">
+#.     heading_accept_publication_of
+#.     ${item_id (tal replace="here/title_or_id")}
+#.   </title>
+#: from ../skins/myproject_document/refuser_visite.pt
+msgid "heading_accept_publication_of ${item_id}"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <block content="widget/help" condition="widget/is_i18n">i18_key-help_for_this_field</block>
+msgid "i18_key-help_for_this_field"
+msgstr ""
+
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span class="dlabel" content="widget/label" condition="widget/is_i18n">label</span>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <b content="widget/label" condition="widget/is_i18n">label</b>
+#: from ../skins/myproject_document/myproject_layout_lib.pt
+#.   <span content="widget/label_edit" condition="widget/is_i18n">label</span>
+msgid "label"
+msgstr ""
Index: WAeUP_SRP/branches/srpp_on_branch/interfaces.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/interfaces.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/interfaces.py	(revision 1288)
@@ -0,0 +1,48 @@
+"""WAeUP interfaces.
+
+interfaces and components were first introduced for the Zope3 architecture.
+However they can also be used for Zope 2.9 applications too such as CMF and CPS.
+Currently they are used by the GenericSetup tool to adapts persistent objects
+that are worth im- / exporting to their dedicated XMLAdapter.
+
+In our case, we want the state of our vogon tool to be GenericSetup aware.
+Please see the exportimport.py file for more details on the corresponding
+XMLAdapter.
+"""
+
+from zope.interface import Interface
+
+class IWAeUPTool(Interface):
+    """WAeUP_SRP
+    """
+
+class IWAeUPTable(Interface):
+    """Tables to store object relational data
+    """
+        
+    def addRecord(**data):
+        """Adds a record, with the data expressed in the data mapping.
+        
+        Raises an error if the uid exists.
+        """
+    
+    def deleteRecord(uid):
+        """Deletes the record specified by the uid"""
+    
+    def searchAndSetRecord(self, **data):
+        """
+        searches a record and set a specific value if this is unset
+        raises an error when not found.
+        returns 
+        -1 if not found
+        0 if already set by other
+        1 if found and not set
+        2 if found and set
+        """
+        
+    def modifyRecord(uid, **data):
+        """Modifies a record, with the data expressed in the data mapping.
+        
+        Raises an error if the uid does not exist.
+        """
+        
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/accommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/accommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/accommodation.xml	(revision 1288)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="WAeUP Table">
+ <column value="bed"/>
+ <column value="bed_type"/>
+ <column value="hall"/>
+ <column value="student"/>
+ <index name="bed" meta_type="FieldIndex">
+  <indexed_attr value="bed"/>
+ </index>
+ <index name="bed_type" meta_type="FieldIndex">
+  <indexed_attr value="bed_type"/>
+ </index>
+ <index name="student" meta_type="FieldIndex">
+  <indexed_attr value="student"/>
+ </index>
+ <index name="hall" meta_type="FieldIndex">
+  <indexed_attr value="hall"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/actionicons.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/actionicons.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/actionicons.xml	(revision 1288)
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<action-icons>
+ <action-icon category="object" action_id="view"
+              title="View" priority="10"
+              icon_expr="actionicon_view.png"/>
+ <action-icon category="object" action_id="new_content"
+              title="New" priority="20"
+              icon_expr="actionicon_add.png"/>
+ <action-icon category="object" action_id="contents"
+              title="Contents" priority="20"
+              icon_expr="actionicon_manage_content.png"/>
+ <action-icon category="object" action_id="preview"
+              title="Preview" priority="30"
+              icon_expr="actionicon_preview_icon.png"/>
+ <action-icon category="object" action_id="metadata"
+              title="Metadata" priority="40"
+              icon_expr="actionicon_metadata.png"/>
+ <action-icon category="object" action_id="localroles"
+              title="Local Roles" priority="90"
+              icon_expr="actionicon_user_roles.png"/>
+ <action-icon category="object"
+              action_id="activate_comments"
+              title="Authorize comments" priority="130"
+              icon_expr="actionicon_comments.png"/>
+ <action-icon category="object" action_id="edit"
+              title="Edit" priority="120"
+              icon_expr="actionicon_modify.png"/>
+ <action-icon category="object" action_id="comment"
+              title="Add comment" priority="140"
+              icon_expr="actionicon_addcomment.png"/>
+ <action-icon category="object" action_id="search_entry"
+              title="Search entry" priority="200"
+              icon_expr="actionicon_search.png"/>
+ <action-icon category="object" action_id="new_entry"
+              title="New entry" priority="210"
+              icon_expr="actionicon_add.png"/>
+ <action-icon category="object" action_id="view_entry"
+              title="View entry" priority="220"
+              icon_expr="actionicon_view.png"/>
+ <action-icon category="object" action_id="edit_entry"
+              title="Edit entry" priority="230"
+              icon_expr="actionicon_modify.png"/>
+ <action-icon category="object" action_id="delete_entry"
+              title="Delete entry" priority="240"
+              icon_expr="actionicon_reject.png"/>
+ <action-icon category="object" action_id="edit_online"
+              title="Edit online" priority="300"
+              icon_expr="actionicon_edit_online.png"/>
+ <action-icon category="object" action_id="new_bed_list"
+              title="Update Bed List" priority="80"
+              icon_expr="bed_list_refresh.gif"/>
+ <action-icon category="object"
+              action_id="change_bed"
+              title="Change Bed" priority="90"
+              icon_expr="bed_list_refresh.gif"/>
+ <action-icon category="folder" action_id="portlets"
+              title="Manage portlets" priority="270"
+              icon_expr="actionicon_manage_portlets.png"/>
+ <action-icon category="workflow" action_id="copy_submit"
+              title="Submit" priority="70"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="workflow" action_id="checkout_draft"
+              title="Version" priority="150"
+              icon_expr="actionicon_version.png"/>
+ <action-icon category="workflow" action_id="status_history"
+              title="History" priority="260"
+              icon_expr="actionicon_history.png"/>
+ <action-icon category="workflow" action_id="retract"
+              title="Submit" priority="90"
+              icon_expr="actionicon_retract.png"/>
+ <action-icon category="workflow" action_id="approve"
+              title="Approve" priority="50"
+              icon_expr="actionicon_validate.png"/>
+ <action-icon category="workflow" action_id="reject"
+              title="Reject" priority="60"
+              icon_expr="actionicon_reject.png"/>
+ <action-icon category="workflow" action_id="expire"
+              title="Expire" priority="80"
+              icon_expr="actionicon_expire.png"/>
+ <action-icon category="workflow"
+              action_id="delete_translation"
+              title="Delete translation" priority="190"
+              icon_expr="actionicon_del_translation.png"/>
+ <action-icon category="workflow" action_id="translate"
+              title="Translate" priority="180"
+              icon_expr="actionicon_add_translation.png"/>
+ <action-icon category="workflow" action_id="accept"
+              title="Accept" priority="50"
+              icon_expr="actionicon_publish.png"/>
+ <action-icon category="workflow" action_id="unpublish"
+              title="Unpublish" priority="70"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="workflow" action_id="abandon_draft"
+              title="Give up revision" priority="170"
+              icon_expr="actionicon_version_reject.png"/>
+ <action-icon category="workflow" action_id="checkin_draft"
+              title="Checkin revision" priority="160"
+              icon_expr="actionicon_version_validate.png"/>
+ <action-icon category="global" action_id="configThemes"
+              title="Portal Themes" priority="0"
+              icon_expr="actionicon_portal_themes.png"/>
+ <action-icon category="global" action_id="configPortal"
+              title="Portal Configuration" priority="1"
+              icon_expr="actionicon_cps_settings3.png"/>
+ <action-icon category="global"
+              action_id="manage_vocabularies"
+              title="Manage vocabularies" priority="2"
+              icon_expr="actionicon_vocabularies.png"/>
+ <action-icon category="global" action_id="manage_languages"
+              title="Manage languages" priority="3"
+              icon_expr="actionicon_lang_selector.png"/>
+ <action-icon category="global" action_id="directories"
+              title="Directories" priority="4"
+              icon_expr="actionicon_directories.png"/>
+ <action-icon category="global_header" action_id="print"
+              title="Print" priority="0"
+              icon_expr="actionicon_print.png"/>
+ <action-icon category="global_header"
+              action_id="accessibility"
+              title="Accessibility" priority="1"
+              icon_expr="actionicon_accessibility.png"/>
+ <action-icon category="global_header"
+              action_id="advanced_search"
+              title="Advanced Search" priority="2"
+              icon_expr="actionicon_advanced_search.png"/>
+ <action-icon category="global_header" action_id="contact"
+              title="Contact" priority="0"
+              icon_expr="actionicon_email.png"/>
+ <action-icon category="user" action_id="login"
+              title="Staff Login" priority="0"
+              icon_expr="actionicon_login.png"/>
+ <action-icon category="user" action_id="logout"
+              title="Logout" priority="1"
+              icon_expr="actionicon_logout.png"/>
+ <action-icon category="user" action_id="mystuff"
+              title="My stuff" priority="2"
+              icon_expr="actionicon_private.png"/>
+ <action-icon category="user" action_id="add_favorites"
+              title="Add to favorites" priority="2"
+              icon_expr="actionicon_addfavorite.png"/>
+ <action-icon category="user" action_id="view_favorites"
+              title="View favorites" priority="3"
+              icon_expr="actionicon_favorites.png"/>
+ <action-icon category="user" action_id="preferences"
+              title="User preferences" priority="5"
+              icon_expr="actionicon_user_preferences.png"/>
+ <action-icon category="student" action_id="login_staff"
+              title="Staff Login" priority="0"
+              icon_expr="actionicon_login.png"/>
+ <action-icon category="object" action_id="unchecked"
+              title="Unchecked Items" priority="12"
+              icon_expr="actionicon_reject.png"/>
+ <action-icon category="user" action_id="unchecked"
+              title="Unchecked" priority="6"
+              icon_expr="actionicon_reject.png"/>
+ <action-icon category="navigation" action_id="home"
+              title="Home" priority="0"
+              icon_expr="blank.gif"/>
+ <action-icon category="navigation"
+              action_id="view_academics" title="Academics"
+              priority="1" icon_expr="blank.gif"/>
+ <action-icon category="navigation"
+              action_id="view_accommodation"
+              title="Accommodation" priority="3"
+              icon_expr="blank.gif"/>
+ <action-icon category="navigation"
+              action_id="view_students" title="Students"
+              priority="2" icon_expr="blank.gif"/>
+ <action-icon category="navigation" action_id="view_members"
+              title="Members" priority="4"
+              icon_expr="blank.gif"/>
+ <action-icon category="navigation" action_id="view_pins"
+              title="PINs" priority="5"
+              icon_expr="blank.gif"/>
+  <action-icon category="navigation" action_id="contact_admin"
+              title="Contact" priority="6"
+              icon_expr="blank.gif"/>
+ <action-icon category="import" action_id="import_faculties"
+              title="Import Faculties" priority="0"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_departments"
+              title="Import Departments" priority="1"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import" action_id="import_courses"
+              title="Import Courses" priority="2"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_certificates"
+              title="Import Certificates" priority="3"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_certificate_courses"
+              title="Import CertCourses" priority="4"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_fulltime_students"
+              title="Import Fulltime Students" priority="5"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import" action_id="import_jamb_data"
+              title="Import JAMB Data" priority="6"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import" action_id="import_pume_data"
+              title="Import PUME Results" priority="7"
+              icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_fulltime_student_results"
+              title="Import Fulltime Student Results"
+              priority="7" icon_expr="actionicon_submit.png"/>
+ <action-icon category="import"
+              action_id="import_pin_batches"
+              title="Import PIN Batches"
+              priority="8" icon_expr="actionicon_submit.png"/>
+ <action-icon category="export" action_id="export_faculties"
+              title="Export Faculties" priority="1"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="export"
+              action_id="export_departments"
+              title="Export Departments" priority="2"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="export" action_id="export_courses"
+              title="Export Courses" priority="3"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="export"
+              action_id="export_certificates"
+              title="Export Certificates" priority="4"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="export"
+              action_id="export_certificate_courses"
+              title="Export Certificate Courses"
+              priority="5"
+              icon_expr="actionicon_unpublish.png"/>
+ <action-icon category="student_navigation"
+              action_id="students_home" title="Home"
+              priority="0" icon_expr="blank.gif"/>
+ <action-icon category="student_navigation"
+              action_id="registration" title="My Study"
+              priority="1" icon_expr="blank.gif"/>
+ <action-icon category="student_navigation"
+              action_id="reserve_accommodation"
+              title="My Accommodation" priority="2"
+              icon_expr="blank.gif"/>
+ <action-icon category="student_navigation"
+              action_id="payments"
+              title="My Payments" priority="3"
+              icon_expr="blank.gif"/>              
+ <action-icon category="student_navigation"
+              action_id="prospectus" title="Prospectus"
+              priority="4" icon_expr="blank.gif"/>
+ <action-icon category="student_navigation"
+              action_id="support" title="Enquiries"
+              priority="5" icon_expr="blank.gif"/>
+ <action-icon category="student_object" action_id="slip"
+              title="Acknowledegement Slip" priority="1"
+              icon_expr="bell.png"/>
+ <action-icon category="student" action_id="login_student"
+              title="Student Login" priority="0"
+              icon_expr="actionicon_login.png"/>
+ <action-icon category="student" action_id="logout_student"
+              title="Logout" priority="1"
+              icon_expr="actionicon_logout.png"/>
+ <action-icon category="student" action_id="display_pume_results"
+              title="Display PUME Results" priority="2"
+              icon_expr="zoom.png"/>
+ <action-icon category="student" action_id="display_pde_results"
+              title="Display PDE Results" priority="3"
+              icon_expr="zoom.png"/>
+ <action-icon category="student" action_id="check_admission"
+              title="Check if admitted" priority="4"
+              icon_expr="bell.png"/>
+ <action-icon category="student" action_id="display_session_results"
+              title="Display Session Results" priority="5"
+              icon_expr="zoom.png"/>
+ <action-icon category="student" action_id="register_courses"
+              title="Register Courses" priority="5"
+              icon_expr="bell.png"/>
+ <action-icon category="global" action_id="members"
+              title="Portal Members" priority="5"
+              icon_expr="actionicon_directories.png"/>
+</action-icons>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/actions.xml	(revision 1288)
@@ -0,0 +1,229 @@
+<?xml version="1.0"?>
+<object name="portal_actions" meta_type="CMF Actions Tool">
+ <action-provider name="portal_membership">
+  <action title="Search Members" action_id="member_view" category="user"
+     condition_expr="member"
+     url_expr="string:${portal_url}/search_members_form" visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="Student Login" action_id="login" category="user"
+     condition_expr="not: member"
+     url_expr="string:${portal_url}/login_student" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Staff Login" action_id="login_staff" category="student"
+     condition_expr="not: member" url_expr="string:${portal_url}/login_staff"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Log out" action_id="logout" category="user"
+     condition_expr="member" url_expr="string:${portal_url}/logout"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="My stuff" action_id="mystuff" category="user"
+     condition_expr="python: member and portal.portal_membership.getHomeFolder()"
+     url_expr="string:${portal/portal_membership/getHomeUrl}/folder_contents"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="action_my_preferences" action_id="preferences"
+     category="user"
+     condition_expr="python:member and member.has_role(&quot;Member&quot;)"
+     url_expr="string:${portal_url}/member_view?dirname=members&amp;id=${member}"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Student Login" action_id="login_student" category="student"
+     condition_expr="not:member" url_expr="string:${portal_url}/login_student"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Log out" action_id="logout_student" category="student"
+     condition_expr="member" url_expr="string:${portal_url}/logout"
+     visible="True"/>
+ </action-provider>
+ <action-provider name="portal_actions">
+  <action title="action_portlets" action_id="portlets" category="folder"
+     condition_expr="member"
+     url_expr="string:${folder_url}/portlet_manage_form" visible="True">
+   <permission>Manage Portlets</permission>
+  </action>
+  <action title="action_accessibility" action_id="accessibility"
+     category="global_header" condition_expr=""
+     url_expr="string:${portal_url}/accessibility" visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="action_print" action_id="print" category="global_header"
+     condition_expr=""
+     url_expr="string:javascript:if%20(window.print)%20window.print();"
+     visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="action_advanced_search" action_id="advanced_search"
+     category="global_header" condition_expr=""
+     url_expr="string:./advanced_search_form" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="action_contact" action_id="contact" category="global_header"
+     condition_expr=""
+     url_expr="string:mailto:${portal/portal_properties/email_from_address}?subject=Info"
+     visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="action_manage_vocabularies" action_id="manage_vocabularies"
+     category="global" condition_expr=""
+     url_expr="string:${portal_url}/vocabularies_manage_form" visible="False">
+   <permission>Modify portal content</permission>
+  </action>
+  <action title="action_add_favorites" action_id="add_favorites"
+     category="user"
+     condition_expr="python: member and portal.portal_membership.getHomeFolder()"
+     url_expr="string:${object/absolute_url}/addtoFavorites" visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="action_view_favorites" action_id="view_favorites"
+     category="user"
+     condition_expr="python: hasattr(portal.portal_membership.getHomeFolder(),&quot;Favorites&quot;)"
+     url_expr="string:${portal/portal_membership/getHomeUrl}/Favorites"
+     visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="Directories" action_id="directories" category="global"
+     condition_expr="python:portal.portal_directories.isSectionOfficer()"
+     url_expr="string:${portal_url}/cpsdirectory_view" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Portal Members" action_id="members" category="global"
+     condition_expr="python:portal.portal_directories.members.isSectionOfficer()"
+     url_expr="string:${portal_url}/search_members_form"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Home" action_id="home" category="navigation"
+     condition_expr="member" url_expr="string:${portal_url}/campus"
+     visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="Academics" action_id="view_academics" category="navigation"
+     condition_expr="member" url_expr="string:${portal_url}/campus/academics"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Hostels" action_id="view_accommodation" category="navigation"
+     condition_expr="python:portal.campus.accommodation.isSectionOfficer()"
+     url_expr="string:${portal_url}/campus/accommodation" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Students" action_id="view_students" category="navigation"
+     condition_expr="python:portal.campus.students.isStaff()"
+     url_expr="string:${portal_url}/campus/students" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="PINs" action_id="view_pins" category="navigation"
+     condition_expr="python:portal.campus.pins.isSectionOfficer()"
+     url_expr="string:${portal_url}/campus/pins" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Contact" action_id="contact_admin" category="navigation"
+     condition_expr="member"
+     url_expr="string:${portal_url}/contact_admin_form" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Enquiries" action_id="support_anon"
+     category="student_navigation" condition_expr="not:member"
+     url_expr="string:${portal_url}/contact_admin_form" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Enquiries" action_id="support" category="student_navigation"
+     condition_expr="member" url_expr="string:${portal_url}/support_form"
+     visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Unchecked Items" action_id="unchecked" category="object"
+     condition_expr="python:member and 'academics' in object_url"
+     url_expr="string:./unchecked" visible="True">
+   <permission>Modify portal content</permission>
+  </action>
+  <action title="  " action_id="dummy" category="student_object"
+     condition_expr="" url_expr="" visible="True"/>
+  <action title="  " action_id="dummy2" category="object" condition_expr=""
+     url_expr="" visible="True"/>
+  <action title="Apply for PUME" action_id="apply_admission"
+     category="student" condition_expr="not:member"
+     url_expr="string:${portal_url}/apply_admission" visible="False">
+   <permission>View</permission>
+  </action>
+  <action title="View PUME Results" action_id="display_pume_results"
+     category="student" condition_expr="not:member"
+     url_expr="string:${portal_url}/display_pume_results" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="View PDE Results" action_id="display_pde_results"
+     category="student" condition_expr="not:member"
+     url_expr="string:${portal_url}/display_pde_results" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Check Adm. Details" action_id="check_admission"
+     category="student" condition_expr="not:member"
+     url_expr="string:${portal_url}/check_admission" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="View Sess. Results" action_id="display_session_results"
+     category="student" condition_expr="not:member"
+     url_expr="string:${portal_url}/display_session_results" visible="True">
+   <permission>View</permission>
+  </action>
+
+  <action title="Home" action_id="students_home" category="student_navigation"
+     condition_expr="not:member" url_expr="string:${portal_url}" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="Prospectus" action_id="prospectus"
+     category="student_navigation" condition_expr="member"
+     url_expr="string:${portal_url}/campus/academics" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="My Study" action_id="registration"
+     category="student_navigation" condition_expr="member"
+     url_expr="string:${portal_url}/campus/students" visible="True">
+   <permission>View</permission>
+  </action>
+  <action title="My Accommodation" action_id="reserve_accommodation"
+     category="student_navigation" condition_expr="member"
+     url_expr="string:${portal_url}/reserve_accommodation" visible="True"/>
+  <action title="My Payments" action_id="payments"
+     category="student_navigation" condition_expr="member"
+     url_expr="string:${portal_url}/campus/students/${here/getStudentId}/payments" visible="True"/>
+  <action title="Register Courses" action_id="register_courses"
+     category="student" condition_expr="member"
+     url_expr="string:${portal_url}/register_courses" visible="False"/>
+
+ </action-provider>
+ <action-provider name="portal_registration">
+  <action title="Join" action_id="join" category="user"
+     condition_expr="python:portal.portal_registration.enable_portal_joining and not member"
+     url_expr="string:${portal_url}/join_form" visible="True">
+   <permission>Add portal member</permission>
+  </action>
+ </action-provider>
+ <action-provider name="portal_themes">
+  <action title="_action_themes_reconfig_" action_id="configThemes"
+     category="global"
+     condition_expr="python: member and portal.portal_membership.checkPermission('Manage Themes', portal.portal_themes)"
+     url_expr="string:${portal_url}/cpsskins_themes_reconfig_form"
+     visible="True">
+   <permission>View</permission>
+  </action>
+ </action-provider>
+ <action-provider name="portal_types"/>
+ <action-provider name="portal_syndication"/>
+ <action-provider name="portal_workflow"/>
+ <action-provider name="portal_properties">
+  <action title="Reconfigure Portal" action_id="configPortal"
+     category="global" condition_expr=""
+     url_expr="string:${portal_url}/config_form" visible="True">
+   <permission>Manage portal</permission>
+  </action>
+ </action-provider>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/contenttyperegistry.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/contenttyperegistry.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/contenttyperegistry.xml	(revision 1288)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="content_type_registry" meta_type="Content Type Registry">
+ <predicate name="link" content_type_name="Link" predicate_type="extension">
+  <argument value="url,link"/>
+ </predicate>
+ <predicate name="news" content_type_name="News Item"
+    predicate_type="extension">
+  <argument value="news"/>
+ </predicate>
+ <predicate name="document" content_type_name="Document"
+    predicate_type="major_minor">
+  <argument value="text"/>
+  <argument value=""/>
+ </predicate>
+ <predicate name="image" content_type_name="Image"
+    predicate_type="major_minor">
+  <argument value="image"/>
+  <argument value=""/>
+ </predicate>
+ <predicate name="file" content_type_name="File" predicate_type="major_minor">
+  <argument value="application"/>
+  <argument value=""/>
+ </predicate>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cookieauth.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cookieauth.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cookieauth.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="cookie_authentication" meta_type="Cookie Crumbler">
+ <property name="auth_cookie">__ac</property>
+ <property name="name_cookie">__ac_name</property>
+ <property name="pw_cookie">__ac_password</property>
+ <property name="persist_cookie">__ac_persistent</property>
+ <property name="auto_login_page">login_staff</property>
+ <property name="logout_page">logged_out</property>
+ <property name="unauth_page"></property>
+ <property name="local_cookie_path">False</property>
+ <property name="cache_header_value">private</property>
+ <property name="log_username">True</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/courses_catalog.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/courses_catalog.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/courses_catalog.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="CMF Catalog">
+ <column value="code"/>
+ <column value="faculty"/>
+ <column value="department"/>
+ <column value="title"/>
+ <column value="level"/>
+ <column value="credits"/>
+ <column value="semester"/>
+ <index name="code" meta_type="FieldIndex">
+  <indexed_attr value="code"/>
+ </index>
+ <index name="faculty" meta_type="FieldIndex">
+  <indexed_attr value="faculty"/>
+ </index>
+ <index name="department" meta_type="FieldIndex">
+  <indexed_attr value="department"/>
+ </index>
+ <index name="level" meta_type="KeywordIndex">
+  <indexed_attr value="level"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets.xml	(revision 1288)
@@ -0,0 +1,175 @@
+<?xml version="1.0"?>
+<object name=".cps_portlets" meta_type="CPS Placeful Portlets Container">
+ <object name="portlet_122878951" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_122878952" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_122878953" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_12306143" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_161679404" meta_type="CPS Portlet"
+    portal_type="Add Item Portlet"/>
+ <object name="portlet_161679405" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_174592583" meta_type="CPS Portlet"
+    portal_type="Add Item Portlet"/>
+ <object name="portlet_174592585" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_174592586" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_174592587" meta_type="CPS Portlet"
+    portal_type="Add Item Portlet"/>
+ <object name="portlet_174592588" meta_type="CPS Portlet"
+    portal_type="Add Item Portlet"/>
+ <object name="portlet_174592589" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_174592590" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_174592591" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_174592592" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_174592594" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_234261018" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_252988174" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_317036513" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_317036514" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_317036515" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_317036516" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_341785586" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_368450196" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_368450197" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_464817518" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_464817519" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_464817520" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_506989420" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_563582796" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_57627398" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_615085575" meta_type="CPS Portlet"
+    portal_type="Search Portlet"/>
+ <object name="portlet_615085576" meta_type="CPS Portlet"
+    portal_type="Search Portlet"/>
+ <object name="portlet_651968284" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_688565662" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_728648475" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_778397188" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_778397189" meta_type="CPS Portlet"
+    portal_type="Breadcrumbs Portlet"/>
+ <object name="portlet_778397191" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_778397195" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_778397196" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_778397198" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_778397199" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_778397201" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_778397203" meta_type="CPS Portlet"
+    portal_type="Add Item Portlet"/>
+ <object name="portlet_778397204" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_802892056" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_851001221" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_882630613" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_916675861" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_916675862" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_951449960" meta_type="CPS Portlet"
+    portal_type="Breadcrumbs Portlet"/>
+ <object name="portlet_972599863" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_975089837" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_accessibility" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_actions_header_sb" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_actions_object" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_actions_user" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_actions_user2" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_breadcrumbs" meta_type="CPS Portlet"
+    portal_type="Breadcrumbs Portlet"/>
+ <object name="portlet_breadcrumbs2" meta_type="CPS Portlet"
+    portal_type="Breadcrumbs Portlet"/>
+ <object name="portlet_conformance" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_conformance_statement" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_contactinfo" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_content_breaking_news" meta_type="CPS Portlet"
+    portal_type="Content Portlet"/>
+ <object name="portlet_copyright" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+ <object name="portlet_documents" meta_type="CPS Portlet"
+    portal_type="Document Portlet"/>
+ <object name="portlet_folderactions" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_foldercontents" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_language" meta_type="CPS Portlet"
+    portal_type="Language Portlet"/>
+ <object name="portlet_latest_published" meta_type="CPS Portlet"
+    portal_type="Content Portlet"/>
+ <object name="portlet_main_content" meta_type="CPS Portlet"
+    portal_type="Main Content Portlet"/>
+ <object name="portlet_navigation_3tabs" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_centertop" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_front" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_left" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_members" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_sections" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_tabs" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_navigation_workspaces" meta_type="CPS Portlet"
+    portal_type="Navigation Portlet"/>
+ <object name="portlet_objectactions" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_portalactions" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_search" meta_type="CPS Portlet"
+    portal_type="Search Portlet"/>
+ <object name="portlet_session" meta_type="CPS Portlet"
+    portal_type="Custom Portlet"/>
+ <object name="portlet_useractions" meta_type="CPS Portlet"
+    portal_type="Actions Portlet"/>
+ <object name="portlet_welcome" meta_type="CPS Portlet"
+    portal_type="Text Portlet"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878951.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878951.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878951.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_122878951" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Staff Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158068837.53"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_122878951"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="staff_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878952.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878952.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878952.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_122878952" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Global Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158068826.89"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="global"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_122878952"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="global_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878953.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878953.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_122878953.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_122878953" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Workflow Status Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157829868.36"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_252988174"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_waeup_status_display"/>
+ <f id="slot" v="status_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_12306143.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_12306143.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_12306143.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_12306143" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Import Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="import"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_12306143"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="import_actions"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679404.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679404.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679404.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_161679404" meta_type="CPS Portlet"
+   portal_type="Add Item Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Add Item Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="choice" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="standard_menu"/>
+ <f id="identifier" v="portlet_161679404"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="add_item1"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679405.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679405.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_161679405.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_161679405" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v=""/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592583.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592583.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592583.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_174592583" meta_type="CPS Portlet"
+   portal_type="Add Item Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="choice" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="dropdown_list"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592585.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592585.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592585.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_174592585" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User Actions Portlet"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_174592585"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="portal_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592586.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592586.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592586.xml	(revision 1288)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<object name="portlet_174592586" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_174592586"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="AAA"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592587.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592587.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592587.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_174592587" meta_type="CPS Portlet"
+   portal_type="Add Item Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Add Item Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="choice" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="dropdown_list"/>
+ <f id="identifier" v="portlet_174592587"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="AAA"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592588.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592588.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592588.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_174592588" meta_type="CPS Portlet"
+   portal_type="Add Item Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Add Item Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="choice" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="dropdown_list"/>
+ <f id="identifier" v="portlet_174592588"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="main_templet"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592589.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592589.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592589.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_174592589" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_174592589"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="portal_tabs1"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592590.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592590.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592590.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_174592590" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Global Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="global"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_174592590"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="portal_tabs2"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592591.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592591.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592591.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_174592591" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v=""/>
+ <f id="text_format" v=""/>
+ <f id="text_position" v=""/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592592.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592592.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592592.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_174592592" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v=""/>
+ <f id="text_format" v=""/>
+ <f id="text_position" v=""/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592594.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592594.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_174592594.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_174592594" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_174592594"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="portal_tabs6"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="Folder Actions:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_234261018.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_234261018.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_234261018.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_234261018" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Export"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1159126823.92"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="export"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_234261018"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="export_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_252988174.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_252988174.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_252988174.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_252988174" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Workflow Status Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157829868.36"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_252988174"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_waeup_status_display"/>
+ <f id="slot" v="portal_tabs5"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036513.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036513.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036513.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_317036513" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Student Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158088650.46"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="student"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_317036513"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="student_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036514.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036514.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036514.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_317036514" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164628Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133757Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Import"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1159125931.95"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="import"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_317036514"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="import_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036515.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036515.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036515.xml	(revision 1288)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<object name="portlet_317036515" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158068969.15"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_317036515"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="main_slot_staff"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036516.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036516.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_317036516.xml	(revision 1288)
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<object name="portlet_317036516" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Object Actions"/>
+ <f id="actions_order">
+  <e v="view"/>
+  <e v="edit"/>
+  <e v="localroles"/>
+  <e v="new_entry"/>
+  <e v="approve"/>
+  <e v="retract"/>
+ </f>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158069080.24"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="object"/>
+  <e v="workflow"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_317036516"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="staff_object_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_341785586.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_341785586.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_341785586.xml	(revision 1288)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<object name="portlet_341785586" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157831811.35"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_341785586"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="main_slot_student"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450196.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450196.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450196.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_368450196" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Status Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_368450196"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="course_status"/>
+ <f id="slot" v="portal_status"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450197.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450197.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_368450197.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_368450197" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_368450197"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="portal_status"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="Workflow Status:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817518.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817518.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817518.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_464817518" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Student Navigation"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157886651.47"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="student_navigation"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_464817518"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="student_navigation_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817519.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817519.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817519.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_464817519" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Student Transition"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157831592.29"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_464817519"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_student_transition_display"/>
+ <f id="slot" v="student_transition"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817520.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817520.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_464817520.xml	(revision 1288)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<object name="portlet_464817520" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157831724.42"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_464817520"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="main_slot_backoffice"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_506989420.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_506989420.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_506989420.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_506989420" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Actions Portlet"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="navigation"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_506989420"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="30"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="test_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_563582796.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_563582796.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_563582796.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_563582796" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Import Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="import"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_563582796"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="import_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_57627398.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_57627398.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_57627398.xml	(revision 1288)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<object name="portlet_57627398" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1156319620.71"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_57627398"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="login_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085575.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085575.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085575.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_615085575" meta_type="CPS Portlet"
+   portal_type="Search Portlet">
+ <f id="Contributors">
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Search Portlet"/>
+ <f id="advanced_search_link" v="0"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="contextual_search_choice" v="1"/>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_615085575"/>
+ <f id="javascript" v="widget_portlet_search_js"/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="add_item"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085576.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085576.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_615085576.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_615085576" meta_type="CPS Portlet"
+   portal_type="Search Portlet">
+ <f id="Contributors">
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Search Portlet"/>
+ <f id="advanced_search_link" v="0"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="contextual_search_choice" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_615085576"/>
+ <f id="javascript" v="widget_portlet_search_js"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="portal_tabs3"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_651968284.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_651968284.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_651968284.xml	(revision 1288)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<object name="portlet_651968284" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Slip Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157746152.78"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_651968284"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="main_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_688565662.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_688565662.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_688565662.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_688565662" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Object Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157891916.77"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="student_object"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_688565662"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="student_object_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_728648475.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_728648475.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_728648475.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_728648475" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="welcome_portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158002989.83"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_728648475"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="home"/>
+ <f id="slot" v="welcome_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397188.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397188.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397188.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="portlet_778397188" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397189.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397189.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397189.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_778397189" meta_type="CPS Portlet"
+   portal_type="Breadcrumbs Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breadcrumbs Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="300"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="horizontal_trail"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_site_root" v="False"/>
+ <f id="first_item" v="1"/>
+ <f id="highlight_last_item" v="0"/>
+ <f id="identifier" v="portlet_778397189"/>
+ <f id="javascript" v=""/>
+ <f id="layout" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="user_actions"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397191.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397191.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397191.xml	(revision 1288)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<object name="portlet_778397191" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_778397191"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="main_templet"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397194.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397194.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397194.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_778397194" meta_type="CPS Portlet"
+   portal_type="Breadcrumbs Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20060719174155Z"/>
+ <f id="Creator" v="admin"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20060924191840Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breadcrumbs Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158003605.73"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="300"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="horizontal_trail"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_site_root" v="False"/>
+ <f id="first_item" v="2"/>
+ <f id="highlight_last_item" v="0"/>
+ <f id="identifier" v="portlet_778397194"/>
+ <f id="javascript" v=""/>
+ <f id="layout" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="breadcrumbs_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="1-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397195.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397195.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397195.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_778397195" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Public Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="global_header"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_778397195"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="portal_tabs33"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397196.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397196.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397196.xml	(revision 1288)
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<object name="portlet_778397196" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Actions Portlet"/>
+ <f id="actions_order">
+  <e v="view"/>
+  <e v="edit"/>
+  <e v="localroles"/>
+  <e v="new_entry"/>
+  <e v="approve"/>
+  <e v="retract"/>
+ </f>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="object"/>
+  <e v="workflow"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_778397196"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="portal_tabs4"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397198.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397198.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397198.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_778397198" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Actions Portlet"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="folder"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_778397198"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="portal_tabs6"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397199.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397199.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397199.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_778397199" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164629Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v=""/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v=""/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v=""/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v=""/>
+ <f id="text_format" v=""/>
+ <f id="text_position" v=""/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397201.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397201.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397201.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_778397201" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_778397201"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="0"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="You are here:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397203.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397203.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397203.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_778397203" meta_type="CPS Portlet"
+   portal_type="Add Item Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Add Item"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="choice" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="standard_menu"/>
+ <f id="identifier" v="portlet_778397203"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="add_item"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397204.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397204.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_778397204.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_778397204" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_778397204"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="add_item1"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="Add Item:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_802892056.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_802892056.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_802892056.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_802892056" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_802892056"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="test_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="Navigation:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_851001221.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_851001221.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_851001221.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_851001221" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Registration Status"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1157867537.77"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_851001221"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_student_workflow_display"/>
+ <f id="slot" v="student_workflow"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_882630613.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_882630613.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_882630613.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_882630613" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="Bettermann Henrik"/>
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133758Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Backoffice Navigation"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158070273.81"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="navigation"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_882630613"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="navigation_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675861.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675861.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675861.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_916675861" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Session Info"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1156281208.6"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_916675861"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_session_info"/>
+ <f id="slot" v="portal_session"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675862.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675862.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_916675862.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_916675862" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Session Info"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1156281208.6"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="no-cache"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_916675861"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_session_info"/>
+ <f id="slot" v="session_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_951449960.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_951449960.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_951449960.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_951449960" meta_type="CPS Portlet"
+   portal_type="Breadcrumbs Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breadcrumbs Portlet2"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="300"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="horizontal_trail"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_site_root" v="True"/>
+ <f id="first_item" v="2"/>
+ <f id="highlight_last_item" v="0"/>
+ <f id="identifier" v="portlet_951449960"/>
+ <f id="javascript" v=""/>
+ <f id="layout" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="bread_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_972599863.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_972599863.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_972599863.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_972599863" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="Henrik Bettermann"/>
+  <e v="admin"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Text Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_972599863"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="YAH"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="You are here:"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_975089837.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_975089837.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_975089837.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_975089837" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164630Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Student Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1158054008.93"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="student"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_actions_user"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="user_actions_slot"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_accessibility.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_accessibility.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_accessibility.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_accessibility" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164557Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Hidden access keys"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_774132484"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="generic_lib_accessibility"/>
+ <f id="slot" v="toptabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_header_sb.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_header_sb.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_header_sb.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_actions_header_sb" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164557Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1137173727.94"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_actions_header_sb"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="header_sb_user_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_object.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_object.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_object.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_actions_object" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164557Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Actions Portlet"/>
+ <f id="actions_order">
+  <e v="new_content"/>
+  <e v="view"/>
+  <e v="contents"/>
+  <e v="accept"/>
+  <e v="reject"/>
+  <e v="publish"/>
+  <e v="unpublish"/>
+  <e v="copy_submit"/>
+  <e v="edit"/>
+  <e v="metadata"/>
+  <e v="localroles"/>
+  <e v="status_history"/>
+  <e v="portlets"/>
+ </f>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1137421398.01"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="workflow"/>
+  <e v="object"/>
+  <e v="folder"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_actions_object"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="doc_actions"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_actions_user" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164557Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User Actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1137497346.6"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+  <e v="global"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_actions_user"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="useraction_provisoire"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_actions_user2.xml	(revision 1288)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<object name="portlet_actions_user2" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description"
+    v="Displays user full name and actions according with this categories: user, globals."/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User Actions"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="actions:user,global"/>
+  <e v="current_lang"/>
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_actions_user2"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_username_actions"/>
+ <f id="slot" v="user_actions"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_breadcrumbs" meta_type="CPS Portlet"
+   portal_type="Breadcrumbs Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breadcrumbs"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="300"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="horizontal_trail"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_site_root" v="True"/>
+ <f id="first_item" v="0"/>
+ <f id="highlight_last_item" v="0"/>
+ <f id="identifier" v="portlet_774132486"/>
+ <f id="javascript" v=""/>
+ <f id="layout" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="top"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_breadcrumbs2.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_breadcrumbs2" meta_type="CPS Portlet"
+   portal_type="Breadcrumbs Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breadcrumb Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="300"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="horizontal_trail"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_site_root" v="True"/>
+ <f id="first_item" v="0"/>
+ <f id="highlight_last_item" v="0"/>
+ <f id="identifier" v="portlet_breadcrumbs2"/>
+ <f id="javascript" v=""/>
+ <f id="layout" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="breadcrumb"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_conformance.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_conformance.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_conformance.xml	(revision 1288)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<object name="portlet_conformance" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Conformance statement"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_774132500"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_conformance_statement"/>
+ <f id="slot" v="bottom2"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_contactinfo.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_contactinfo.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_contactinfo.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_contactinfo" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Contact Info"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="baseurl"/>
+  <e v="protocol"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_774132499"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_contact_info"/>
+ <f id="slot" v="bottom"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_content_breaking_news.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_content_breaking_news.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_content_breaking_news.xml	(revision 1288)
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<object name="portlet_content_breaking_news" meta_type="CPS Portlet"
+   portal_type="Content Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Breaking News"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1159333589.8"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="cluster_id" v=""/>
+ <f id="content" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display_description" v="True"/>
+ <f id="first_item" v="1"/>
+ <f id="folder_path" v=""/>
+ <f id="identifier" v="portlet_content_breaking_news"/>
+ <f id="javascript" v=""/>
+ <f id="link_string" v=""/>
+ <f id="max_items" v="10"/>
+ <f id="max_words" v="0"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="query_title" v=""/>
+ <f id="render_items" v="0"/>
+ <f id="render_method" v=""/>
+ <f id="review_state"/>
+ <f id="search_type" v="last_published"/>
+ <f id="searchable_types">
+  <e v="News Item"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="latest_news"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_on" v="Date"/>
+ <f id="sort_reverse" v="1"/>
+ <f id="syndication_formats">
+  <e v="rss_2_0"/>
+ </f>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_copyright.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_copyright.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_copyright.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="portlet_copyright" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Copyright"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="0"/>
+ <f id="identifier" v="portlet_774132498"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="bottom"/>
+ <f id="slot_override" v="0"/>
+ <f
+    id="text">&lt;a href="http://www.cps-project.org/"&gt;CPS&lt;/a&gt; is Copyright &amp;copy; 2002-2005 by &lt;a href="http://www.nuxeo.com/"&gt;Nuxeo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.medic.chalmers.se/~jmo/CPS/"&gt;CPSSkins&lt;/a&gt; is Copyright &amp;copy; 2003-2005 by &lt;a href="http://www.medic.chalmers.se/~jmo/"&gt;Jean-Marc Orliaguet&lt;/a&gt;.</f>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_documents.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_documents.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_documents.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_documents" meta_type="CPS Portlet"
+   portal_type="Document Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Document Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="cluster_id" v=""/>
+ <f id="cluster_no_fallback" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_774132493"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_container" v="0"/>
+ <f id="slot" v="content_well"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="1-0"/>
+ <guard groups="" permissions=""
+    roles="">python: published == 'folder_view'</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_folderactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_folderactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_folderactions.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_folderactions" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Folder actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="folder"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_774132496"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="right"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_foldercontents.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_foldercontents.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_foldercontents.xml	(revision 1288)
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<object name="portlet_foldercontents" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Folder contents"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="folder_contents_detailed"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_foldercontents"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="content_well"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats">
+  <e v="rss_1_0"/>
+  <e v="rss_2_0"/>
+  <e v="atom_0_3"/>
+ </f>
+ <f id="visibility_range" v="0-0"/>
+ <guard groups="" permissions=""
+    roles="">python: published == 'folder_view'</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_language.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_language.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_language.xml	(revision 1288)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<object name="portlet_language" meta_type="CPS Portlet"
+   portal_type="Language Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Language selector"/>
+ <f id="action" v="change"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="1800"/>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_language"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="Lang_selector"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_latest_published.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_latest_published.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_latest_published.xml	(revision 1288)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<object name="portlet_latest_published" meta_type="CPS Portlet"
+   portal_type="Content Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Latest Published"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1159333589.8"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="cluster_id" v=""/>
+ <f id="content" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display_description" v="False"/>
+ <f id="first_item" v="1"/>
+ <f id="folder_path" v=""/>
+ <f id="identifier" v="portlet_latest_published"/>
+ <f id="javascript" v=""/>
+ <f id="link_string" v=""/>
+ <f id="max_items" v="10"/>
+ <f id="max_words" v="0"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="query_title" v=""/>
+ <f id="render_items" v="0"/>
+ <f id="render_method" v=""/>
+ <f id="review_state"/>
+ <f id="search_type" v="last_published"/>
+ <f id="searchable_types">
+  <e v="Document"/>
+  <e v="FAQ"/>
+  <e v="File"/>
+  <e v="Flexible"/>
+  <e v="Glossary"/>
+  <e v="ImageGallery"/>
+  <e v="Link"/>
+  <e v="Section"/>
+  <e v="ZippedHtml"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="latest_published"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_on" v="Date"/>
+ <f id="sort_reverse" v="1"/>
+ <f id="syndication_formats">
+  <e v="rss_2_0"/>
+ </f>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_main_content.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_main_content.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_main_content.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="portlet_main_content" meta_type="CPS Portlet"
+   portal_type="Main Content Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Main Content Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_608131863"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="30"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="content_well"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_3tabs.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_3tabs.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_3tabs.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_3tabs" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="portal_3tabs"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="site_map_3_tabs"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="1"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_navigation_3tabs"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="portal_tabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_centertop.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_centertop.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_centertop.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_centertop" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation Portlet"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="up_to_parent"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_774132492"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="center_top"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="1-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_front.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_front.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_front.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_front" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v="(for front)"/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Sections"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="0.0"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="navigation_tree"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_537437950"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="treeview"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+ <guard groups="" permissions="" roles="">python:rpath_slash == "/"</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_left.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_left" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="navigation_tree"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_774132491"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="50"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="left"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_members.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_members.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_members.xml	(revision 1288)
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_members" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v="(members) DOESNT WORK"/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133759Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="1137669124.18"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="navigation_tree"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="True"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_navigation_members"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="workspaces/members"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="treeview"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+ <guard groups="" permissions=""
+    roles="">python:rpath_slash.startswith('workspaces/members/')</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_sections.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_sections.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_sections.xml	(revision 1288)
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_sections" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v="(sections)"/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="1137668952.24"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="navigation_tree"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_navigation_sections"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="treeview"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+ <guard groups="" permissions=""
+    roles="">python:rpath_slash.startswith('sections/')</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_tabs.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_tabs.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_tabs.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_tabs" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation tabs"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="site_map"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="3"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_774132485"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="sections"/>
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="False"/>
+ <f id="slot" v="toptabs"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_workspaces.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_workspaces.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_navigation_workspaces.xml	(revision 1288)
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<object name="portlet_navigation_workspaces" meta_type="CPS Portlet"
+   portal_type="Navigation Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v="(workspaces)"/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Navigation"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="authorized_only" v="True"/>
+ <f id="cache_cleanup_date" v="1137771757.34"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="context_rpath" v=""/>
+ <f id="contextual" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="display" v="navigation_tree"/>
+ <f id="display_description" v="False"/>
+ <f id="display_hidden_folders" v="False"/>
+ <f id="display_managers" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="end_depth" v="0"/>
+ <f id="folder_prefixes"/>
+ <f id="identifier" v="portlet_navigation_workspaces"/>
+ <f id="javascript" v="widget_portlet_navigation_js"/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="rel_depth" v="0"/>
+ <f id="root_uids">
+  <e v="workspaces"/>
+ </f>
+ <f id="short_syndication_formats" v="0"/>
+ <f id="show_docs" v="0"/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="treeview"/>
+ <f id="slot_override" v="0"/>
+ <f id="sort_by" v=""/>
+ <f id="sort_direction" v=""/>
+ <f id="syndication_formats"/>
+ <f id="visibility_range" v="0-0"/>
+ <guard groups="" permissions=""
+    roles="">python:rpath_slash.startswith('workspaces/')</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_objectactions.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portlet_objectactions" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164558Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Object actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="object"/>
+  <e v="workflow"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_774132497"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="right"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_portalactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_portalactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_portalactions.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_portalactions" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164559Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Portal actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="global"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_774132490"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="20"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="left"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_search.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="portlet_search" meta_type="CPS Portlet"
+   portal_type="Search Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164559Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Search Portlet"/>
+ <f id="advanced_search_link" v="1"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v="1137609905.48"/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="context_is_portlet" v="0"/>
+ <f id="contextual_search_choice" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_search"/>
+ <f id="javascript" v="widget_portlet_search_js"/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="search"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_session.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_session.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_session.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_session" meta_type="CPS Portlet"
+   portal_type="Custom Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164559Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Session"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="custom_cache_params">
+  <e v="user"/>
+  <e v="current_lang"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="identifier" v="portlet_774132487"/>
+ <f id="javascript" v=""/>
+ <f id="js_render_method" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="render_method" v="portlet_session_info"/>
+ <f id="slot" v="left"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_useractions.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_useractions" meta_type="CPS Portlet"
+   portal_type="Actions Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164559Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="User actions"/>
+ <f id="actions_order"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="categories">
+  <e v="user"/>
+ </f>
+ <f id="disable_override" v="0"/>
+ <f id="dummy" v=""/>
+ <f id="identifier" v="portlet_774132489"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="10"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="show_icons" v="True"/>
+ <f id="slot" v="left"/>
+ <f id="slot_override" v="0"/>
+ <f id="visibility_range" v="0-0"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_welcome.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_welcome.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/cps_portlets/portlet_welcome.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="portlet_welcome" meta_type="CPS Portlet"
+   portal_type="Text Portlet">
+ <f id="Contributors">
+  <e v="admin"/>
+  <e v="Henrik Bettermann"/>
+  <e v="SRP Manager"/>
+  <e v="Perry Schmitz"/>
+ </f>
+ <f id="Coverage" v=""/>
+ <f id="CreationDate" v="20061126164559Z"/>
+ <f id="Creator" v="perry"/>
+ <f id="Description" v=""/>
+ <f id="EffectiveDate" v=""/>
+ <f id="ExpirationDate" v=""/>
+ <f id="Format" v="text/html"/>
+ <f id="Language" v=""/>
+ <f id="ModificationDate" v="20061127133800Z"/>
+ <f id="Relation" v=""/>
+ <f id="Rights" v=""/>
+ <f id="Source" v=""/>
+ <f id="Subject"/>
+ <f id="Title" v="Welcome message"/>
+ <f id="allow_discussion" v="False"/>
+ <f id="cache_cleanup_date" v=""/>
+ <f id="cache_params"/>
+ <f id="cache_timeout" v="0"/>
+ <f id="disable_override" v="0"/>
+ <f id="i18n" v="1"/>
+ <f id="identifier" v="portlet_774132483"/>
+ <f id="javascript" v=""/>
+ <f id="order" v="0"/>
+ <f id="portlet" v=""/>
+ <f id="preview"/>
+ <f id="provider" v=""/>
+ <f id="slot" v="content_well"/>
+ <f id="slot_override" v="0"/>
+ <f id="text" v="welcome_body"/>
+ <f id="text_format" v="normal"/>
+ <f id="text_position" v="html"/>
+ <f id="visibility_range" v="0-1"/>
+ <guard groups="" permissions=""
+    roles="">python: published == 'index_html'</guard>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="portal_directories" meta_type="CPS Directory Tool">
+ <property name="title"></property>
+ <object name="waeup_stacking_dir" meta_type="CPS Stacking Directory"/>
+ <object name="students" meta_type="CPS ZODB Directory"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/members.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/members.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/members.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="members" meta_type="CPS ZODB Directory">
+ <property name="title">label_members</property>
+ <property name="schema">members</property>
+ <property name="schema_search">members_search</property>
+ <property name="layout">members</property>
+ <property name="layout_search">members_search</property>
+ <property name="acl_directory_view_roles">Manager;SectionOfficer; Member</property>
+ <property name="acl_entry_create_roles">Manager;SectionOfficer</property>
+ <property name="acl_entry_delete_roles">Manager;SectionOfficer</property>
+ <!-- switch back to Owner instead of Member once searchEntries will be
+      able to check ACLs -->
+ <property name="acl_entry_view_roles">Manager;SectionOfficer; Member</property>
+ <property name="acl_entry_edit_roles">Manager;SectionOfficer; Owner</property>
+ <property name="id_field">id</property>
+ <property name="title_field">fullname</property>
+ <property name="search_substring_fields">
+  <element value="id"/>
+  <element value="sn"/>
+  <element value="givenName"/>
+  <element value="email"/>
+ </property>
+ <property name="is_hierarchical">False</property>
+ <property name="password_field">password</property>
+ <entry-local-role
+    role="Owner">python:entry.get('id') == user_id</entry-local-role>
+ <cache-manager name="dir_ramcache"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/students.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/students.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/students.xml	(revision 1288)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<object name="students" meta_type="CPS ZODB Directory" purge="True">
+ <property name="title">Students</property>
+ <property name="schema">members</property>
+ <property name="schema_search">members_search</property>
+ <property name="layout">members</property>
+ <property name="layout_search">members_search</property>
+ <property name="acl_directory_view_roles">Manager; Member</property>
+ <property name="acl_entry_create_roles">Manager</property>
+ <property name="acl_entry_delete_roles">Manager</property>
+ <!-- switch back to Owner instead of Member once searchEntries will be
+      able to check ACLs -->
+ <property name="acl_entry_view_roles">Manager; Member</property>
+ <property name="acl_entry_edit_roles">Manager; Owner</property>
+ <property name="id_field">id</property>
+ <property name="search_substring_fields">
+  <element value="id"/>
+  <element value="sn"/>
+  <element value="givenName"/>
+  <element value="email"/>
+ </property>
+ <property name="is_hierarchical">False</property>
+ <property name="password_field">password</property>
+ <entry-local-role
+    role="Owner">python:entry.get('id') == user_id</entry-local-role>
+ <cache-manager name="dir_ramcache"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/waeup_stacking_dir.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/waeup_stacking_dir.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/directories/waeup_stacking_dir.xml	(revision 1288)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<object name="waeup_stacking_dir" meta_type="CPS Stacking Directory">
+ <property name="title">The WAeUP Masterdirectory</property>
+ <property name="schema"></property>
+ <property name="schemas">
+  <element value="members"/>
+ </property>
+ <property name="schema_search">members_search</property>
+ <property name="schemas_search"/>
+ <property name="layout">members</property>
+ <property name="layout_search">members_search</property>
+ <property name="acl_directory_view_roles">Manager</property>
+ <property name="acl_entry_create_roles">Manager</property>
+ <property name="acl_entry_delete_roles">Manager</property>
+ <property name="acl_entry_view_roles">Manager</property>
+ <property name="acl_entry_edit_roles">Manager</property>
+ <property name="id_field">id</property>
+ <property name="title_field">fullname</property>
+ <property name="is_hierarchical">False</property>
+ <property name="search_substring_fields">
+  <element value="id"/>
+  <element value="sn"/>
+  <element value="givenname"/>
+  <element value="email"/>
+ </property>
+ <property name="backing_dirs">
+  <element value="members"/>
+  <element value="students"/>
+ </property>
+ <property name="creation_dir">members</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/export_steps.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/export_steps.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/export_steps.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<export-steps>
+ <export-step id="waeup"
+              handler="Products.WAeUP_SRP.exportimport.exportWAeUP"
+              title="WAeUP">
+  Export WAeUP_SRP and it's configuration.
+ </export-step>
+</export-steps>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/import_steps.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/import_steps.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/import_steps.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<import-steps>
+ <import-step id="waeup" version="20060115-01"
+              handler="Products.WAeUP_SRP.exportimport.importWAeUP"
+              title="WAeUP">
+  <dependency step="toolset" />
+  Import WAeUP_SRP and its configuration.
+ </import-step>
+</import-steps>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="portal_layouts" meta_type="CPS Layouts Tool">
+ <property name="title"></property>
+ <object name="acco_hall" meta_type="CPS Layout"/>
+ <object name="academics_search" meta_type="CPS Layout"/>
+ <object name="certificate" meta_type="CPS Layout"/>
+ <object name="certificate_course" meta_type="CPS Layout"/>
+ <object name="course" meta_type="CPS Layout"/>
+ <object name="department" meta_type="CPS Layout"/>
+ <object name="faculty" meta_type="CPS Layout"/>
+ <object name="members" meta_type="CPS Layout"/>
+ <object name="members_search" meta_type="CPS Layout"/>
+ <object name="payment" meta_type="CPS Layout"/>
+ <object name="student" meta_type="CPS Layout"/>
+ <object name="scratch_card_batch" meta_type="CPS Layout"/>
+ <object name="scratch_card_search" meta_type="CPS Layout"/>
+ <object name="student_study_course" meta_type="CPS Layout"/>
+ <object name="student_accommodation" meta_type="CPS Layout"/>
+ <object name="student_accommodation_fe" meta_type="CPS Layout"/>
+ <object name="student_application" meta_type="CPS Layout"/>
+ <object name="student_application_fe" meta_type="CPS Layout"/>
+ <object name="student_application_search" meta_type="CPS Layout"/>
+ <object name="student_session_results_search" meta_type="CPS Layout"/>
+ <object name="student_clearance" meta_type="CPS Layout"/>
+ <object name="student_clearance_fe" meta_type="CPS Layout"/>
+ <object name="student_course_result" meta_type="CPS Layout"/>
+ <object name="student_personal" meta_type="CPS Layout"/>
+ <object name="student_personal_fe" meta_type="CPS Layout"/>
+ <object name="student_password" meta_type="CPS Layout"/>
+ <object name="student_pume" meta_type="CPS Layout"/>
+ <object name="student_pume_fe" meta_type="CPS Layout"/>
+ <object name="student_schoolfee" meta_type="CPS Layout"/>
+ <object name="student_search" meta_type="CPS Layout"/>
+ <object name="student_study_level" meta_type="CPS Layout"/>
+ <object name="study_level" meta_type="CPS Layout"/>
+ <object name="university" meta_type="CPS Layout"/>
+ <object name="waeup_common" meta_type="CPS Layout"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/academics_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/academics_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/academics_search.xml	(revision 1288)
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="student_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_search_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="review_state" meta_type="Select Widget">
+  <property name="title">Review State</property>
+  <property name="fields">
+   <element value="review_state"/>
+  </property>
+  <property name="label">Review State</property>
+  <property name="label_edit">Review State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">searchable_academics_states</property>
+ </widget>
+ <widget name="search_mode" meta_type="Generic Select Widget">
+  <property name="title">Searchmode</property>
+  <property name="fields">
+   <element value="search_mode"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Search for</property>
+  <property name="label_edit">Search for</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">academics_search_mode</property>
+  <property name="render_format">radio</property>
+ </widget>
+ <widget name="search_string" meta_type="String Widget">
+  <property name="title">Searchstring</property>
+  <property name="fields">
+   <element value="search_string"/>
+  </property>
+  <property name="label">Search for</property>
+  <property name="label_edit">Search for</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">30</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="review_state" ncols="2"/>
+  </row>
+  <row>
+   <cell name="search_string"/>
+   <cell name="search_mode"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/acco_hall.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/acco_hall.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/acco_hall.xml	(revision 1288)
@@ -0,0 +1,194 @@
+<?xml version="1.0"?>
+<object name="accommodation" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="beds_for_final" meta_type="MultiSelect Widget">
+  <property name="fields">
+   <element value="beds_for_final"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Beds for Final Students</property>
+  <property name="label_edit">Beds for Final Students</property>
+  <property name="help">Name the bedspaces for final year students.
+                        Attention: The bed letters must not exceed the number of beds per room.</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">waeup_bed_letters</property>
+ </widget>
+ <widget name="beds_for_fresh" meta_type="MultiSelect Widget">
+  <property name="fields">
+   <element value="beds_for_fresh"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Beds for Fresh Students</property>
+  <property name="label_edit">Beds for Fresh Students</property>
+  <property name="help">Name the beds for first year students.
+                        Attention: The bed letters must not exceed the number of beds per room.</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">waeup_bed_letters</property>
+ </widget>
+ <widget name="beds_per_room" meta_type="Int Widget">
+  <property name="fields">
+   <element value="beds_per_room"/>
+  </property>
+    <property name="is_required">False</property>
+    <property name="label">Beds per Room</property>
+    <property name="label_edit">Beds per Room</property>
+    <property name="is_limited">True</property>
+    <property name="min_value">1</property>
+    <property name="max_value">10</property>
+  </widget>
+<widget name="Title" meta_type="String Widget">
+ <property name="title">Title</property>
+ <property name="fields">
+  <element value="Title"/>
+ </property>
+  <property name="is_required">False</property>
+  <property name="label">Hall Name</property>
+  <property name="label_edit">Hall Name</property>
+  <property name="display_width">40</property>
+  <property name="size_max">40</property>
+ </widget>
+  <widget name="nr_of_blocks" meta_type="Int Widget">
+    <property name="fields">
+      <element value="nr_of_blocks"/>
+    </property>
+    <property name="is_required">False</property>
+    <property name="label">No of Blocks</property>
+    <property name="label_edit">No of Blocks</property>
+    <property name="is_limited">True</property>
+    <property name="min_value">1</property>
+    <property name="max_value">10</property>
+  </widget>
+ <widget name="nr_of_floors" meta_type="Int Widget">
+  <property name="fields">
+   <element value="nr_of_floors"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">No of Floors </property>
+  <property name="label_edit">No of Floors</property>
+    <property name="is_limited">True</property>
+    <property name="min_value">1</property>
+    <property name="max_value">5</property>
+ </widget>
+<widget name="blocks_for_female" meta_type="MultiSelect Widget">
+ <property name="title">Blocks for Female</property>
+ <property name="fields">
+  <element value="blocks_for_female"/>
+ </property>
+ <property name="is_required">False</property>
+ <property name="label">Blocks for Female</property>
+ <property name="label_edit">Blocks for Female</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+<property name="vocabulary">waeup_block_letters</property>
+</widget>
+ <widget name="reserved_rooms" meta_type="WAeUPReservedRooms Widget">
+  <property name="title">Reserved Rooms</property>
+  <property name="fields">
+   <element value="reserved_rooms"/>
+  </property>
+  <property name="label">Reserved Rooms</property>
+  <property name="label_edit">Reserved Rooms</property>
+  <property
+     name="help">Enter the reserved room numbers separeted by comma.</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="rooms_per_floor" meta_type="Int Widget">
+  <property name="fields">
+   <element value="rooms_per_floor"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Rooms per Floor</property>
+  <property name="label_edit">Rooms per Floor</property>
+    <property name="is_limited">True</property>
+    <property name="min_value">1</property>
+    <property name="max_value">500</property>
+ </widget>
+ <widget name="text" meta_type="Text Widget">
+  <property name="fields">
+   <element value="text"/>
+  </property>
+  <property name="label">Text</property>
+  <property name="label_edit">Text</property>
+  <property name="help">Short Description</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes"/>
+  <property name="css_class">description</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="special_handling" meta_type="Select Widget">
+ <property name="title">Special Handling code</property>
+ <property name="fields">
+  <element value="special_handling"/>
+ </property>
+ <property name="is_required">False</property>
+ <property name="label">Special Handling Code</property>
+ <property name="label_edit">Special Handling Code</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+<property name="vocabulary">acco_special_handling</property>
+</widget>
+<widget name="maintenance_code" meta_type="Select Widget">
+ <property name="title">Maintenance Fee Prefix</property>
+ <property name="fields">
+  <element value="maintenance_code"/>
+ </property>
+ <property name="is_required">False</property>
+ <property name="label">Maintenance Fee Prefix</property>
+ <property name="label_edit">Maintenance Fee Prefix</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+<property name="vocabulary">pin_prefixes</property>
+</widget>
+<table>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="maintenance_code"/>
+  </row>
+  <row>
+   <cell name="special_handling"/>
+  </row>
+  <row>
+   <cell name="text"/>
+  </row>
+  <row>
+   <cell name="blocks_for_female"/>
+  </row>
+  <row>
+   <cell name="nr_of_blocks"/>
+  </row>
+  <row>
+   <cell name="nr_of_floors"/>
+  </row>
+  <row>
+   <cell name="rooms_per_floor"/>
+  </row>
+  <row>
+   <cell name="beds_per_room"/>
+  </row>
+  <row>
+   <cell name="beds_for_fresh"/>
+  </row>
+  <row>
+   <cell name="beds_for_final"/>
+  </row>
+  <row>
+   <cell name="reserved_rooms"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate.xml	(revision 1288)
@@ -0,0 +1,260 @@
+<?xml version="1.0"?>
+<object name="certificate" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Description" meta_type="Text Widget">
+  <property name="fields">
+   <element value="Description"/>
+  </property>
+  <property name="label">Description</property>
+  <property name="label_edit">Description</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes"/>
+  <property name="css_class">description</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="Title" meta_type="String Widget">
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="display_width">40</property>
+  <property name="size_max">200</property>
+ </widget>
+ <widget name="code" meta_type="WAeUPId Widget">
+  <property name="title">Certificate ID</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Certificate ID</property>
+  <property name="label_edit">Certificate ID</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="admin_status" meta_type="String Widget">
+  <property name="title">Admin Status</property>
+  <property name="fields">
+   <element value="admin_status"/>
+  </property>
+  <property name="label">Admin Status</property>
+  <property name="label_edit">Admin Status</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="category" meta_type="String Widget">
+  <property name="title">Category</property>
+  <property name="fields">
+   <element value="category"/>
+  </property>
+  <property name="label">Category</property>
+  <property name="label_edit">Category</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="end_level" meta_type="Select Widget">
+  <property name="title">End Level</property>
+  <property name="fields">
+   <element value="end_level"/>
+  </property>
+  <property name="label">End Level</property>
+  <property name="label_edit">End Level</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">courselevel</property>
+ </widget>
+ <widget name="m_prefix" meta_type="String Widget">
+  <property name="title">MPREFIX</property>
+  <property name="fields">
+   <element value="m_prefix"/>
+  </property>
+  <property name="label">MPREFIX</property>
+  <property name="label_edit">MPREFIX</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="max_elect" meta_type="String Widget">
+  <property name="title">Max Elect</property>
+  <property name="fields">
+   <element value="max_elect"/>
+  </property>
+  <property name="label">Max Elect</property>
+  <property name="label_edit">Max Elect</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="max_load" meta_type="Int Widget">
+  <property name="title">Maximum Load</property>
+  <property name="fields">
+   <element value="max_load"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Maximum Load</property>
+  <property name="label_edit">Maximum Load</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="max_pass" meta_type="Int Widget">
+  <property name="title">Maximum Pass</property>
+  <property name="fields">
+   <element value="max_pass"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Maximum Pass</property>
+  <property name="label_edit">Maximum Pass</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="n_core" meta_type="Int Widget">
+  <property name="title">NCore</property>
+  <property name="fields">
+   <element value="n_core"/>
+  </property>
+  <property name="label">NCore</property>
+  <property name="label_edit">NCore</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="nr_years" meta_type="Int Widget">
+  <property name="title">Nr of Years</property>
+  <property name="fields">
+   <element value="nr_years"/>
+  </property>
+  <property name="label">Nr of Years</property>
+  <property name="label_edit">Nr of Years</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="original_code" meta_type="String Widget">
+  <property name="title">Original Code</property>
+  <property name="fields">
+   <element value="original_code"/>
+  </property>
+  <property name="label">Original Code</property>
+  <property name="label_edit">Original Code</property>
+  <property name="readonly_layout_modes">
+    <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes" >
+    <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="probation_credits" meta_type="Int Widget">
+  <property name="title">Probation  Credits</property>
+  <property name="fields">
+   <element value="probation_credits"/>
+  </property>
+  <property name="label">Probation Credits</property>
+  <property name="label_edit">Probation Credits</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="promotion_credits" meta_type="Int Widget">
+  <property name="title">Promotion Credits</property>
+  <property name="fields">
+   <element value="promotion_credits"/>
+  </property>
+  <property name="label">Promotion Credits</property>
+  <property name="label_edit">Promotion Credits</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="start_level" meta_type="Select Widget">
+  <property name="title">Start Level</property>
+  <property name="fields">
+   <element value="start_level"/>
+  </property>
+  <property name="label">Start Level</property>
+  <property name="label_edit">Start Level</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">courselevel</property>
+ </widget>
+ <widget name="school_fee_code" meta_type="String Widget">
+  <property name="title">School Fee Prefix</property>
+  <property name="fields">
+   <element value="school_fee_code"/>
+  </property>
+  <property name="label">School Fee Prefix</property>
+  <property name="label_edit">School Fee Prefix</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="Description"/>
+  </row>
+  <row>
+   <cell name="original_code"/>
+  </row>
+  <row>
+   <cell name="start_level"/>
+  </row>
+  <row>
+   <cell name="end_level"/>
+  </row>
+  <row>
+   <cell name="max_pass"/>
+  </row>
+  <row>
+   <cell name="max_load"/>
+  </row>
+  <row>
+   <cell name="promotion_credits"/>
+  </row>
+  <row>
+   <cell name="probation_credits"/>
+  </row>
+  <row>
+   <cell name="admin_status"/>
+  </row>
+  <row>
+   <cell name="category"/>
+  </row>
+  <row>
+   <cell name="nr_years"/>
+  </row>
+  <row>
+   <cell name="n_core"/>
+  </row>
+  <row>
+   <cell name="max_elect"/>
+  </row>
+  <row>
+   <cell name="m_prefix"/>
+  </row>
+  <row>
+   <cell name="school_fee_code"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate_course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate_course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/certificate_course.xml	(revision 1288)
@@ -0,0 +1,130 @@
+<?xml version="1.0"?>
+<object name="certificate_course" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Title" meta_type="String Widget">
+  <property name="title">Title</property>
+  <property name="fields">
+   <element value="Title"/>
+  </property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="admin_status" meta_type="String Widget">
+  <property name="title">Admin Status</property>
+  <property name="fields">
+   <element value="admin_status"/>
+  </property>
+  <property name="label">Admin Status</property>
+  <property name="label_edit">Admin Status</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="certificate_code" meta_type="String Widget">
+  <property name="title">Certificate code</property>
+  <property name="fields">
+   <element value="certificate_code"/>
+  </property>
+  <property name="label">Certificate Code</property>
+  <property name="label_edit">Certificate Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="certificate_code_org" meta_type="String Widget">
+  <property name="title">Certificate original code</property>
+  <property name="fields">
+   <element value="certificate_code_org"/>
+  </property>
+  <property name="label">Certificate original code</property>
+  <property name="label_edit">Certificate original code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="code" meta_type="CertificateCourseId Widget">
+  <property name="title">Course Code</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Course Code</property>
+  <property name="label_edit">Course Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="code_neu" meta_type="ExtendedSelect Widget">
+  <property name="title">Course Code</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Course Code</property>
+  <property name="label_edit">Course Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">courses_voc</property>
+ </widget>
+ <widget name="core_or_elective" meta_type="Boolean Widget">
+  <property name="title">Core or Elective</property>
+  <property name="fields">
+   <element value="core_or_elective"/>
+  </property>
+  <property name="label">Core or Elective</property>
+  <property name="label_edit">Core or Elective</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">elective</property>
+  <property name="label_true">core</property>
+ </widget>
+ <widget name="semester" meta_type="Select Widget">
+  <property name="title">Semester</property>
+  <property name="fields">
+   <element value="semester"/>
+  </property>
+  <property name="label">Semester</property>
+  <property name="label_edit">Semester</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">semester_voc</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="semester"/>
+  </row>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="core_or_elective"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/common.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/common.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/common.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="common" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_default_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Description" meta_type="Text Widget">
+  <property name="fields">
+   <element value="Description"/>
+  </property>
+  <property name="label_edit">cpsdoc_description_label_edit</property>
+  <property name="is_i18n">True</property>
+  <property name="css_class">ddescription</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="Title" meta_type="Heading Widget">
+  <property name="fields">
+   <element value="Title"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label_edit">cpsdoc_title_label_edit</property>
+  <property name="is_i18n">True</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">200</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="Description"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/course.xml	(revision 1288)
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<object name="course" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="adm_status" meta_type="String Widget">
+  <property name="title">Adm Status</property>
+  <property name="fields">
+   <element value="adm_status"/>
+  </property>
+  <property name="label">Adm Status</property>
+  <property name="label_edit">Adm Status</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="category" meta_type="String Widget">
+  <property name="title">Category</property>
+  <property name="fields">
+   <element value="category"/>
+  </property>
+  <property name="label">Category</property>
+  <property name="label_edit">Category</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="credits" meta_type="Int Widget">
+  <property name="title">Credits</property>
+  <property name="fields">
+   <element value="credits"/>
+  </property>
+  <property name="label">Credits</property>
+  <property name="label_edit">Credits</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="former_code" meta_type="String Widget">
+  <property name="title">Former Code</property>
+  <property name="fields">
+   <element value="former_code"/>
+  </property>
+  <property name="label">Former Code</property>
+  <property name="label_edit">Former Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="org_code" meta_type="String Widget">
+  <property name="title">Original Code</property>
+  <property name="fields">
+   <element value="org_code"/>
+  </property>
+  <property name="label">Original Code</property>
+  <property name="label_edit">Original Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="passmark" meta_type="Int Widget">
+  <property name="title">Passmark</property>
+  <property name="fields">
+   <element value="passmark"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Passmark</property>
+  <property name="label_edit">Passmark</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="semester" meta_type="Int Widget">
+  <property name="title">Semester</property>
+  <property name="fields">
+   <element value="semester"/>
+  </property>
+  <property name="label">Semester</property>
+  <property name="label_edit">Semester</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="title" meta_type="String Widget">
+  <property name="title">Course Title</property>
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="label">Course Title</property>
+  <property name="label_edit">Course Title</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">60</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="title"/>
+  </row>
+  <row>
+   <cell name="semester"/>
+  </row>
+  <row>
+   <cell name="credits"/>
+  </row>
+  <row>
+   <cell name="passmark"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/department.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/department.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/department.xml	(revision 1288)
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<object name="department" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Description" meta_type="Text Widget">
+  <property name="fields">
+   <element value="Description"/>
+  </property>
+  <property name="label">Description</property>
+  <property name="label_edit">Description</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes"/>
+  <property name="css_class">description</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="Title" meta_type="String Widget">
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="display_width">40</property>
+  <property name="size_max">200</property>
+ </widget>
+ <widget name="code" meta_type="WAeUPId Widget">
+  <property name="title">Department ID</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Department ID</property>
+  <property name="label_edit">Department ID</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="title_prefix" meta_type="Select Widget">
+  <property name="title">Title Prefix</property>
+  <property name="fields">
+   <element value="title_prefix"/>
+  </property>
+  <property name="label">Title Prefix</property>
+  <property name="label_edit">Title Prefix</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">institution_types_voc</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="title_prefix"/>
+  </row>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="Description"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/faculty.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/faculty.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/faculty.xml	(revision 1288)
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<object name="faculty" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Description" meta_type="Text Widget">
+  <property name="fields">
+   <element value="Description"/>
+  </property>
+  <property name="label">Description</property>
+  <property name="label_edit">Description</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes"/>
+  <property name="css_class">description</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="Title" meta_type="String Widget">
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="display_width">40</property>
+  <property name="size_max">200</property>
+ </widget>
+ <widget name="bank_code" meta_type="String Widget">
+  <property name="title">Bank Code</property>
+  <property name="fields">
+   <element value="bank_code"/>
+  </property>
+  <property name="label">Bank Code</property>
+  <property name="label_edit">Bank Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="code" meta_type="WAeUPId Widget">
+  <property name="title">Faculty ID</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Faculty ID</property>
+  <property name="label_edit">Faculty ID</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+   <element value="view"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="college_code" meta_type="String Widget">
+  <property name="title">College Code</property>
+  <property name="fields">
+   <element value="college_code"/>
+  </property>
+  <property name="label">College Code</property>
+  <property name="label_edit">College Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="degree_grade" meta_type="String Widget">
+  <property name="title">Degree Grade</property>
+  <property name="fields">
+   <element value="degree_grade"/>
+  </property>
+  <property name="label">Degree Grade</property>
+  <property name="label_edit">Degree Grade</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="title_prefix" meta_type="Select Widget">
+  <property name="title">Title Prefix</property>
+  <property name="fields">
+   <element value="title_prefix"/>
+  </property>
+  <property name="label">Title Prefix</property>
+  <property name="label_edit">Title Prefix</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">institution_types_voc</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="title_prefix"/>
+  </row>
+  <row>
+   <cell name="Description"/>
+  </row>
+  <row>
+   <cell name="bank_code"/>
+  </row>
+  <row>
+   <cell name="degree_grade"/>
+  </row>
+  <row>
+   <cell name="college_code"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members.xml	(revision 1288)
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<object name="members" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_dir_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="confirm" meta_type="Password Widget">
+  <property name="fields">
+   <element value="confirm"/>
+  </property>
+  <property name="label">label_password_confirm</property>
+  <property name="label_edit">label_password_confirm</property>
+  <property name="description">Password confirmation when editing</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="search"/>
+  </property>
+  <property name="hidden_readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_empty">True</property>
+  <property name="display_width">20</property>
+  <property name="size_max">0</property>
+  <property name="password_widget">password</property>
+ </widget>
+ <widget name="email" meta_type="Email Widget">
+  <property name="fields">
+   <element value="email"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Email</property>
+  <property name="label_edit">Email</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+  <property name="size_max">0</property>
+ </widget>
+ <widget name="fullname" meta_type="String Widget">
+  <property name="fields">
+   <element value="fullname"/>
+  </property>
+  <property name="label">Full Name</property>
+  <property name="label_edit">Full Name</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+   <element value="edit"/>
+   <element value="search"/>
+  </property>
+ </widget>
+ <widget name="givenName" meta_type="String Widget">
+  <property name="fields">
+   <element value="givenName"/>
+  </property>
+  <property name="label">First Name</property>
+  <property name="label_edit">First Name</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <widget name="groups" meta_type="MultiSelect Widget">
+  <property name="fields">
+   <element value="groups"/>
+  </property>
+  <property name="label">Groups</property>
+  <property name="label_edit">Groups</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+  <property name="vocabulary">groups</property>
+  <property name="size">7</property>
+ </widget>
+ <widget name="homeless" meta_type="Boolean Widget">
+  <property name="fields">
+   <element value="homeless"/>
+  </property>
+  <property name="label">cpsdir_label_homeless</property>
+  <property name="label_edit">cpsdir_label_homeless</property>
+  <property name="description">Homeless ?</property>
+  <property name="help">cpsdir_help_homeless</property>
+  <property name="is_i18n">True</property>
+  <property name="label_false">cpsschemas_label_true</property>
+  <property name="label_true">cpsschemas_label_false</property>
+ </widget>
+ <widget name="id" meta_type="User Identifier Widget">
+  <property name="fields">
+   <element value="id"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">User Name</property>
+  <property name="label_edit">User Name</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+ </widget>
+ <widget name="password" meta_type="Password Widget">
+  <property name="fields">
+   <element value="password"/>
+  </property>
+  <property name="label">label_password</property>
+  <property name="label_edit">label_password</property>
+  <property name="description">Member password</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="search"/>
+  </property>
+  <property name="hidden_readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_empty">True</property>
+  <property name="display_width">20</property>
+  <property name="size_max">0</property>
+ </widget>
+<widget name="roles" meta_type="Generic MultiSelect Widget">
+ <property name="fields">
+  <element value="roles"/>
+ </property>
+ <property name="label">Roles</property>
+ <property name="label_edit">Roles</property>
+ <property name="description"></property>
+ <property name="is_i18n">True</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+ <property name="hidden_if_expr">not: context/isSectionManager</property>
+ <property name="vocabulary">global_roles</property>
+ <property name="translated">True</property>
+ <property name="render_format">checkbox</property>
+</widget>
+ <widget name="sn" meta_type="String Widget">
+  <property name="fields">
+   <element value="sn"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Last Name</property>
+  <property name="label_edit">Last Name</property>
+  <property name="description"></property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="id" ncols="2"/>
+  </row>
+  <row>
+   <cell name="password" ncols="2"/>
+  </row>
+  <row>
+   <cell name="confirm" ncols="2"/>
+  </row>
+  <row>
+   <cell name="givenName"/>
+   <cell name="sn"/>
+  </row>
+  <row>
+   <cell name="fullname" ncols="2"/>
+  </row>
+  <row>
+   <cell name="email" ncols="2"/>
+  </row>
+  <row>
+   <cell name="roles"/>
+   <cell name="groups"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/members_search.xml	(revision 1288)
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<object name="members_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_dir_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="email" meta_type="String Widget">
+  <property name="fields">
+   <element value="email"/>
+  </property>
+  <property name="label">label_email</property>
+  <property name="label_edit">label_email</property>
+  <property name="description">Member email</property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <widget name="givenName" meta_type="String Widget">
+  <property name="fields">
+   <element value="givenName"/>
+  </property>
+  <property name="label">label_first_name</property>
+  <property name="label_edit">label_first_name</property>
+  <property name="description">Member first name</property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <widget name="id" meta_type="String Widget">
+  <property name="fields">
+   <element value="id"/>
+  </property>
+  <property name="label">label_user_name</property>
+  <property name="label_edit">label_user_name</property>
+  <property name="description">Member login</property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <widget name="sn" meta_type="String Widget">
+  <property name="fields">
+   <element value="sn"/>
+  </property>
+  <property name="label">label_last_name</property>
+  <property name="label_edit">label_last_name</property>
+  <property name="description">Member last name</property>
+  <property name="is_i18n">True</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="id" ncols="2"/>
+  </row>
+  <row>
+   <cell name="givenName"/>
+   <cell name="sn"/>
+  </row>
+  <row>
+   <cell name="email" ncols="2"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/payment.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/payment.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/payment.xml	(revision 1288)
@@ -0,0 +1,140 @@
+<?xml version="1.0"?>
+<object name="payment" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="amount" meta_type="String Widget">
+  <property name="title">Amount Authorized</property>
+  <property name="fields">
+   <element value="amount"/>
+  </property>
+  <property name="label">Amount Authorized</property>
+  <property name="label_edit">Amount Authorized</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="date" meta_type="DateTime Widget">
+  <property name="title">Transaction Date</property>
+  <property name="fields">
+   <element value="date"/>
+  </property>
+  <property name="label">Transaction Date</property>
+  <property name="label_edit">Transaction Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="resp_approved_amount" meta_type="String Widget">
+  <property name="title">Response Amount Approved</property>
+  <property name="fields">
+   <element value="resp_approved_amount"/>
+  </property>
+  <property name="label">Response Amount Approved</property>
+  <property name="label_edit">Response Amount Approved</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">120</property>
+ </widget>
+ <widget name="resp_pay_reference" meta_type="String Widget">
+  <property name="title">Response Reference</property>
+  <property name="fields">
+   <element value="resp_pay_reference"/>
+  </property>
+  <property name="label">Response Reference</property>
+  <property name="label_edit">Response Reference</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">120</property>
+ </widget>
+ <widget name="resp_card_num" meta_type="String Widget">
+  <property name="title">Response Card Used</property>
+  <property name="fields">
+   <element value="resp_card_num"/>
+  </property>
+  <property name="label">Response Card Used</property>
+  <property name="label_edit">Response Card Used</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">20</property>
+ </widget>
+ <widget name="resp_code" meta_type="String Widget">
+  <property name="title">Response Code</property>
+  <property name="fields">
+   <element value="resp_code"/>
+  </property>
+  <property name="label">Response Code</property>
+  <property name="label_edit">Response Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+<widget name="resp_desc" meta_type="String Widget">
+ <property name="title">Response Description</property>
+ <property name="fields">
+  <element value="resp_desc"/>
+ </property>
+ <property name="label">Response Description</property>
+ <property name="label_edit">Response Description</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+</widget>
+  <widget name="type_code" meta_type="String Widget">
+  <property name="title">Payment Code</property>
+  <property name="fields">
+   <element value="type_code"/>
+  </property>
+  <property name="label">Payment Code</property>
+  <property name="label_edit">Payment Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="type_description" meta_type="String Widget">
+  <property name="title">Payment Description</property>
+  <property name="fields">
+   <element value="type_description"/>
+  </property>
+  <property name="label">Payment Description</property>
+  <property name="label_edit">Payment Description</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  </widget>
+  <table>
+  <row>
+   <cell name="type_code"/>
+  </row>
+  <row>
+   <cell name="type_description"/>
+  </row>
+  <row>
+   <cell name="date"/>
+  </row>
+  <row>
+   <cell name="amount"/>
+  </row>
+  <row>
+   <cell name="resp_code"/>
+  </row>
+  <row>
+   <cell name="resp_desc"/>
+  </row>
+  <row>
+   <cell name="resp_pay_reference"/>
+  </row>
+  <row>
+   <cell name="resp_card_num"/>
+  </row>
+  <row>
+   <cell name="resp_approved_amount"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_batch.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_batch.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_batch.xml	(revision 1288)
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<object name="scratch_card_batch" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="cost" meta_type="Float Widget">
+  <property name="title">Cost</property>
+  <property name="fields">
+   <element value="cost"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Cost</property>
+  <property name="label_edit">Cost</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="no_of_pins" meta_type="Int Widget">
+  <property name="title">Number of PINs </property>
+  <property name="fields">
+   <element value="no_of_pins"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Number of PINs </property>
+  <property name="label_edit">Number of PINs </property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="min_value">1000</property>
+  <property name="max_value">100000</property>
+ </widget>
+<widget name="prefix" meta_type="Select Widget">
+ <property name="title">Prefix</property>
+ <property name="fields">
+  <element value="prefix"/>
+ </property>
+ <property name="is_required">True</property>
+ <property name="label">Prefix</property>
+ <property name="label_edit">Prefix</property>
+ <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes"/>
+ <property name="hidden_readonly_layout_modes"/>
+ <property name="vocabulary">pin_prefixes</property>
+</widget> <widget name="sold_by" meta_type="String Widget">
+  <property name="title">Sold by</property>
+  <property name="fields">
+   <element value="sold_by"/>
+  </property>
+  <property name="label">Sold by</property>
+  <property name="label_edit">Sold by</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="prefix"/>
+  </row>
+  <row>
+   <cell name="sold_by"/>
+  </row>
+  <row>
+   <cell name="no_of_pins"/>
+  </row>
+  <row>
+   <cell name="cost"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/scratch_card_search.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="scratch_card_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_search_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="search_mode" meta_type="Generic Select Widget">
+  <property name="title">Search Mode</property>
+  <property name="fields">
+   <element value="search_mode"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">>Search for Scratch Card</property>
+  <property name="label_edit">Search for Scratch Card</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">scratch_card_search_mode</property>
+  <property name="render_format">radio</property>
+ </widget>
+ <widget name="search_string" meta_type="String Widget">
+  <property name="title">Search String</property>
+  <property name="fields">
+   <element value="search_string"/>
+  </property>
+  <property name="label">(complete numbers only)</property>
+  <property name="label_edit">(complete numbers only)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="search_mode" ncols="2"/>
+  </row>
+  <row>
+   <cell name="search_string" ncols="2"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="student" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation.xml	(revision 1288)
@@ -0,0 +1,170 @@
+<?xml version="1.0"?>
+<object name="student_accommodation" meta_type="CPS Layout">
+ <property name="layout_create_method">layout_enter_access_code</property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="acco_maint_code" meta_type="String Widget">
+  <property name="title">Maintenance Payment Code</property>
+  <property name="fields">
+   <element value="acco_maint_code"/>
+  </property>
+  <property name="label">Maintenance Payment Code</property>
+  <property name="label_edit">Maintenance Payment Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="acco_maint_date" meta_type="DateTime Widget">
+  <property name="title">Maintenance Payment Date</property>
+  <property name="fields">
+   <element value="acco_maint_date"/>
+  </property>
+  <property name="label">Maintenance Payment Date</property>
+  <property name="label_edit">Maintenance Payment Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="acco_maint_fee" meta_type="String Widget">
+  <property name="title">Maintenance Payment Fee</property>
+  <property name="fields">
+   <element value="acco_maint_fee"/>
+  </property>
+  <property name="label">Maintenance Payment Fee</property>
+  <property name="label_edit">Maintenance Payment Fee</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="acco_maint_sc_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="acco_maint_sc_pin"/>
+  </property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">HMU</property>
+ </widget>
+ <widget name="acco_res_date" meta_type="DateTime Widget">
+  <property name="title">Hostel Application Date</property>
+  <property name="fields">
+   <element value="acco_res_date"/>
+  </property>
+  <property name="label">Hostel Application Date</property>
+  <property name="label_edit">Hostel Application Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="acco_res_sc_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Hostel Application PIN</property>
+  <property name="fields">
+   <element value="acco_res_sc_pin"/>
+  </property>
+  <property name="label">Hostel Application PIN</property>
+  <property name="label_edit">Hostel Application PIN</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">HOS</property>
+ </widget>
+ <widget name="bed" meta_type="Method Widget">
+  <property name="title">Bed</property>
+  <property name="fields">
+   <element value="bed"/>
+  </property>
+  <property name="label">Bed</property>
+  <property name="label_edit">Bed</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_method">formatBed</property>
+ </widget>
+ <widget name="session" meta_type="String Widget">
+  <property name="title">Session</property>
+  <property name="fields">
+   <element value="session"/>
+  </property>
+  <property name="label">Session</property>
+  <property name="label_edit">Session</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="student_status" meta_type="String Widget">
+  <property name="title">Bed Type</property>
+  <property name="fields">
+   <element value="student_status"/>
+  </property>
+  <property name="label">Bed Type</property>
+  <property name="label_edit">Bed Type</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="session"/>
+  </row>
+  <row>
+   <cell name="bed"/>
+  </row>
+  <row>
+   <cell name="student_status"/>
+  </row>
+  <row>
+   <cell name="acco_res_sc_pin"/>
+  </row>
+  <row>
+   <cell name="acco_res_date"/>
+  </row>
+  <row>
+   <cell name="acco_maint_code"/>
+  </row>
+  <row>
+   <cell name="acco_maint_fee"/>
+  </row>
+  <row>
+   <cell name="acco_maint_sc_pin"/>
+  </row>
+  <row>
+   <cell name="acco_maint_date"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation_fe.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation_fe.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_accommodation_fe.xml	(revision 1288)
@@ -0,0 +1,136 @@
+<?xml version="1.0"?>
+<object name="student_accommodation_fe" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_student_acco_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="acco_maint_date" meta_type="DateTime Widget">
+  <property name="title">Maintenance Payment Date</property>
+  <property name="fields">
+   <element value="acco_maint_date"/>
+  </property>
+  <property name="label">Maintenance Payment Date</property>
+  <property name="label_edit">Maintenance Payment Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">medium</property>
+ </widget>
+ <widget name="acco_maint_sc_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="acco_maint_sc_pin"/>
+  </property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">@getMaintenancePrefix</property>
+ </widget>
+ <widget name="acco_res_date" meta_type="DateTime Widget">
+  <property name="title">Hostel Application Date</property>
+  <property name="fields">
+   <element value="acco_res_date"/>
+  </property>
+  <property name="label">Hostel Application Date</property>
+  <property name="label_edit">Hostel Application Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">medium</property>
+ </widget>
+ <widget name="acco_res_sc_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="acco_res_sc_pin"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">HOS</property>
+ </widget>
+ <widget name="bed" meta_type="Method Widget">
+  <property name="title">Bed</property>
+  <property name="fields">
+   <element value="bed"/>
+  </property>
+  <property name="label">Bed</property>
+  <property name="label_edit">Bed</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_method">formatBed</property>
+ </widget>
+ <widget name="session" meta_type="String Widget">
+  <property name="title">Session</property>
+  <property name="fields">
+   <element value="session"/>
+  </property>
+  <property name="label">Session</property>
+  <property name="label_edit">Session</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="student_status" meta_type="String Widget">
+  <property name="title">Bed Type</property>
+  <property name="fields">
+   <element value="student_status"/>
+  </property>
+  <property name="label">Bed Type</property>
+  <property name="label_edit">Bed Type</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="session"/>
+  </row>
+  <row>
+   <cell name="bed"/>
+  </row>
+  <row>
+   <cell name="acco_res_sc_pin"/>
+  </row>
+  <row>
+   <cell name="acco_res_date"/>
+  </row>
+  <row>
+   <cell name="acco_maint_sc_pin"/>
+  </row>
+  <row>
+   <cell name="acco_maint_date"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application.xml	(revision 1288)
@@ -0,0 +1,317 @@
+<?xml version="1.0"?>
+<object name="student_application" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="app_ac_date" meta_type="DateTime Widget">
+  <property name="title">Application Date</property>
+  <property name="fields">
+   <element value="app_ac_date"/>
+  </property>
+  <property name="label">Application Date</property>
+  <property name="label_edit">Application Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="app_ac_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="app_ac_pin"/>
+  </property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">APP</property>
+  <property name="reference">jamb_reg_no</property>
+ </widget>
+ <widget name="app_email" meta_type="Email Widget">
+  <property name="title">Email Address</property>
+  <property name="fields">
+   <element value="app_email"/>
+  </property>
+  <property name="label">Email Address</property>
+  <property name="label_edit">Email Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="app_mobile" meta_type="String Widget">
+  <property name="title">Mobile Phone No</property>
+  <property name="fields">
+   <element value="app_mobile"/>
+  </property>
+  <property name="label">Mobile Phone No</property>
+  <property name="label_edit">Mobile Phone No</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="entry_mode" meta_type="String Widget">
+  <property name="title">Mode of Entry</property>
+  <property name="fields">
+   <element value="entry_mode"/>
+  </property>
+  <property name="label">Mode of Entry</property>
+  <property name="label_edit">Mode of Entry</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_age" meta_type="Int Widget">
+  <property name="title">JAMB Age</property>
+  <property name="fields">
+   <element value="jamb_age"/>
+  </property>
+  <property name="label">JAMB Age</property>
+  <property name="label_edit">JAMB Age</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_first_cos" meta_type="String Widget">
+  <property name="title">JAMB First Choice Course of Study</property>
+  <property name="fields">
+   <element value="jamb_first_cos"/>
+  </property>
+  <property name="label">JAMB First Choice Course of Study</property>
+  <property name="label_edit">JAMB First Choice Course of Study</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_first_uni" meta_type="String Widget">
+  <property name="title">JAMB First Choice University</property>
+  <property name="fields">
+   <element value="jamb_first_uni"/>
+  </property>
+  <property name="label">JAMB First Choice University</property>
+  <property name="label_edit">JAMB First Choice University</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_firstname" meta_type="String Widget">
+  <property name="title">JAMB Firstname</property>
+  <property name="fields">
+   <element value="jamb_firstname"/>
+  </property>
+  <property name="label">JAMB Firstname</property>
+  <property name="label_edit">JAMB Firstname</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_lastname" meta_type="String Widget">
+  <property name="title">JAMB Lastname</property>
+  <property name="fields">
+   <element value="jamb_lastname"/>
+  </property>
+  <property name="label">JAMB Lastname</property>
+  <property name="label_edit">JAMB Lastname</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_lga" meta_type="String Widget">
+  <property name="title">JAMB Local Government Area</property>
+  <property name="fields">
+   <element value="jamb_lga"/>
+  </property>
+  <property name="label">JAMB Local Government Area</property>
+  <property name="label_edit">JAMB Local Government Area</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_middlename" meta_type="String Widget">
+  <property name="title">JAMB Middlename</property>
+  <property name="fields">
+   <element value="jamb_middlename"/>
+  </property>
+  <property name="label">JAMB Middlename</property>
+  <property name="label_edit">JAMB Middlename</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_reg_no" meta_type="JambRegNo Widget">
+  <property name="title">JAMB Registration Number</property>
+  <property name="fields">
+   <element value="jamb_reg_no"/>
+  </property>
+  <property name="label">JAMB Registration Number</property>
+  <property name="label_edit">JAMB Registration Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <widget name="jamb_score" meta_type="String Widget">
+  <property name="title">JAMB Score</property>
+  <property name="fields">
+   <element value="jamb_score"/>
+  </property>
+  <property name="label">JAMB Score</property>
+  <property name="label_edit">JAMB Score</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_second_cos" meta_type="String Widget">
+  <property name="title">JAMB Second Choice Course of Study</property>
+  <property name="fields">
+   <element value="jamb_second_cos"/>
+  </property>
+  <property name="label">JAMB Second Choice Course of Study</property>
+  <property name="label_edit">JAMB Second Choice Course of Study</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_second_uni" meta_type="String Widget">
+  <property name="title">JAMB Second Choice University</property>
+  <property name="fields">
+   <element value="jamb_second_uni"/>
+  </property>
+  <property name="label">JAMB Second Choice University</property>
+  <property name="label_edit">JAMB Second Choice University</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_sex" meta_type="String Widget">
+  <property name="title">JAMB Sex</property>
+  <property name="fields">
+   <element value="jamb_sex"/>
+  </property>
+  <property name="label">JAMB Sex</property>
+  <property name="label_edit">JAMB Sex</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_state" meta_type="String Widget">
+  <property name="title">JAMB State</property>
+  <property name="fields">
+   <element value="jamb_state"/>
+  </property>
+  <property name="label">JAMB State</property>
+  <property name="label_edit">JAMB State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="objection_date" meta_type="DateTime Widget">
+  <property name="title">Objection Date</property>
+  <property name="fields">
+   <element value="objection_date"/>
+  </property>
+  <property name="label">Objection Date</property>
+  <property name="label_edit">Objection Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="passport" meta_type="Photo Widget">
+  <property name="title">Passport Picture</property>
+  <property name="fields">
+   <element value="passport"/>
+  </property>
+  <property name="label">Passport Picture</property>
+  <property name="label_edit">Passport Picture</property>
+  <property
+     name="help">Upload passport photograph with red background</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">204800</property>
+  <property name="display_external_editor">False</property>
+  <property name="display_width">150</property>
+  <property name="display_height">200</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="app_ac_pin" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_ac_date" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_email" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_mobile" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_reg_no" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_firstname" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_middlename" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_lastname" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_sex" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_age" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_state" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_lga" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_score" ncols="3"/>
+  </row>
+  <row>
+   <cell name="entry_mode" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_first_cos" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_second_cos" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_first_uni" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_second_uni" ncols="3"/>
+  </row>
+  <row>
+   <cell name="passport" ncols="3"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_fe.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_fe.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_fe.xml	(revision 1288)
@@ -0,0 +1,277 @@
+<?xml version="1.0"?>
+<object name="student_application_fe" meta_type="CPS Layout">
+ <property name="layout_create_method">layout_enter_access_code</property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_application_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="app_ac_date" meta_type="DateTime Widget">
+  <property name="title">Application Date</property>
+  <property name="fields">
+   <element value="app_ac_date"/>
+  </property>
+  <property name="label">Application Date</property>
+  <property name="label_edit">Application Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">medium</property>
+ </widget>
+ <widget name="app_ac_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="app_ac_pin"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">APP</property>
+  <property name="reference">jamb_reg_no</property>
+  </widget>
+<widget name="objection_date" meta_type="DateTime Widget">
+ <property name="title">Objection Date</property>
+ <property name="fields">
+  <element value="objection_date"/>
+ </property>
+ <property name="label">Objection Date</property>
+ <property name="label_edit">Objection Date</property>
+ <property name="readonly_layout_modes">
+  <element value="edit"/>
+ </property>
+ <property name="hidden_layout_modes">
+  <element value="create"/>
+ </property>
+ <property name="hidden_readonly_layout_modes"/>
+ <property name="view_format">medium</property>
+</widget>
+ <widget name="entry_mode" meta_type="String Widget">
+  <property name="title">Mode of Entry</property>
+  <property name="fields">
+   <element value="entry_mode"/>
+  </property>
+  <property name="label">Mode of Entry</property>
+  <property name="label_edit">Mode of Entry</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="app_email" meta_type="Email Widget">
+  <property name="title">Email Address</property>
+  <property name="fields">
+   <element value="app_email"/>
+  </property>
+  <property name="label">Email Address</property>
+  <property name="label_edit">Email Address</property>
+  <property name="is_required">False</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+    <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="app_mobile" meta_type="String Widget">
+  <property name="title">Mobile Phone No</property>
+  <property name="fields">
+   <element value="app_mobile"/>
+  </property>
+  <property name="label">Mobile Phone No</property>
+  <property name="is_required">False</property>
+  <property name="label_edit">Mobile Phone No</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">create</property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_first_cos" meta_type="String Widget">
+  <property name="title">First Choice Course of Study</property>
+  <property name="fields">
+   <element value="jamb_first_cos"/>
+  </property>
+  <property name="label">First Choice Course of Study</property>
+  <property name="label_edit">First Choice Course of Study</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_firstname" meta_type="String Widget">
+  <property name="title">First Name</property>
+  <property name="fields">
+   <element value="jamb_firstname"/>
+  </property>
+  <property name="label">Firstname</property>
+  <property name="label_edit">Firstname</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_lastname" meta_type="String Widget">
+  <property name="title">Lastname</property>
+  <property name="fields">
+   <element value="jamb_lastname"/>
+  </property>
+  <property name="label">Student's Name</property>
+  <property name="label_edit">Name</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_middlename" meta_type="String Widget">
+  <property name="title">Middlename</property>
+  <property name="fields">
+   <element value="jamb_middlename"/>
+  </property>
+  <property name="label">Middlename</property>
+  <property name="label_edit">Middlename</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_reg_no" meta_type="JambRegNo Widget">
+  <property name="title">JAMB Registration Number</property>
+  <property name="fields">
+   <element value="jamb_reg_no"/>
+  </property>
+  <property name="label">JAMB Registration Number</property>
+  <property name="label_edit">JAMB Registration Number</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <widget name="jamb_second_cos" meta_type="String Widget">
+  <property name="title">Second Choice Course of Study</property>
+  <property name="fields">
+   <element value="jamb_second_cos"/>
+  </property>
+  <property name="label">Second Choice Course of Study</property>
+  <property name="label_edit">Second Choice Course of Study</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_sex" meta_type="String Widget">
+  <property name="title">Sex</property>
+  <property name="fields">
+   <element value="jamb_sex"/>
+  </property>
+  <property name="label">Sex</property>
+  <property name="label_edit">Sex</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_state" meta_type="String Widget">
+  <property name="title">State</property>
+  <property name="fields">
+   <element value="jamb_state"/>
+  </property>
+  <property name="label">State of Origin</property>
+  <property name="label_edit">State of Origin</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="passport" meta_type="Photo Widget">
+  <property name="title">Passport Picture</property>
+  <property name="fields">
+   <element value="passport"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Passport Picture</property>
+  <property name="label_edit">Passport Picture</property>
+  <property
+     name="help">Upload passport photograph with red background.</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">204800</property>
+  <property name="display_external_editor">False</property>
+  <property name="display_width">150</property>
+  <property name="display_height">200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="jamb_reg_no" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_ac_pin" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_ac_date" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_email" ncols="3"/>
+  </row>
+  <row>
+   <cell name="app_mobile" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_lastname" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_sex" ncols="3"/>
+  </row>
+  <row>
+   <cell name="entry_mode" ncols="3"/>
+  </row>
+  <row>
+   <cell name="jamb_state" ncols="3"/>
+  </row>
+  <row>
+   <cell name="passport" ncols="3"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_application_search.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="student_application_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_search_pume_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="jamb_reg_no" meta_type="JambRegNo Widget">
+  <property name="title">JAMB Registration Number</property>
+  <property name="fields">
+   <element value="jamb_reg_no"/>
+  </property>
+  <property name="is_required">True</property>  
+  <property name="label">JAMB Registration Number</property>
+  <property name="label_edit">JAMB Registration Number</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="jamb_reg_no" ncols="3"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance.xml	(revision 1288)
@@ -0,0 +1,902 @@
+<?xml version="1.0"?>
+<object name="student_clearance" meta_type="CPS Layout">
+ <property name="layout_create_method">layout_enter_access_code</property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_clearance_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="acc_inst" meta_type="Image Widget">
+  <property name="title">Accepted by Institution</property>
+  <property name="fields">
+   <element value="acc_inst"/>
+  </property>
+  <property name="label">Accepted by Institution</property>
+  <property name="label_edit">Accepted by Institution</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="acc_let" meta_type="Image Widget">
+  <property name="title">Acceptance Letter </property>
+  <property name="fields">
+   <element value="acc_let"/>
+  </property>
+  <property name="label">Acceptance Letter </property>
+  <property name="label_edit">Acceptance Letter </property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="age_dec" meta_type="Image Widget">
+  <property name="title">Age Declaration</property>
+  <property name="fields">
+   <element value="age_dec"/>
+  </property>
+  <property name="label">Age Declaration</property>
+  <property name="label_edit">Age Declaration</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="alr_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="alr_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="alr_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="alr_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">Advanced Level Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="alr_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="alr_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_scan" meta_type="Image Widget">
+  <property name="title">Scan of Advanced Level Result</property>
+  <property name="fields">
+   <element value="alr_scan"/>
+  </property>
+  <property name="label">Scan of Advanced Level Result</property>
+  <property name="label_edit">Scan of Advanced Level Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="birth_certificate" meta_type="Image Widget">
+  <property name="title">Birth Certificate</property>
+  <property name="fields">
+   <element value="birth_certificate"/>
+  </property>
+  <property name="label">Birth Certificate</property>
+  <property name="label_edit">Birth Certificate</property>
+  <property name="description">Other Documents</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="birthday" meta_type="Date Widget">
+  <property name="title">Date of Birth</property>
+  <property name="fields">
+   <element value="birthday"/>
+  </property>
+  <property name="label">Date of Birth</property>
+  <property name="label_edit">Date of Birth (dd/mm/yyyy)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="cert" meta_type="Image Widget">
+  <property name="title">Certificate</property>
+  <property name="fields">
+   <element value="cert"/>
+  </property>
+  <property name="label">Certificate</property>
+  <property name="label_edit">Certificate</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="clr_ac_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Access Code</property>
+  <property name="fields">
+   <element value="clr_ac_pin"/>
+  </property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">CLR</property>
+ </widget>
+ <widget name="cred" meta_type="Image Widget">
+  <property name="title">Credential</property>
+  <property name="fields">
+   <element value="cred"/>
+  </property>
+  <property name="label">Credential</property>
+  <property name="label_edit">Credential</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="def_adm" meta_type="Boolean Widget">
+  <property name="title">Deferment of Admission</property>
+  <property name="fields">
+   <element value="def_adm"/>
+  </property>
+  <property name="label">Deferment of Admission</property>
+  <property name="label_edit">Deferment of Admission</property>
+  <property
+     name="help">Tick this box if you wish to defer admission till next session.</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_format">radio</property>
+ </widget>
+ <widget name="entry_date" meta_type="Date Widget">
+  <property name="title">Entry Date</property>
+  <property name="fields">
+   <element value="entry_date"/>
+  </property>
+  <property name="label">Entry Date</property>
+  <property name="label_edit">Entry Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+  </widget>
+ <widget name="request_date" meta_type="Date Widget">
+  <property name="title">Request Date</property>
+  <property name="fields">
+   <element value="request_date"/>
+  </property>
+  <property name="label">Request Date</property>
+  <property name="label_edit">Request Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="cleared_date" meta_type="Date Widget">
+  <property name="title">cleared Date</property>
+  <property name="fields">
+   <element value="cleared_date"/>
+  </property>
+  <property name="label">Cleared Date</property>
+  <property name="label_edit">Cleared Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="entry_session" meta_type="String Widget">
+  <property name="title">Entry Session</property>
+  <property name="fields">
+   <element value="entry_session"/>
+  </property>
+  <property name="label">Entry Session</property>
+  <property name="label_edit">Entry Session</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="evid" meta_type="Image Widget">
+  <property name="title">Evidence of Name</property>
+  <property name="fields">
+   <element value="evid"/>
+  </property>
+  <property name="label">Evidence of Name</property>
+  <property name="label_edit">Evidence of Name</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="form_matric_no" meta_type="String Widget">
+  <property name="title">Former Matric/RegNo </property>
+  <property name="fields">
+   <element value="form_matric_no"/>
+  </property>
+  <property name="label">Former Matric/RegNo</property>
+  <property name="label_edit">Former Matric/RegNo</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="fst_sit_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="fst_sit_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="fst_sit_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">First Sitting Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="fst_sit_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="fst_sit_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_scan" meta_type="Image Widget">
+  <property name="title">Scan of First Sitting Result</property>
+  <property name="fields">
+   <element value="fst_sit_scan"/>
+  </property>
+  <property name="label">Scan of First Sitting Result</property>
+  <property name="label_edit">Scan of First Sitting Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="fst_sit_type" meta_type="Select Widget">
+  <property name="title">Exam Type</property>
+  <property name="fields">
+   <element value="fst_sit_type"/>
+  </property>
+  <property name="label">Exam Type</property>
+  <property name="label_edit">Exam Type</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">exam_types</property>
+ </widget>
+ <widget name="hq_disc" meta_type="String Widget">
+  <property name="title">Discipline</property>
+  <property name="fields">
+   <element value="hq_disc"/>
+  </property>
+  <property name="label">Discipline</property>
+  <property name="label_edit">Discipline</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_grade" meta_type="Select Widget">
+  <property name="title">Higher Qualification Grade</property>
+  <property name="fields">
+   <element value="hq_grade"/>
+  </property>
+  <property name="label">Higher Qualification Grade</property>
+  <property name="label_edit">Higher Qualification Grade</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">high_grade</property>
+ </widget>
+ <widget name="hq_matric_no" meta_type="String Widget">
+  <property name="title">Matric Number</property>
+  <property name="fields">
+   <element value="hq_matric_no"/>
+  </property>
+  <property name="label">Matric Number</property>
+  <property name="label_edit">Matric Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_scan" meta_type="Image Widget">
+  <property name="title">Scan of Higher Qualification Result</property>
+  <property name="fields">
+   <element value="hq_scan"/>
+  </property>
+  <property name="label">Scan of Higher Qualification Result</property>
+  <property name="label_edit">Scan of Higher Qualification Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="hq_school" meta_type="String Widget">
+  <property name="title">School Attended</property>
+  <property name="fields">
+   <element value="hq_school"/>
+  </property>
+  <property name="label">School Attended</property>
+  <property name="label_edit">School Attended</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_session" meta_type="String Widget">
+  <property name="title">Session Obtained</property>
+  <property name="fields">
+   <element value="hq_session"/>
+  </property>
+  <property name="label">Session Obtained</property>
+  <property name="label_edit">Session Obtained</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_type" meta_type="Select Widget">
+  <property name="title">Higher Qualification</property>
+  <property name="fields">
+   <element value="hq_type"/>
+  </property>
+  <property name="label">Higher Qualification</property>
+  <property name="label_edit">Higher Qualification</property>
+  <property name="description">Higher Qualification Data</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">high_qual</property>
+ </widget>
+ <widget name="jamb_let" meta_type="Image Widget">
+  <property name="title">JAMB Letter</property>
+  <property name="fields">
+   <element value="jamb_let"/>
+  </property>
+  <property name="label">JAMB Letter</property>
+  <property name="label_edit">JAMB Letter</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="jamb_slip" meta_type="Image Widget">
+  <property name="title">JAMB Slip</property>
+  <property name="fields">
+   <element value="jamb_slip"/>
+  </property>
+  <property name="label">JAMB Slip</property>
+  <property name="label_edit">JAMB Slip</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="lga" meta_type="Select Widget">
+  <property name="title">Local Government Area</property>
+  <property name="fields">
+   <element value="lga"/>
+  </property>
+  <property name="label">Local Government Area</property>
+  <property name="label_edit">Local Government Area</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">local_gov_areas</property>
+ </widget>
+ <widget name="lga_ident" meta_type="Image Widget">
+  <property name="title">LGA Identification</property>
+  <property name="fields">
+   <element value="lga_ident"/>
+  </property>
+  <property name="label">LGA Identification</property>
+  <property name="label_edit">LGA Identification</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="matric_no" meta_type="String Widget">
+  <property name="title">Matriculation Number</property>
+  <property name="fields">
+   <element value="matric_no"/>
+  </property>
+  <property name="label">Matriculation Number</property>
+  <property name="label_edit">Matriculation Number</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <widget name="nationality" meta_type="Select Widget">
+  <property name="title">Nationality</property>
+  <property name="fields">
+   <element value="nationality"/>
+  </property>
+  <property name="label">Nationality</property>
+  <property name="label_edit">Nationality</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">states</property>
+ </widget>
+ <widget name="ref_let" meta_type="Image Widget">
+  <property name="title">Referee Letter</property>
+  <property name="fields">
+   <element value="ref_let"/>
+  </property>
+  <property name="label">Referee Letter</property>
+  <property name="label_edit">Referee Letter</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="res_stat" meta_type="Image Widget">
+  <property name="title">Result Statement</property>
+  <property name="fields">
+   <element value="res_stat"/>
+  </property>
+  <property name="label">Result Statement</property>
+  <property name="label_edit">Result Statement</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="scd_sit_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="scd_sit_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="scd_sit_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="scd_sit_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">Second Sitting Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="scd_sit_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="scd_sit_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_scan" meta_type="Image Widget">
+  <property name="title">Scan of Second Sitting Result</property>
+  <property name="fields">
+   <element value="scd_sit_scan"/>
+  </property>
+  <property name="label">Scan of Second Sitting Result</property>
+  <property name="label_edit">Scan of Second Sitting Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="scd_sit_type" meta_type="Select Widget">
+  <property name="title">Exam Type</property>
+  <property name="fields">
+   <element value="scd_sit_type"/>
+  </property>
+  <property name="label">Exam Type</property>
+  <property name="label_edit">Exam Type</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">exam_types</property>
+ </widget>
+ <widget name="stat_dec" meta_type="Image Widget">
+  <property name="title">Statutory Declaration of Good Conduct</property>
+  <property name="fields">
+   <element value="stat_dec"/>
+  </property>
+  <property name="label">Statutory Declaration of Good Conduct</property>
+  <property name="label_edit">Statutory Declaration of Good Conduct</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="uniben" meta_type="Boolean Widget">
+  <property name="title">Former UNIBEN Student</property>
+  <property name="fields">
+   <element value="uniben"/>
+  </property>
+  <property name="label">Former UNIBEN Student</property>
+  <property name="label_edit">Former UNIBEN Student</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_format">radio</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="matric_no"/>
+  </row>
+  <row>
+   <cell name="clr_ac_pin"/>
+  </row>
+  <row>
+   <cell name="entry_date"/>
+  </row>
+  <row>
+   <cell name="entry_session"/>
+  </row>
+  <row>
+   <cell name="request_date"/>
+  </row>
+  <row>
+   <cell name="cleared_date"/>
+  </row>
+  <row>
+   <cell name="birthday"/>
+  </row>
+  <row>
+   <cell name="lga"/>
+  </row>
+  <row>
+   <cell name="nationality"/>
+  </row>
+  <row>
+   <cell name="fst_sit_fname"/>
+  </row>
+  <row>
+   <cell name="fst_sit_no"/>
+  </row>
+  <row>
+   <cell name="fst_sit_date"/>
+  </row>
+  <row>
+   <cell name="fst_sit_type"/>
+  </row>
+  <row>
+   <cell name="fst_sit_results"/>
+  </row>
+  <row>
+   <cell name="fst_sit_scan"/>
+  </row>
+  <row>
+   <cell name="scd_sit_fname"/>
+  </row>
+  <row>
+   <cell name="scd_sit_no"/>
+  </row>
+  <row>
+   <cell name="scd_sit_date"/>
+  </row>
+  <row>
+   <cell name="scd_sit_type"/>
+  </row>
+  <row>
+   <cell name="scd_sit_results"/>
+  </row>
+  <row>
+   <cell name="scd_sit_scan"/>
+  </row>
+  <row>
+   <cell name="alr_fname"/>
+  </row>
+  <row>
+   <cell name="alr_no"/>
+  </row>
+  <row>
+   <cell name="alr_date"/>
+  </row>
+  <row>
+   <cell name="alr_results"/>
+  </row>
+  <row>
+   <cell name="alr_scan"/>
+  </row>
+  <row>
+   <cell name="hq_type"/>
+  </row>
+  <row>
+   <cell name="hq_grade"/>
+  </row>
+  <row>
+   <cell name="hq_school"/>
+  </row>
+  <row>
+   <cell name="hq_matric_no"/>
+  </row>
+  <row>
+   <cell name="hq_session"/>
+  </row>
+  <row>
+   <cell name="hq_disc"/>
+  </row>
+  <row>
+   <cell name="hq_scan"/>
+  </row>
+  <row>
+   <cell name="birth_certificate"/>
+  </row>
+  <row>
+   <cell name="lga_ident"/>
+  </row>
+  <row>
+   <cell name="acc_let"/>
+  </row>
+  <row>
+   <cell name="jamb_slip"/>
+  </row>
+  <row>
+   <cell name="cert"/>
+  </row>
+  <row>
+   <cell name="evid"/>
+  </row>
+  <row>
+   <cell name="jamb_let"/>
+  </row>
+  <row>
+   <cell name="res_stat"/>
+  </row>
+  <row>
+   <cell name="ref_let"/>
+  </row>
+  <row>
+   <cell name="cred"/>
+  </row>
+  <row>
+   <cell name="stat_dec"/>
+  </row>
+  <row>
+   <cell name="age_dec"/>
+  </row>
+  <row>
+   <cell name="acc_inst"/>
+  </row>
+  <row>
+   <cell name="uniben"/>
+  </row>
+  <row>
+   <cell name="form_matric_no"/>
+  </row>
+  <row>
+   <cell name="def_adm"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance_fe.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance_fe.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_clearance_fe.xml	(revision 1288)
@@ -0,0 +1,904 @@
+<?xml version="1.0"?>
+<object name="student_clearance_fe" meta_type="CPS Layout">
+ <property name="layout_create_method">layout_enter_access_code</property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_clearance_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="acc_inst" meta_type="Image Widget">
+  <property name="title">Accepted by Institution</property>
+  <property name="fields">
+   <element value="acc_inst"/>
+  </property>
+  <property name="label">Accepted by Institution</property>
+  <property name="label_edit">Accepted by Institution</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="acc_let" meta_type="Image Widget">
+  <property name="title">Acceptance Letter </property>
+  <property name="fields">
+   <element value="acc_let"/>
+  </property>
+  <property name="label">Acceptance Letter</property>
+  <property name="label_edit">Acceptance Letter (required)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="age_dec" meta_type="Image Widget">
+  <property name="title">Age Declaration</property>
+  <property name="fields">
+   <element value="age_dec"/>
+  </property>
+  <property name="label">Age Declaration</property>
+  <property name="label_edit">Age Declaration</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="alr_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="alr_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="alr_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="alr_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">Advanced Level Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="alr_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="alr_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="alr_scan" meta_type="Image Widget">
+  <property name="title">Scan of Advanced Level Result</property>
+  <property name="fields">
+   <element value="alr_scan"/>
+  </property>
+  <property name="label">Scan of Advanced Level Result</property>
+  <property name="label_edit">Scan of Advanced Level Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="birth_certificate" meta_type="Image Widget">
+  <property name="title">Birth Certificate</property>
+  <property name="fields">
+   <element value="birth_certificate"/>
+  </property>
+  <property name="label">Birth Certificate or Age Declaration</property>
+  <property name="label_edit">Birth Certificate or Age Decl. (required)</property>
+  <property name="description">Other Documents</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="birthday" meta_type="Date Widget">
+  <property name="title">Date of Birth</property>
+  <property name="fields">
+   <element value="birthday"/>
+  </property>
+  <property name="label">Date of Birth</property>
+  <property name="label_edit">Date of Birth (dd/mm/yyyy)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="cert" meta_type="Image Widget">
+  <property name="title">Certificate</property>
+  <property name="fields">
+   <element value="cert"/>
+  </property>
+  <property name="label">Certificate</property>
+  <property name="label_edit">Certificate</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="clr_ac_pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Clearance Access Code</property>
+  <property name="fields">
+   <element value="clr_ac_pin"/>
+  </property>
+  <property name="label">Clearance Access Code</property>
+  <property name="label_edit">Clearance Access Code</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">CLR</property>
+ </widget>
+ <widget name="cred" meta_type="Image Widget">
+  <property name="title">Credential</property>
+  <property name="fields">
+   <element value="cred"/>
+  </property>
+  <property name="label">Credential</property>
+  <property name="label_edit">Credential</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="def_adm" meta_type="Boolean Widget">
+  <property name="title">Deferment of Admission</property>
+  <property name="fields">
+   <element value="def_adm"/>
+  </property>
+  <property name="label">Deferment of Admission</property>
+  <property name="label_edit">Deferment of Admission</property>
+  <property
+     name="help">Tick this box if you wish to defer admission till next session.</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_format">radio</property>
+ </widget>
+ <widget name="entry_date" meta_type="Date Widget">
+  <property name="title">Entry Date</property>
+  <property name="fields">
+   <element value="entry_date"/>
+  </property>
+  <property name="label">Entry Date</property>
+  <property name="label_edit">Entry Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="request_date" meta_type="Date Widget">
+  <property name="title">Request Date</property>
+  <property name="fields">
+   <element value="request_date"/>
+  </property>
+  <property name="label">Request Date</property>
+  <property name="label_edit">Request Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="cleared_date" meta_type="Date Widget">
+  <property name="title">Cleared Date</property>
+  <property name="fields">
+   <element value="cleared_date"/>
+  </property>
+  <property name="label">Cleared Date</property>
+  <property name="label_edit">Cleared Date</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="entry_session" meta_type="String Widget">
+  <property name="title">Entry Session</property>
+  <property name="fields">
+   <element value="entry_session"/>
+  </property>
+  <property name="label">Entry Session</property>
+  <property name="label_edit">Entry Session</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="evid" meta_type="Image Widget">
+  <property name="title">Evidence of Name</property>
+  <property name="fields">
+   <element value="evid"/>
+  </property>
+  <property name="label">Evidence of Name</property>
+  <property name="label_edit">Evidence of Name</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="form_matric_no" meta_type="String Widget">
+  <property name="title">Former Matric/RegNo </property>
+  <property name="fields">
+   <element value="form_matric_no"/>
+  </property>
+  <property name="label">Former Matric/RegNo</property>
+  <property name="label_edit">Former Matric/RegNo</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="fst_sit_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date (dd/mm/yyyy)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="fst_sit_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="fst_sit_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">First Sitting Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="fst_sit_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="fst_sit_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_sit_scan" meta_type="Image Widget">
+  <property name="title">Scan of First Sitting Result</property>
+  <property name="fields">
+   <element value="fst_sit_scan"/>
+  </property>
+  <property name="label">Scan of First Sitting Result</property>
+  <property name="label_edit">Scan of First Sitting Result (required)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="fst_sit_type" meta_type="Select Widget">
+  <property name="title">Exam Type</property>
+  <property name="fields">
+   <element value="fst_sit_type"/>
+  </property>
+  <property name="label">Exam Type</property>
+  <property name="label_edit">Exam Type</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">exam_types</property>
+ </widget>
+ <widget name="hq_disc" meta_type="String Widget">
+  <property name="title">Discipline</property>
+  <property name="fields">
+   <element value="hq_disc"/>
+  </property>
+  <property name="label">Discipline</property>
+  <property name="label_edit">Discipline</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_grade" meta_type="Select Widget">
+  <property name="title">Higher Qualification Grade</property>
+  <property name="fields">
+   <element value="hq_grade"/>
+  </property>
+  <property name="label">Higher Qualification Grade</property>
+  <property name="label_edit">Higher Qualification Grade</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">high_grade</property>
+ </widget>
+ <widget name="hq_matric_no" meta_type="String Widget">
+  <property name="title">Matric Number</property>
+  <property name="fields">
+   <element value="hq_matric_no"/>
+  </property>
+  <property name="label">Matric Number</property>
+  <property name="label_edit">Matric Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_scan" meta_type="Image Widget">
+  <property name="title">Scan of Higher Qualification Result</property>
+  <property name="fields">
+   <element value="hq_scan"/>
+  </property>
+  <property name="label">Scan of Higher Qualification Result</property>
+  <property name="label_edit">Scan of Higher Qualification Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="hq_school" meta_type="String Widget">
+  <property name="title">School Attended</property>
+  <property name="fields">
+   <element value="hq_school"/>
+  </property>
+  <property name="label">School Attended</property>
+  <property name="label_edit">School Attended</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_session" meta_type="String Widget">
+  <property name="title">Session Obtained</property>
+  <property name="fields">
+   <element value="hq_session"/>
+  </property>
+  <property name="label">Session Obtained</property>
+  <property name="label_edit">Session Obtained</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hq_type" meta_type="Select Widget">
+  <property name="title">Higher Qualification</property>
+  <property name="fields">
+   <element value="hq_type"/>
+  </property>
+  <property name="label">Higher Qualification</property>
+  <property name="label_edit">Higher Qualification</property>
+  <property name="description">Higher Qualification Data</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">high_qual</property>
+ </widget>
+ <widget name="jamb_let" meta_type="Image Widget">
+  <property name="title">JAMB Letter</property>
+  <property name="fields">
+   <element value="jamb_let"/>
+  </property>
+  <property name="label">JAMB Letter</property>
+  <property name="label_edit">JAMB Letter</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="jamb_slip" meta_type="Image Widget">
+  <property name="title">JAMB Slip</property>
+  <property name="fields">
+   <element value="jamb_slip"/>
+  </property>
+  <property name="label">JAMB Slip</property>
+  <property name="label_edit">JAMB Slip (required)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="lga" meta_type="Select Widget">
+  <property name="title">Local Government Area</property>
+  <property name="fields">
+   <element value="lga"/>
+  </property>
+  <property name="label">Local Government Area</property>
+  <property name="label_edit">Local Government Area</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">local_gov_areas</property>
+ </widget>
+ <widget name="lga_ident" meta_type="Image Widget">
+  <property name="title">LGA Identification</property>
+  <property name="fields">
+   <element value="lga_ident"/>
+  </property>
+  <property name="label">LGA Identification</property>
+  <property name="label_edit">LGA Identification</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="matric_no" meta_type="String Widget">
+  <property name="title">Matriculation Number</property>
+  <property name="fields">
+   <element value="matric_no"/>
+  </property>
+  <property name="label">Matriculation Number</property>
+  <property name="label_edit">Matriculation Number</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <widget name="nationality" meta_type="Select Widget">
+  <property name="title">Nationality</property>
+  <property name="fields">
+   <element value="nationality"/>
+  </property>
+  <property name="label">Nationality</property>
+  <property name="label_edit">Nationality</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">states</property>
+ </widget>
+ <widget name="ref_let" meta_type="Image Widget">
+  <property name="title">Referee Letter</property>
+  <property name="fields">
+   <element value="ref_let"/>
+  </property>
+  <property name="label">Referee Letter</property>
+  <property name="label_edit">Referee Letter (required)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="res_stat" meta_type="Image Widget">
+  <property name="title">Result Statement</property>
+  <property name="fields">
+   <element value="res_stat"/>
+  </property>
+  <property name="label">Result Statement</property>
+  <property name="label_edit">Result Statement</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="scd_sit_date" meta_type="Date Widget">
+  <property name="title">Exam Date</property>
+  <property name="fields">
+   <element value="scd_sit_date"/>
+  </property>
+  <property name="label">Exam Date</property>
+  <property name="label_edit">Exam Date (dd/mm/yyyy)</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="view_format">iso8601_medium_easy</property>
+ </widget>
+ <widget name="scd_sit_fname" meta_type="String Widget">
+  <property name="title">Fullname</property>
+  <property name="fields">
+   <element value="scd_sit_fname"/>
+  </property>
+  <property name="label">Fullname</property>
+  <property name="label_edit">Fullname</property>
+  <property name="description">Second Sitting Data</property>
+  <property
+     name="help">Fullname as it appears on certificate/result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_no" meta_type="String Widget">
+  <property name="title">Exam Number</property>
+  <property name="fields">
+   <element value="scd_sit_no"/>
+  </property>
+  <property name="label">Exam Number</property>
+  <property name="label_edit">Exam Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_results" meta_type="WAeUp Results Widget">
+  <property name="title">Results</property>
+  <property name="fields">
+   <element value="scd_sit_results"/>
+  </property>
+  <property name="label">Results</property>
+  <property name="label_edit">Results</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="scd_sit_scan" meta_type="Image Widget">
+  <property name="title">Scan of Second Sitting Result</property>
+  <property name="fields">
+   <element value="scd_sit_scan"/>
+  </property>
+  <property name="label">Scan of Second Sitting Result</property>
+  <property name="label_edit">Scan of Second Sitting Result</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="scd_sit_type" meta_type="Select Widget">
+  <property name="title">Exam Type</property>
+  <property name="fields">
+   <element value="scd_sit_type"/>
+  </property>
+  <property name="label">Exam Type</property>
+  <property name="label_edit">Exam Type</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">exam_types</property>
+ </widget>
+ <widget name="stat_dec" meta_type="Image Widget">
+  <property name="title">Statutory Declaration of Good Conduct</property>
+  <property name="fields">
+   <element value="stat_dec"/>
+  </property>
+  <property name="label">Statutory Declaration of Good Conduct</property>
+  <property name="label_edit">Statutory Declaration of Good Conduct</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="size_max">1000000</property>
+  <property name="display_width">800</property>
+  <property name="display_height">1200</property>
+  <property name="allow_resize">True</property>
+ </widget>
+ <widget name="uniben" meta_type="Boolean Widget">
+  <property name="title">Former UNIBEN Student</property>
+  <property name="fields">
+   <element value="uniben"/>
+  </property>
+  <property name="label">Former UNIBEN Student</property>
+  <property name="label_edit">Former UNIBEN Student</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="render_format">radio</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="matric_no"/>
+  </row>
+  <row>
+   <cell name="clr_ac_pin"/>
+  </row>
+  <row>
+   <cell name="entry_date"/>
+  </row>
+  <row>
+   <cell name="entry_session"/>
+  </row>
+  <row>
+   <cell name="request_date"/>
+  </row>
+  <row>
+   <cell name="cleared_date"/>
+  </row>
+  <row>
+   <cell name="birthday"/>
+  </row>
+  <row>
+   <cell name="lga"/>
+  </row>
+  <row>
+   <cell name="nationality"/>
+  </row>
+  <row>
+   <cell name="fst_sit_fname"/>
+  </row>
+  <row>
+   <cell name="fst_sit_no"/>
+  </row>
+  <row>
+   <cell name="fst_sit_date"/>
+  </row>
+  <row>
+   <cell name="fst_sit_type"/>
+  </row>
+  <row>
+   <cell name="fst_sit_results"/>
+  </row>
+  <row>
+   <cell name="fst_sit_scan"/>
+  </row>
+  <row>
+   <cell name="scd_sit_fname"/>
+  </row>
+  <row>
+   <cell name="scd_sit_no"/>
+  </row>
+  <row>
+   <cell name="scd_sit_date"/>
+  </row>
+  <row>
+   <cell name="scd_sit_type"/>
+  </row>
+  <row>
+   <cell name="scd_sit_results"/>
+  </row>
+  <row>
+   <cell name="scd_sit_scan"/>
+  </row>
+  <row>
+   <cell name="alr_fname"/>
+  </row>
+  <row>
+   <cell name="alr_no"/>
+  </row>
+  <row>
+   <cell name="alr_date"/>
+  </row>
+  <row>
+   <cell name="alr_results"/>
+  </row>
+  <row>
+   <cell name="alr_scan"/>
+  </row>
+  <row>
+   <cell name="hq_type"/>
+  </row>
+  <row>
+   <cell name="hq_grade"/>
+  </row>
+  <row>
+   <cell name="hq_school"/>
+  </row>
+  <row>
+   <cell name="hq_matric_no"/>
+  </row>
+  <row>
+   <cell name="hq_session"/>
+  </row>
+  <row>
+   <cell name="hq_disc"/>
+  </row>
+  <row>
+   <cell name="hq_scan"/>
+  </row>
+  <row>
+   <cell name="birth_certificate"/>
+  </row>
+  <row>
+   <cell name="age_dec"/>
+  </row>
+  <row>
+   <cell name="lga_ident"/>
+  </row>
+  <row>
+   <cell name="acc_let"/>
+  </row>
+  <row>
+   <cell name="jamb_slip"/>
+  </row>
+  <row>
+   <cell name="cert"/>
+  </row>
+  <row>
+   <cell name="evid"/>
+  </row>
+  <row>
+   <cell name="jamb_let"/>
+  </row>
+  <row>
+   <cell name="res_stat"/>
+  </row>
+  <row>
+   <cell name="ref_let"/>
+  </row>
+  <row>
+   <cell name="cred"/>
+  </row>
+  <row>
+   <cell name="stat_dec"/>
+  </row>
+  <row>
+   <cell name="uniben"/>
+  </row>
+  <row>
+   <cell name="form_matric_no"/>
+  </row>
+  <row>
+   <cell name="def_adm"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_course_result.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_course_result.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_course_result.xml	(revision 1288)
@@ -0,0 +1,213 @@
+<?xml version="1.0"?>
+<object name="course_results" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="code" meta_type="CertificateCourseId Widget">
+  <property name="title">Course Code</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Course Code</property>
+  <property name="label_edit">Course Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="credits" meta_type="Int Widget">
+  <property name="title">Credits</property>
+  <property name="fields">
+   <element value="credits"/>
+  </property>
+  <property name="label">Credits</property>
+  <property name="label_edit">Credits</property>
+  <property name="readonly_layout_modes"/>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="passmark" meta_type="Int Widget">
+  <property name="title">Passmark</property>
+  <property name="fields">
+   <element value="passmark"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Passmark</property>
+  <property name="label_edit">Passmark</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="title" meta_type="String Widget">
+  <property name="title">Course Title</property>
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="label">Course Title</property>
+  <property name="label_edit">Course Title</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">60</property>
+ </widget>
+ <widget name="ansbook" meta_type="String Widget">
+  <property name="title">Ansbook</property>
+  <property name="fields">
+   <element value="ansbook"/>
+  </property>
+  <property name="label">Ansbook</property>
+  <property name="label_edit">Ansbook</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="semester" meta_type="Int Widget">
+  <property name="title">Semester</property>
+  <property name="fields">
+   <element value="semester"/>
+  </property>
+  <property name="label">Semester</property>
+  <property name="label_edit">Semester</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="carry_level" meta_type="String Widget">
+  <property name="title">Carry Level</property>
+  <property name="fields">
+   <element value="carry_level"/>
+  </property>
+  <property name="label">Carry Level</property>
+  <property name="label_edit">Carry Level</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="grade" meta_type="String Widget">
+  <property name="title">Grade</property>
+  <property name="fields">
+   <element value="grade"/>
+  </property>
+  <property name="label">Grade</property>
+  <property name="label_edit">Grade</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="import_id" meta_type="String Widget">
+  <property name="title">ID imported</property>
+  <property name="fields">
+   <element value="import_id"/>
+  </property>
+  <property name="label">ID imported</property>
+  <property name="label_edit">ID imported</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="score" meta_type="Int Widget">
+  <property name="title">Score</property>
+  <property name="fields">
+   <element value="score"/>
+  </property>
+  <property name="label">Score</property>
+  <property name="label_edit">Score</property>
+    <property name="readonly_layout_modes">
+    </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="status" meta_type="String Widget">
+  <property name="title">Status</property>
+  <property name="fields">
+   <element value="status"/>
+  </property>
+  <property name="label">Status</property>
+  <property name="label_edit">Status</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="weight" meta_type="String Widget">
+  <property name="title">Weight</property>
+  <property name="fields">
+   <element value="weight"/>
+  </property>
+  <property name="label">Weight</property>
+  <property name="label_edit">Weight</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="title"/>
+  </row>
+  <row>
+   <cell name="semester"/>
+  </row>
+  <row>
+   <cell name="credits"/>
+  </row>
+  <row>
+   <cell name="passmark"/>
+  </row>
+  <row>
+   <cell name="grade"/>
+  </row>
+  <row>
+   <cell name="ansbook"/>
+  </row>
+  <row>
+   <cell name="status"/>
+  </row>
+  <row>
+   <cell name="score"/>
+  </row>
+  <row>
+   <cell name="weight"/>
+  </row>
+  <row>
+   <cell name="gpa"/>
+  </row>
+  <row>
+   <cell name="carry_level"/>
+  </row>
+  <row>
+   <cell name="import_id"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_password.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_password.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_password.xml	(revision 1288)
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="student_password" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_password_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+
+ <widget name="username" meta_type="String Widget">
+  <property name="title">Username</property>
+  <property name="fields">
+   <element value="username"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+ </widget>
+
+ <widget name="pw" meta_type="Password Widget">
+  <property name="title">Password</property>
+  <property name="fields">
+   <element value="pw"/>
+  </property>
+  <property name="label">New Password</property>
+  <property name="label_edit">New Password</property>
+  <property name="help">Enter a New Password</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">12</property>
+ </widget>
+ <widget name="rpw" meta_type="Password Widget">
+  <property name="title">confirm Password</property>
+  <property name="fields">
+   <element value="rpw"/>
+  </property>
+  <property name="label">Confirm Password</property>
+  <property name="label_edit">Confirm Password</property>
+  <property name="help">Confirm the New Password</property>
+  <property name="display_width">12</property>
+  <property name="password_widget">pw</property>
+ </widget>
+
+ <table>
+  <row>
+   <cell name="username"/>
+  </row>
+  <row>
+   <cell name="pw"/>
+  </row>
+  <row>
+   <cell name="rpw"/>
+  </row>    
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal.xml	(revision 1288)
@@ -0,0 +1,538 @@
+<?xml version="1.0"?>
+<object name="student_personal" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="campus_address" meta_type="String Widget">
+  <property name="title">Campus Address</property>
+  <property name="fields">
+   <element value="campus_address"/>
+  </property>
+  <property name="label">Campus Address</property>
+  <property name="label_edit">Campus Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="disabled" meta_type="Boolean Widget">
+  <property name="title">Disabled</property>
+  <property name="fields">
+   <element value="disabled"/>
+  </property>
+  <property name="label">Disabled</property>
+  <property name="label_edit">Disabled</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">no</property>
+  <property name="label_true">yes</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="email" meta_type="Email Widget">
+  <property name="title">Email</property>
+  <property name="fields">
+   <element value="email"/>
+  </property>
+  <property name="label">Email</property>
+  <property name="label_edit">Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="firstname" meta_type="String Widget">
+  <property name="title">Firstname</property>
+  <property name="fields">
+   <element value="firstname"/>
+  </property>
+  <property name="label">Firstname</property>
+  <property name="label_edit">Firstname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="for_lga" meta_type="String Widget">
+  <property name="title">Foreign Student Local Government Area</property>
+  <property name="fields">
+   <element value="for_lga"/>
+  </property>
+  <property name="label">Foreign Student Local Government Area</property>
+  <property name="label_edit">Foreign Student Local Government Area</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="for_state" meta_type="Select Widget">
+  <property name="title">Foreign Student State</property>
+  <property name="fields">
+   <element value="for_state"/>
+  </property>
+  <property name="label">Foreign Student State</property>
+  <property name="label_edit">Foreign Student State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">states</property>
+ </widget>
+ <widget name="former_surname" meta_type="String Widget">
+  <property name="title">Former Surname</property>
+  <property name="fields">
+   <element value="former_surname"/>
+  </property>
+  <property name="label">Former Surname</property>
+  <property name="label_edit">Former Surname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_best_lang" meta_type="String Widget">
+  <property name="title">First Best Language</property>
+  <property name="fields">
+   <element value="fst_best_lang"/>
+  </property>
+  <property name="label">First Best Language</property>
+  <property name="label_edit">First Best Language</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hall" meta_type="String Widget">
+  <property name="title">Residence Hall on Campus</property>
+  <property name="fields">
+   <element value="hall"/>
+  </property>
+  <property name="label">Residence Hall on Campus</property>
+  <property name="label_edit">Residence Hall on Campus</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="lastname" meta_type="String Widget">
+  <property name="title">Lastname</property>
+  <property name="fields">
+   <element value="lastname"/>
+  </property>
+  <property name="label">Lastname</property>
+  <property name="label_edit">Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="marit_stat" meta_type="Boolean Widget">
+  <property name="title">Marital Status</property>
+  <property name="fields">
+   <element value="marit_stat"/>
+  </property>
+  <property name="label">Marital Status</property>
+  <property name="label_edit">Marital Status</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">single</property>
+  <property name="label_true">married</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="middlename" meta_type="String Widget">
+  <property name="title">Middlename</property>
+  <property name="fields">
+   <element value="middlename"/>
+  </property>
+  <property name="label">Middlename</property>
+  <property name="label_edit">Middlename</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="mother_tongue" meta_type="String Widget">
+  <property name="title">Mother Tongue</property>
+  <property name="fields">
+   <element value="mother_tongue"/>
+  </property>
+  <property name="label">Mother Tongue</property>
+  <property name="label_edit">Mother Tongue</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_address" meta_type="String Widget">
+  <property name="title">Next of Kin Address</property>
+  <property name="fields">
+   <element value="next_kin_address"/>
+  </property>
+  <property name="label">Next of Kin Address</property>
+  <property name="label_edit">Next of Kin Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_city" meta_type="String Widget">
+  <property name="title">Next of Kin City</property>
+  <property name="fields">
+   <element value="next_kin_city"/>
+  </property>
+  <property name="label">Next of Kin City</property>
+  <property name="label_edit">Next of Kin City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_email" meta_type="Email Widget">
+  <property name="title">Next of Kin Email</property>
+  <property name="fields">
+   <element value="next_kin_email"/>
+  </property>
+  <property name="label">Next of Kin Email</property>
+  <property name="label_edit">Next of Kin Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_firstname" meta_type="String Widget">
+  <property name="title">Next of Kin Firstname</property>
+  <property name="fields">
+   <element value="next_kin_firstname"/>
+  </property>
+  <property name="label">Next of Kin Firstname</property>
+  <property name="label_edit">Next of Kin Firstname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_lastname" meta_type="String Widget">
+  <property name="title">Next of Kin Lastname</property>
+  <property name="fields">
+   <element value="next_kin_lastname"/>
+  </property>
+  <property name="label">Next of Kin Lastname</property>
+  <property name="label_edit">Next of Kin Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_middlename" meta_type="String Widget">
+  <property name="title">Next of Kin Middlename</property>
+  <property name="fields">
+   <element value="next_kin_middlename"/>
+  </property>
+  <property name="label">Next of Kin Middlename</property>
+  <property name="label_edit">Next of Kin Middlename</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_phone" meta_type="String Widget">
+  <property name="title">Next of Kin Phone</property>
+  <property name="fields">
+   <element value="next_kin_phone"/>
+  </property>
+  <property name="label">Next of Kin Phone</property>
+  <property name="label_edit">Next of Kin Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_relation" meta_type="String Widget">
+  <property name="title">Next of Kin Relationship</property>
+  <property name="fields">
+   <element value="next_kin_relation"/>
+  </property>
+  <property name="label">Next of Kin Relationship</property>
+  <property name="label_edit">Next of Kin Relationship</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_state" meta_type="String Widget">
+  <property name="title">Next of Kin State</property>
+  <property name="fields">
+   <element value="next_kin_state"/>
+  </property>
+  <property name="label">Next of Kin State</property>
+  <property name="label_edit">Next of Kin State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="notes" meta_type="Text Widget">
+  <property name="title">Notes</property>
+  <property name="fields">
+   <element value="notes"/>
+  </property>
+  <property name="label">Notes</property>
+  <property name="label_edit">Notes</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="perm_address" meta_type="String Widget">
+  <property name="title">Permanent Address</property>
+  <property name="fields">
+   <element value="perm_address"/>
+  </property>
+  <property name="label">Permanent Address</property>
+  <property name="label_edit">Permanent Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="perm_city" meta_type="String Widget">
+  <property name="title">City</property>
+  <property name="fields">
+   <element value="perm_city"/>
+  </property>
+  <property name="label">City</property>
+  <property name="label_edit">City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="phone" meta_type="String Widget">
+  <property name="title">Phone</property>
+  <property name="fields">
+   <element value="phone"/>
+  </property>
+  <property name="label">Phone</property>
+  <property name="label_edit">Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="religion" meta_type="Select Widget">
+  <property name="title">Religion</property>
+  <property name="fields">
+   <element value="religion"/>
+  </property>
+  <property name="label">Religion</property>
+  <property name="label_edit">Religion</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">religion</property>
+ </widget>
+ <widget name="scd_best_lang" meta_type="String Widget">
+  <property name="title">Second Best Language</property>
+  <property name="fields">
+   <element value="scd_best_lang"/>
+  </property>
+  <property name="label">Second Best Language</property>
+  <property name="label_edit">Second Best Language</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sex" meta_type="Boolean Widget">
+  <property name="title">Sex</property>
+  <property name="fields">
+   <element value="sex"/>
+  </property>
+  <property name="label">Sex</property>
+  <property name="label_edit">Sex</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">male</property>
+  <property name="label_true">female</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="sponsor_address" meta_type="String Widget">
+  <property name="title">Sponsor Address</property>
+  <property name="fields">
+   <element value="sponsor_address"/>
+  </property>
+  <property name="label">Sponsor Address</property>
+  <property name="label_edit">Sponsor Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_city" meta_type="String Widget">
+  <property name="title">Sponsor City</property>
+  <property name="fields">
+   <element value="sponsor_city"/>
+  </property>
+  <property name="label">Sponsor City</property>
+  <property name="label_edit">Sponsor City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_email" meta_type="Email Widget">
+  <property name="title">Sponsor Email</property>
+  <property name="fields">
+   <element value="sponsor_email"/>
+  </property>
+  <property name="label">Sponsor Email</property>
+  <property name="label_edit">Sponsor Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_firstname" meta_type="String Widget">
+  <property name="title">Sponsor Firstname</property>
+  <property name="fields">
+   <element value="sponsor_firstname"/>
+  </property>
+  <property name="label">Sponsor Firstname</property>
+  <property name="label_edit">Sponsor Firstname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_lastname" meta_type="String Widget">
+  <property name="title">Sponsor Lastname</property>
+  <property name="fields">
+   <element value="sponsor_lastname"/>
+  </property>
+  <property name="label">Sponsor Lastname</property>
+  <property name="label_edit">Sponsor Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_middlename" meta_type="String Widget">
+  <property name="title">Sponsor Middlename</property>
+  <property name="fields">
+   <element value="sponsor_middlename"/>
+  </property>
+  <property name="label">Sponsor Middlename</property>
+  <property name="label_edit">Sponsor Middlename</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_phone" meta_type="String Widget">
+  <property name="title">Sponsor Phone</property>
+  <property name="fields">
+   <element value="sponsor_phone"/>
+  </property>
+  <property name="label">Sponsor Phone</property>
+  <property name="label_edit">Sponsor Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_state" meta_type="String Widget">
+  <property name="title">Sponsor State</property>
+  <property name="fields">
+   <element value="sponsor_state"/>
+  </property>
+  <property name="label">Sponsor State</property>
+  <property name="label_edit">Sponsor State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="firstname"/>
+  </row>
+  <row>
+   <cell name="middlename"/>
+  </row>
+  <row>
+   <cell name="lastname"/>
+  </row>
+  <row>
+   <cell name="former_surname"/>
+  </row>
+  <row>
+   <cell name="sex"/>
+  </row>
+  <row>
+   <cell name="for_state"/>
+  </row>
+  <row>
+   <cell name="marit_stat"/>
+  </row>
+  <row>
+   <cell name="religion"/>
+  </row>
+  <row>
+   <cell name="perm_address"/>
+  </row>
+  <row>
+   <cell name="perm_city"/>
+  </row>
+  <row>
+   <cell name="campus_address"/>
+  </row>
+  <row>
+   <cell name="phone"/>
+  </row>
+  <row>
+   <cell name="email"/>
+  </row>
+  <row>
+   <cell name="next_kin_firstname"/>
+  </row>
+  <row>
+   <cell name="next_kin_middlename"/>
+  </row>
+  <row>
+   <cell name="next_kin_lastname"/>
+  </row>
+  <row>
+   <cell name="next_kin_relation"/>
+  </row>
+  <row>
+   <cell name="next_kin_address"/>
+  </row>
+  <row>
+   <cell name="next_kin_city"/>
+  </row>
+  <row>
+   <cell name="next_kin_state"/>
+  </row>
+  <row>
+   <cell name="next_kin_email"/>
+  </row>
+  <row>
+   <cell name="next_kin_phone"/>
+  </row>
+  <row>
+   <cell name="sponsor_firstname"/>
+  </row>
+  <row>
+   <cell name="sponsor_middlename"/>
+  </row>
+  <row>
+   <cell name="sponsor_lastname"/>
+  </row>
+  <row>
+   <cell name="sponsor_address"/>
+  </row>
+  <row>
+   <cell name="sponsor_city"/>
+  </row>
+  <row>
+   <cell name="sponsor_state"/>
+  </row>
+  <row>
+   <cell name="sponsor_email"/>
+  </row>
+  <row>
+   <cell name="sponsor_phone"/>
+  </row>
+  <row>
+   <cell name="fst_best_lang"/>
+  </row>
+  <row>
+   <cell name="scd_best_lang"/>
+  </row>
+  <row>
+   <cell name="mother_tongue"/>
+  </row>
+  <row>
+   <cell name="hall"/>
+  </row>
+  <row>
+   <cell name="disabled"/>
+  </row>
+  <row>
+   <cell name="notes"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal_fe.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal_fe.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_personal_fe.xml	(revision 1288)
@@ -0,0 +1,546 @@
+<?xml version="1.0"?>
+<object name="student_personal_fe" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_personal_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="campus_address" meta_type="String Widget">
+  <property name="title">Campus Address</property>
+  <property name="fields">
+   <element value="campus_address"/>
+  </property>
+  <property name="label">Campus Address</property>
+  <property name="label_edit">Campus Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="disabled" meta_type="Boolean Widget">
+  <property name="title">Disabled</property>
+  <property name="fields">
+   <element value="disabled"/>
+  </property>
+  <property name="label">Disabled</property>
+  <property name="label_edit">Disabled</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">no</property>
+  <property name="label_true">yes</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="email" meta_type="Email Widget">
+  <property name="title">Email</property>
+  <property name="fields">
+   <element value="email"/>
+  </property>
+  <property name="label">Email</property>
+  <property name="label_edit">Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="firstname" meta_type="String Widget">
+  <property name="title">Firstname</property>
+  <property name="fields">
+   <element value="firstname"/>
+  </property>
+  <property name="label">Firstname</property>
+  <property name="label_edit">Firstname</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="for_lga" meta_type="String Widget">
+  <property name="title">Foreign Student Local Government Area</property>
+  <property name="fields">
+   <element value="for_lga"/>
+  </property>
+  <property name="label">Foreign Student Local Government Area</property>
+  <property name="label_edit">Foreign Student Local Government Area</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="for_state" meta_type="Select Widget">
+  <property name="title">Foreign Student State</property>
+  <property name="fields">
+   <element value="for_state"/>
+  </property>
+  <property name="label">Foreign Student State</property>
+  <property name="label_edit">Foreign Student State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">states</property>
+ </widget>
+ <widget name="former_surname" meta_type="String Widget">
+  <property name="title">Former Surname</property>
+  <property name="fields">
+   <element value="former_surname"/>
+  </property>
+  <property name="label">Former Surname</property>
+  <property name="label_edit">Former Surname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="fst_best_lang" meta_type="String Widget">
+  <property name="title">First Best Language</property>
+  <property name="fields">
+   <element value="fst_best_lang"/>
+  </property>
+  <property name="label">First Best Language</property>
+  <property name="label_edit">First Best Language</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="hall" meta_type="String Widget">
+  <property name="title">Residence Hall on Campus</property>
+  <property name="fields">
+   <element value="hall"/>
+  </property>
+  <property name="label">Residence Hall on Campus</property>
+  <property name="label_edit">Residence Hall on Campus</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="lastname" meta_type="String Widget">
+  <property name="title">Lastname</property>
+  <property name="fields">
+   <element value="lastname"/>
+  </property>
+  <property name="label">Lastname</property>
+  <property name="label_edit">Lastname</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="marit_stat" meta_type="Boolean Widget">
+  <property name="title">Marital Status</property>
+  <property name="fields">
+   <element value="marit_stat"/>
+  </property>
+  <property name="label">Marital Status</property>
+  <property name="label_edit">Marital Status</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">single</property>
+  <property name="label_true">married</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="middlename" meta_type="String Widget">
+  <property name="title">Middlename</property>
+  <property name="fields">
+   <element value="middlename"/>
+  </property>
+  <property name="label">Middlename</property>
+  <property name="label_edit">Middlename</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="mother_tongue" meta_type="String Widget">
+  <property name="title">Mother Tongue</property>
+  <property name="fields">
+   <element value="mother_tongue"/>
+  </property>
+  <property name="label">Mother Tongue</property>
+  <property name="label_edit">Mother Tongue</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_address" meta_type="String Widget">
+  <property name="title">Next of Kin Address</property>
+  <property name="fields">
+   <element value="next_kin_address"/>
+  </property>
+  <property name="label">Next of Kin Address</property>
+  <property name="label_edit">Next of Kin Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_city" meta_type="String Widget">
+  <property name="title">Next of Kin City</property>
+  <property name="fields">
+   <element value="next_kin_city"/>
+  </property>
+  <property name="label">Next of Kin City</property>
+  <property name="label_edit">Next of Kin City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_email" meta_type="Email Widget">
+  <property name="title">Next of Kin Email</property>
+  <property name="fields">
+   <element value="next_kin_email"/>
+  </property>
+  <property name="label">Next of Kin Email</property>
+  <property name="label_edit">Next of Kin Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_firstname" meta_type="String Widget">
+  <property name="title">Next of Kin Firstname</property>
+  <property name="fields">
+   <element value="next_kin_firstname"/>
+  </property>
+  <property name="label">Next of Kin Firstname</property>
+  <property name="label_edit">Next of Kin Firstname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_lastname" meta_type="String Widget">
+  <property name="title">Next of Kin Lastname</property>
+  <property name="fields">
+   <element value="next_kin_lastname"/>
+  </property>
+  <property name="label">Next of Kin Lastname</property>
+  <property name="label_edit">Next of Kin Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_middlename" meta_type="String Widget">
+  <property name="title">Next of Kin Middlename</property>
+  <property name="fields">
+   <element value="next_kin_middlename"/>
+  </property>
+  <property name="label">Next of Kin Middlename</property>
+  <property name="label_edit">Next of Kin Middlename</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_phone" meta_type="String Widget">
+  <property name="title">Next of Kin Phone</property>
+  <property name="fields">
+   <element value="next_kin_phone"/>
+  </property>
+  <property name="label">Next of Kin Phone</property>
+  <property name="label_edit">Next of Kin Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_relation" meta_type="String Widget">
+  <property name="title">Next of Kin Relationship</property>
+  <property name="fields">
+   <element value="next_kin_relation"/>
+  </property>
+  <property name="label">Next of Kin Relationship</property>
+  <property name="label_edit">Next of Kin Relationship</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="next_kin_state" meta_type="String Widget">
+  <property name="title">Next of Kin State</property>
+  <property name="fields">
+   <element value="next_kin_state"/>
+  </property>
+  <property name="label">Next of Kin State</property>
+  <property name="label_edit">Next of Kin State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="notes" meta_type="Text Widget">
+  <property name="title">Notes</property>
+  <property name="fields">
+   <element value="notes"/>
+  </property>
+  <property name="label">Notes</property>
+  <property name="label_edit">Notes</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="perm_address" meta_type="String Widget">
+  <property name="title">Permanent Address</property>
+  <property name="fields">
+   <element value="perm_address"/>
+  </property>
+  <property name="label">Permanent Address</property>
+  <property name="label_edit">Permanent Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="perm_city" meta_type="String Widget">
+  <property name="title">City</property>
+  <property name="fields">
+   <element value="perm_city"/>
+  </property>
+  <property name="label">City</property>
+  <property name="label_edit">City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="phone" meta_type="String Widget">
+  <property name="title">Phone</property>
+  <property name="fields">
+   <element value="phone"/>
+  </property>
+  <property name="label">Phone</property>
+  <property name="label_edit">Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="religion" meta_type="Select Widget">
+  <property name="title">Religion</property>
+  <property name="fields">
+   <element value="religion"/>
+  </property>
+  <property name="label">Religion</property>
+  <property name="label_edit">Religion</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">religion</property>
+ </widget>
+ <widget name="scd_best_lang" meta_type="String Widget">
+  <property name="title">Second Best Language</property>
+  <property name="fields">
+   <element value="scd_best_lang"/>
+  </property>
+  <property name="label">Second Best Language</property>
+  <property name="label_edit">Second Best Language</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sex" meta_type="Boolean Widget">
+  <property name="title">Sex</property>
+  <property name="fields">
+   <element value="sex"/>
+  </property>
+  <property name="label">Sex</property>
+  <property name="label_edit">Sex</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="label_false">male</property>
+  <property name="label_true">female</property>
+  <property name="render_format">select</property>
+ </widget>
+ <widget name="sponsor_address" meta_type="String Widget">
+  <property name="title">Sponsor Address</property>
+  <property name="fields">
+   <element value="sponsor_address"/>
+  </property>
+  <property name="label">Sponsor Address</property>
+  <property name="label_edit">Sponsor Address</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_city" meta_type="String Widget">
+  <property name="title">Sponsor City</property>
+  <property name="fields">
+   <element value="sponsor_city"/>
+  </property>
+  <property name="label">Sponsor City</property>
+  <property name="label_edit">Sponsor City</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_email" meta_type="Email Widget">
+  <property name="title">Sponsor Email</property>
+  <property name="fields">
+   <element value="sponsor_email"/>
+  </property>
+  <property name="label">Sponsor Email</property>
+  <property name="label_edit">Sponsor Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_firstname" meta_type="String Widget">
+  <property name="title">Sponsor Firstname</property>
+  <property name="fields">
+   <element value="sponsor_firstname"/>
+  </property>
+  <property name="label">Sponsor Firstname</property>
+  <property name="label_edit">Sponsor Firstname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_lastname" meta_type="String Widget">
+  <property name="title">Sponsor Lastname</property>
+  <property name="fields">
+   <element value="sponsor_lastname"/>
+  </property>
+  <property name="label">Sponsor Lastname</property>
+  <property name="label_edit">Sponsor Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_middlename" meta_type="String Widget">
+  <property name="title">Sponsor Middlename</property>
+  <property name="fields">
+   <element value="sponsor_middlename"/>
+  </property>
+  <property name="label">Sponsor Middlename</property>
+  <property name="label_edit">Sponsor Middlename</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_phone" meta_type="String Widget">
+  <property name="title">Sponsor Phone</property>
+  <property name="fields">
+   <element value="sponsor_phone"/>
+  </property>
+  <property name="label">Sponsor Phone</property>
+  <property name="label_edit">Sponsor Phone</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="sponsor_state" meta_type="String Widget">
+  <property name="title">Sponsor State</property>
+  <property name="fields">
+   <element value="sponsor_state"/>
+  </property>
+  <property name="label">Sponsor State</property>
+  <property name="label_edit">Sponsor State</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="firstname"/>
+  </row>
+  <row>
+   <cell name="middlename"/>
+  </row>
+  <row>
+   <cell name="lastname"/>
+  </row>
+  <row>
+   <cell name="former_surname"/>
+  </row>
+  <row>
+   <cell name="sex"/>
+  </row>
+  <row>
+   <cell name="for_state"/>
+  </row>
+  <row>
+   <cell name="marit_stat"/>
+  </row>
+  <row>
+   <cell name="religion"/>
+  </row>
+  <row>
+   <cell name="perm_address"/>
+  </row>
+  <row>
+   <cell name="perm_city"/>
+  </row>
+  <row>
+   <cell name="campus_address"/>
+  </row>
+  <row>
+   <cell name="phone"/>
+  </row>
+  <row>
+   <cell name="email"/>
+  </row>
+  <row>
+   <cell name="next_kin_firstname"/>
+  </row>
+  <row>
+   <cell name="next_kin_middlename"/>
+  </row>
+  <row>
+   <cell name="next_kin_lastname"/>
+  </row>
+  <row>
+   <cell name="next_kin_relation"/>
+  </row>
+  <row>
+   <cell name="next_kin_address"/>
+  </row>
+  <row>
+   <cell name="next_kin_city"/>
+  </row>
+  <row>
+   <cell name="next_kin_state"/>
+  </row>
+  <row>
+   <cell name="next_kin_email"/>
+  </row>
+  <row>
+   <cell name="next_kin_phone"/>
+  </row>
+  <row>
+   <cell name="sponsor_firstname"/>
+  </row>
+  <row>
+   <cell name="sponsor_middlename"/>
+  </row>
+  <row>
+   <cell name="sponsor_lastname"/>
+  </row>
+  <row>
+   <cell name="sponsor_address"/>
+  </row>
+  <row>
+   <cell name="sponsor_city"/>
+  </row>
+  <row>
+   <cell name="sponsor_state"/>
+  </row>
+  <row>
+   <cell name="sponsor_email"/>
+  </row>
+  <row>
+   <cell name="sponsor_phone"/>
+  </row>
+  <row>
+   <cell name="fst_best_lang"/>
+  </row>
+  <row>
+   <cell name="scd_best_lang"/>
+  </row>
+  <row>
+   <cell name="mother_tongue"/>
+  </row>
+  <row>
+   <cell name="hall"/>
+  </row>
+  <row>
+   <cell name="disabled"/>
+  </row>
+  <row>
+   <cell name="notes"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume.xml	(revision 1288)
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<object name="student_pume" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+
+ <widget name="pume_eng_score" meta_type="Float Widget">
+  <property name="title">PUME English Score</property>
+  <property name="fields">
+   <element value="pume_eng_score"/>
+  </property>
+  <property name="label">PUME English Score</property>
+  <property name="label_edit">PUME English Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_gen_score" meta_type="Float Widget">
+  <property name="title">PUME General Score</property>
+  <property name="fields">
+   <element value="pume_gen_score"/>
+  </property>
+  <property name="label">PUME General Score</property>
+  <property name="label_edit">PUME General Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_math_score" meta_type="Float Widget">
+  <property name="title">PUME Mathematics Score</property>
+  <property name="fields">
+   <element value="pume_math_score"/>
+  </property>
+  <property name="label">PUME Mathematics Score</property>
+  <property name="label_edit">PUME Mathematics Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_tot_score" meta_type="String Widget">
+  <property name="title">PUME Total Score</property>
+  <property name="fields">
+   <element value="pume_tot_score"/>
+  </property>
+  <property name="label">PUME Total Score</property>
+  <property name="label_edit">PUME Total Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+
+ <table>
+  <row>
+   <cell name="pume_tot_score" ncols="1"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume_fe.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume_fe.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_pume_fe.xml	(revision 1288)
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<object name="student_pume" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_pume_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+
+ <widget name="pume_eng_score" meta_type="Float Widget">
+  <property name="title">PUME English Score</property>
+  <property name="fields">
+   <element value="pume_eng_score"/>
+  </property>
+  <property name="label">PUME English Score</property>
+  <property name="label_edit">PUME English Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_gen_score" meta_type="Float Widget">
+  <property name="title">PUME General Score</property>
+  <property name="fields">
+   <element value="pume_gen_score"/>
+  </property>
+  <property name="label">PUME General Score</property>
+  <property name="label_edit">PUME General Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_math_score" meta_type="Float Widget">
+  <property name="title">PUME Mathematics Score</property>
+  <property name="fields">
+   <element value="pume_math_score"/>
+  </property>
+  <property name="label">PUME Mathematics Score</property>
+  <property name="label_edit">PUME Mathematics Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+  </property>    
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="pume_tot_score" meta_type="String Widget">
+  <property name="title">PUME Total Score</property>
+  <property name="fields">
+   <element value="pume_tot_score"/>
+  </property>
+  <property name="label">PUME Total Score</property>
+  <property name="label_edit">PUME Total Score</property>
+  <property name="readonly_layout_modes">
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+
+ <table>
+  <row>
+   <cell name="pume_tot_score" ncols="1"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_schoolfee.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_schoolfee.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_schoolfee.xml	(revision 1288)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="student_schoolfee" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_application_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="pin" meta_type="Scratchcard Pin Widget">
+  <property name="title">Schoolfee Scratch Card</property>
+  <property name="fields">
+   <element value="payment_id"/>
+  </property>
+  <property name="label">Access Code</property>
+  <property name="label_edit">Access Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="prefix">@getSchoolFeePrefix</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="pin"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_search.xml	(revision 1288)
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="student_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_search_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="review_state" meta_type="Select Widget">
+  <property name="title">Review State</property>
+  <property name="fields">
+   <element value="review_state"/>
+  </property>
+  <property name="label">Search for students in state</property>
+  <property name="label_edit">Search for students in state</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">get_searchable_student_states</property>
+ </widget>
+ <widget name="search_mode" meta_type="Generic Select Widget">
+  <property name="title">Search Mode</property>
+  <property name="fields">
+   <element value="search_mode"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">and</property>
+  <property name="label_edit">and</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="vocabulary">student_search_mode</property>
+ </widget>
+ <widget name="search_string" meta_type="String Widget">
+  <property name="title">Search String</property>
+  <property name="fields">
+   <element value="search_string"/>
+  </property>
+  <property name="label">beginning with</property>
+  <property name="label_edit">beginning with</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">30</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="review_state" ncols="3"/>
+  </row>
+  <row>
+   <cell name="search_mode" ncols="2"/>
+   <cell name="search_string"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_session_results_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_session_results_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_session_results_search.xml	(revision 1288)
@@ -0,0 +1,141 @@
+<?xml version="1.0"?>
+<object name="student_session_results_search" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_search_session_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="email" meta_type="Email Widget">
+  <property name="title">Email</property>
+  <property name="fields">
+   <element value="email"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Email</property>
+  <property name="label_edit">Email</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="jamb_reg_no" meta_type="JambRegNo Widget">
+  <property name="title">JAMB Registration Number</property>
+  <property name="fields">
+   <element value="jamb_reg_no"/>
+  </property>
+  <property name="label">JAMB Registration Number</property>
+  <property name="label_edit">JAMB Registration Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+  <property name="catalog">returning_import</property>
+  <property name="reference">student</property>
+ </widget>
+ <widget name="matric_no" meta_type="MatricNo Widget">
+  <property name="title">Matriculation Number</property>
+  <property name="fields">
+   <element value="matric_no"/>
+  </property>
+  <property name="label">Matriculation Number</property>
+  <property name="label_edit">Matriculation Number</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">10</property>
+  <property name="size_max">10</property>
+ </widget>
+ <widget name="password" meta_type="Password Widget">
+  <property name="title">Password</property>
+  <property name="fields">
+   <element value="password"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Choose a Password</property>
+  <property name="label_edit">Choose a Password</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">15</property>
+  <property name="size_max">15</property>
+  <property name="check_digit">True</property>
+ </widget>
+ <widget name="phone_nr" meta_type="String Widget">
+  <property name="title">Phone Number</property>
+  <property name="fields">
+   <element value="phone_nr"/>
+  </property>
+  <property name="label">Phone Number</property>
+  <property name="label_edit">Phone Number</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">15</property>
+  <property name="size_max">15</property>
+ </widget>
+ <widget name="repeat_password" meta_type="Password Widget">
+  <property name="title">Password</property>
+  <property name="fields">
+   <element value="repeat_password"/>
+  </property>
+  <property name="label">Verify the Password</property>
+  <property name="label_edit">Verify the Password</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">15</property>
+  <property name="size_max">15</property>
+  <property name="password_widget">password</property>
+  <property name="size_min">0</property>
+ </widget>
+ <widget name="secret" meta_type="Secret Widget">
+  <property name="title">Secret Widget</property>
+  <property name="fields">
+   <element value="secret"/>
+  </property>
+  <property name="label">Firstname, Middlename or Lastname</property>
+  <property
+     name="label_edit">Enter either your  Firstname, Middlename or Lastname</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">20</property>
+  <property name="size_max">40</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="matric_no"/>
+  </row>
+  <row>
+   <cell name="secret"/>
+  </row>
+  <row>
+   <cell name="email"/>
+  </row>
+  <row>
+   <cell name="phone_nr"/>
+  </row>
+  <row>
+   <cell name="password"/>
+  </row>
+  <row>
+   <cell name="repeat_password"/>
+  </row>
+ </table>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_course.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="student_study_course" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="title" meta_type="String Widget">
+  <property name="title">Certificate</property>
+  <property name="fields">
+   <element value="title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Certificate</property>
+  <property name="label_edit">Certificate</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="study_course" meta_type="StudyCourse Widget">
+  <property name="title">Certificate Code</property>
+  <property name="fields">
+   <element value="study_course"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Certificate Code</property>
+  <property name="label_edit">Certificate Code</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="study_course"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_level.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_level.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/student_study_level.xml	(revision 1288)
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<object name="student_study_level" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="code" meta_type="String Widget">
+  <property name="title">Level No</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Level No</property>
+  <property name="label_edit">Level No</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="edit"/>
+   <element value="view"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="gpa" meta_type="Float Widget">
+  <property name="title">GPA</property>
+  <property name="fields">
+   <element value="gpa"/>
+  </property>
+  <property name="label">GPA</property>
+  <property name="label_edit">GPA</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+   <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="decimals_number">2</property>
+ </widget>
+ <widget name="imported_gpa" meta_type="Float Widget">
+  <property name="title">GPA</property>
+  <property name="fields">
+   <element value="imported_gpa"/>
+  </property>
+  <property name="label">GPA imported</property>
+  <property name="label_edit">GPA imported</property>
+  <property name="readonly_layout_modes">
+   <element value="edit"/>
+   <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes">
+   <element value="create"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="decimals_number">2</property>
+ </widget>
+ <widget name="session" meta_type="String Widget">
+  <property name="title">Session</property>
+  <property name="fields">
+   <element value="session"/>
+  </property>
+  <property name="label">Session</property>
+  <property name="label_edit">Session</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="status" meta_type="String Widget">
+  <property name="title">Status</property>
+  <property name="fields">
+   <element value="status"/>
+  </property>
+  <property name="label">Status</property>
+  <property name="label_edit">Status</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <widget name="verdict" meta_type="String Widget">
+  <property name="title">Verdict</property>
+  <property name="fields">
+   <element value="verdict"/>
+  </property>
+  <property name="label">Verdict</property>
+  <property name="label_edit">Verdict</property>
+  <property name="readonly_layout_modes">
+     <element value="edit"/>
+     <element value="create"/>
+  </property>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="session"/>
+  </row>
+  <row>
+   <cell name="status"/>
+  </row>
+  <row>
+   <cell name="gpa"/>
+  </row>
+  <row>
+   <cell name="imported_gpa"/>
+  </row>
+  <row>
+   <cell name="verdict"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/study_level.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/study_level.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/study_level.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="study_level" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="code" meta_type="String Widget">
+  <property name="title">Level No</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Level No</property>
+  <property name="label_edit">Level No</property>
+  <property name="readonly_layout_modes"/>
+ <property name="hidden_layout_modes">
+  <element value="edit"/>
+  <element value="view"/>
+ </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/university.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/university.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/university.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="university" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Description" meta_type="Text Widget">
+  <property name="fields">
+   <element value="Description"/>
+  </property>
+  <property name="label">Description</property>
+  <property name="label_edit">Description</property>
+  <property name="is_i18n">True</property>
+  <property name="hidden_layout_modes"/>
+  <property name="css_class">description</property>
+  <property name="width">72</property>
+ </widget>
+ <widget name="Title" meta_type="String Widget">
+  <property name="fields">
+   <element value="Title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="display_width">40</property>
+  <property name="size_max">200</property>
+ </widget>
+ <table>
+  <row>
+   <cell name="Title"/>
+  </row>
+  <row>
+   <cell name="Description"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/waeup_common.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/waeup_common.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/layouts/waeup_common.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="waeup_common" meta_type="CPS Layout">
+ <property name="layout_create_method"></property>
+ <property name="layout_edit_method"></property>
+ <property name="layout_view_method"></property>
+ <property name="style_prefix">layout_waeup_</property>
+ <property name="flexible_widgets"/>
+ <property name="validate_values_expr"></property>
+ <widget name="Title" meta_type="String Widget">
+  <property name="fields">
+   <element value="Title"/>
+  </property>
+  <property name="is_required">False</property>
+  <property name="label">Title</property>
+  <property name="label_edit">Title</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes"/>
+  <property name="hidden_readonly_layout_modes"/>
+  <property name="display_width">40</property>
+  <property name="size_max">200</property>
+ </widget>
+ <widget name="code" meta_type="WAeUPId Widget">
+  <property name="title">Object ID</property>
+  <property name="fields">
+   <element value="code"/>
+  </property>
+  <property name="is_required">True</property>
+  <property name="label">Object ID</property>
+  <property name="label_edit">Object ID</property>
+  <property name="readonly_layout_modes"/>
+  <property name="hidden_layout_modes">
+   <element value="view"/>
+   <element value="edit"/>
+  </property>
+  <property name="hidden_readonly_layout_modes"/>
+ </widget>
+ <table>
+  <row>
+   <cell name="code"/>
+  </row>
+  <row>
+   <cell name="Title"/>
+  </row>
+ </table>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/payments_catalog.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/payments_catalog.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/payments_catalog.xml	(revision 1288)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="CMF Catalog">
+ <column value="id"/>
+ <column value="student_id"/>
+ <column value="pay_type"/>
+ <column value="pay_date"/>
+ <column value="pay_result"/>
+ <column value="pay_result_txt"/>
+ <column value="amount"/>
+ <column value="amount_payed"/>
+ <column value="confirmation_code"/>
+ <index name="id" meta_type="FieldIndex">
+  <indexed_attr value="id"/>
+ </index>
+ <index name="student_id" meta_type="FieldIndex">
+  <indexed_attr value="student_id"/>
+ </index>
+ <index name="pay_type" meta_type="KeywordIndex">
+  <indexed_attr value="pay_type"/>
+ </index>
+ <index name="pay_date" meta_type="DateIndex">
+  <indexed_attr value="pay_type"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/pins.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/pins.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/pins.xml	(revision 1288)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<object name="portal_pins" meta_type="WAeUP Table">
+ <column value="pin"/>
+ <column value="student"/>
+ <column value="serial"/>
+ <column value="prefix_batch"/>
+ <index name="pin" meta_type="FieldIndex">
+  <indexed_attr value="pin"/>
+ </index>
+ <index name="prefix_batch" meta_type="FieldIndex">
+  <indexed_attr value="prefix_batch" />
+ </index>
+ <index name="student" meta_type="FieldIndex">
+  <indexed_attr value="student"/>
+ </index>
+ <index name="serial" meta_type="FieldIndex">
+  <indexed_attr value="serial"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/properties.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/properties.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/properties.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<site>
+ <property name="title">Student Registration Portal</property>
+ <property name="enable_password_reset" type="boolean">True</property>
+ <property name="enable_portal_joining" type="boolean">False</property>
+</site>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/pumeresults.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/pumeresults.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/pumeresults.xml	(revision 1288)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="WAeUP Table">
+ <column value="jamb_reg_no"/>
+ <column value="name"/>
+ <column value="score"/>
+ <column value="sex"/>
+ <column value="faculty"/>
+ <column value="course"/>
+ <column value="status"/>
+ <column value="department"/>
+ <column value="course_code_org"/>
+ <column value="course_code"/>
+ <column value="result_type"/>
+ <index name="jamb_reg_no" meta_type="FieldIndex">
+  <indexed_attr value="jamb_reg_no"/>
+ </index>
+ <index name="status" meta_type="KeywordIndex">
+  <indexed_attr value="status"/>
+ </index>
+ <index name="faculty" meta_type="KeywordIndex">
+  <indexed_attr value="faculty"/>
+ </index>
+ <index name="department" meta_type="KeywordIndex">
+  <indexed_attr value="department"/>
+ </index>
+ <index name="course_code" meta_type="KeywordIndex">
+  <indexed_attr value="course_code"/>
+ </index>
+ <index name="score" meta_type="FieldIndex">
+  <indexed_attr value="score"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/registered_import.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/registered_import.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/registered_import.xml	(revision 1288)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="CMF Catalog">
+ <column value="matric_no"/>
+ <column value="Entryregno"/>
+ <column value="Faculty"/>
+ <column value="Department"/>
+ <column value="Coursemajor"/>
+ <column value="Coursemajorcode"/>
+ <column value="Fullname"/>
+ <column value="Firstname"/>
+ <column value="Middlename"/>
+ <column value="Lastname"/>
+ <column value="Mode_of_Entry"/>
+ <column value="Sex"/>
+ <column value="State"/>
+ <column value="LGA"/>
+ <column value="Level"/>
+ <column value="Permanent"/>
+ <column value="Address"/>
+ <column value="f1"/>
+ <column value="f2"/>
+ <column value="f3"/>
+ <column value="f4"/>
+ <index name="matric_no" meta_type="FieldIndex">
+  <indexed_attr value="matric_no"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/results_import.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/results_import.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/results_import.xml	(revision 1288)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="CMF Catalog">
+ <column value="key"/>
+ <column value="matric_no"/>
+ <column value="CosCode"/>
+ <column value="AnsBook"/>
+ <column value="CosStuatus"/>
+ <column value="Session"/>
+ <column value="Mat_Cos"/>
+ <column value="Score"/>
+ <column value="CarryLevel"/>
+ <column value="GRADE"/>
+ <column value="WEIGHT"/>
+ <column value="Semester"/>
+ <column value="Verdict"/>
+ <column value="Level"/>
+ <column value="id" />
+ <index name="matric_no" meta_type="FieldIndex">
+  <indexed_attr value="matric_no"/>
+ </index>
+ <index name="key" meta_type="FieldIndex">
+  <indexed_attr value="key"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/returning_import.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/returning_import.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/returning_import.xml	(revision 1288)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="CMF Catalog">
+ <column value="matric_no"/>
+ <column value="Entryregno"/>
+ <column value="Faculty"/>
+ <column value="Department"/>
+ <column value="Coursemajor"/>
+ <column value="Coursemajorcode"/>
+ <column value="Fullname"/>
+ <column value="Firstname"/>
+ <column value="Middlename"/>
+ <column value="Lastname"/>
+ <column value="Mode_of_Entry"/>
+ <column value="Sex"/>
+ <column value="State"/>
+ <column value="LGA"/>
+ <column value="Level"/>
+ <column value="Permanent_Address"/>
+ <column value="f1"/>
+ <column value="f2"/>
+ <column value="f3"/>
+ <column value="f4"/>
+ <index name="matric_no" meta_type="FieldIndex">
+  <indexed_attr value="matric_no"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/rolemap.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/rolemap.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/rolemap.xml	(revision 1288)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<rolemap>
+  <roles>
+    <role name="SectionOfficer"/>
+    <role name="ClearanceOfficer"/>
+    <role name="Student"/>
+    <role name="SectionReader"/>
+    <role name="SectionManager"/>
+  </roles>
+  <permissions>
+    <permission name="List folder contents" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionReader"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="View" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionReader"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Add portal content" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Add portal folders" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Delete objects" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Change subobjects order" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Manage properties" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="List portal members" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Add portal member" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Review portal content" acquire="True">
+      <role name="Owner"/>
+      <role name="Reviewer"/>
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Modify portal content" acquire="True">
+      <role name="SectionManager"/>
+      <role name="SectionOfficer"/>
+    </permission>
+    <permission name="Set own password" acquire="True">
+      <role name="Member"/>
+    </permission>
+    <permission name="Undo changes" acquire="False">
+      <role name="SectionManager"/>
+    </permission>
+    <permission name="Use mailhost services" acquire="True">
+      <role name="Authenticated"/>
+      <role name="Anonymous"/>
+    </permission>
+  </permissions>
+</rolemap>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<roots>
+  <object name="campus" portal_type="University"/>
+  <script script_id=".cpsskins_theme"
+          type="Script (Python)"
+          filename="cpsskins_theme.py"
+          /> 
+</roots>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="campus">
+  <property name="Title">University Portal</property>
+  <object name="academics" portal_type="AcademicsFolder" />
+  <object name="accommodation" portal_type="AccoFolder" />
+  <object name="students" portal_type="StudentsFolder" />
+  <object name="pins" portal_type="ScratchCardBatchesFolder" />
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/academics.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/academics.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/academics.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="academics">
+  <property name="Title">Academics</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/accommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/accommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/accommodation.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="accommodation">
+  <property name="Title">Accommodation</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/pins.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/pins.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/pins.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="pins">
+  <property name="Title">Pin Batches</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/students.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/students.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/roots/campus/students.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="students">
+  <property name="Title">Students</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="portal_schemas" meta_type="CPS Schemas Tool">
+ <property name="title"></property>
+ <object name="academics" meta_type="CPS Schema"/>
+ <object name="academics_search" meta_type="CPS Schema"/>
+ <object name="acco_hall" meta_type="CPS Schema"/>
+ <object name="certificate" meta_type="CPS Schema"/>
+ <object name="certificate_course" meta_type="CPS Schema"/>
+ <object name="course" meta_type="CPS Schema"/>
+ <object name="department" meta_type="CPS Schema"/>
+ <object name="faculty" meta_type="CPS Schema"/>
+ <object name="members" meta_type="CPS Schema"/>
+ <object name="payment" meta_type="CPS Schema"/>
+ <object name="student" meta_type="CPS Schema"/>
+ <object name="scratch_card_batch" meta_type="CPS Schema"/>
+ <object name="student_course_result" meta_type="CPS Schema"/>
+ <object name="student_accommodation" meta_type="CPS Schema"/>
+ <object name="student_application" meta_type="CPS Schema"/>
+ <object name="student_clearance" meta_type="CPS Schema"/>
+ <object name="student_personal" meta_type="CPS Schema"/>
+ <object name="student_pume" meta_type="CPS Schema"/> 
+ <object name="student_returning" meta_type="CPS Schema"/> 
+ <object name="student_search" meta_type="CPS Schema"/>
+ <object name="student_study_course" meta_type="CPS Schema"/>
+ <object name="students" meta_type="CPS Schema"/>
+ <object name="student_study_level" meta_type="CPS Schema"/>
+ <object name="study_level" meta_type="CPS Schema"/>
+ <object name="university" meta_type="CPS Schema"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics.xml	(revision 1288)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<object name="academics" meta_type="CPS Schema"/>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/academics_search.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="student_search" meta_type="CPS Schema">
+ <field name="review_state" meta_type="CPS String Field"/>
+ <field name="search_mode" meta_type="CPS String Field"/>
+ <field name="search_string" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/acco_hall.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/acco_hall.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/acco_hall.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="accommodation" meta_type="CPS Schema">
+  <field name="beds_for_final" meta_type="CPS String List Field"/>
+  <field name="beds_for_fresh" meta_type="CPS String List Field"/>
+  <field name="beds_for_returning" meta_type="CPS String List Field"/>
+  <field name="beds_per_room" meta_type="CPS Int Field">
+    <property name="default_expr">python:6</property>
+  </field>
+  <field name="nr_of_blocks" meta_type="CPS Int Field">
+    <property name="default_expr">python:3</property>
+  </field>
+ <field name="nr_of_floors" meta_type="CPS Int Field">
+    <property name="default_expr">python:3</property>
+  </field>
+ <field name="reserved_rooms" meta_type="CPS String List Field">
+    <property name="default_expr">string:A/101,C/102</property>
+  </field>
+  <field name="rooms_per_floor" meta_type="CPS Int Field">
+    <property name="default_expr">python:20</property>
+  </field>
+ <field name="special_handling" meta_type="CPS String Field"/>
+ <field name="text" meta_type="CPS String Field">
+  <property name="is_searchabletext">False</property>
+ </field>
+ <field name="blocks_for_female" meta_type="CPS String List Field">
+  </field>
+   <field name="maintenance_code" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="certificate" meta_type="CPS Schema">
+ <field name="title" meta_type="CPS String Field"/>
+ <field name="admin_status" meta_type="CPS String Field"/>
+ <field name="category" meta_type="CPS String Field"/>
+ <field name="code" meta_type="CPS String Field">
+  <property name="is_searchabletext">False</property>
+ </field>
+ <field name="end_level" meta_type="CPS String Field"/>
+ <field name="m_prefix" meta_type="CPS String Field"/>
+ <field name="max_elect" meta_type="CPS String Field"/>
+ <field name="max_load" meta_type="CPS Int Field"/>
+ <field name="max_pass" meta_type="CPS Int Field"/>
+ <field name="n_core" meta_type="CPS Int Field"/>
+ <field name="nr_years" meta_type="CPS Int Field"/>
+ <field name="original_code" meta_type="CPS String Field"/>
+ <field name="probation_credits" meta_type="CPS Int Field"/>
+ <field name="promotion_credits" meta_type="CPS Int Field"/>
+ <field name="start_level" meta_type="CPS String Field"/>
+ <field name="school_fee_code" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate_course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate_course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/certificate_course.xml	(revision 1288)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<object name="certificate_course" meta_type="CPS Schema">
+ <field name="admin_status" meta_type="CPS String Field"/>
+ <field name="certificate_code" meta_type="CPS String Field"/>
+ <field name="certificate_code_org" meta_type="CPS String Field"/>
+ <field name="code" meta_type="CPS String Field">
+  <property name="is_searchabletext">False</property>
+ </field>
+ <field name="core_or_elective" meta_type="CPS Boolean Field"/>
+ <field name="semester" meta_type="CPS String Field"/>
+ <field name="department" meta_type="CPS String Field"/>
+ <field name="level" meta_type="CPS String Field"/>
+ <field name="session" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/course.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="course" meta_type="CPS Schema">
+ <field name="adm_status" meta_type="CPS String Field"/>
+ <field name="category" meta_type="CPS String Field"/>
+ <field name="title" meta_type="CPS String Field"/>
+ <field name="code" meta_type="CPS String Field"/>
+ <field name="credits" meta_type="CPS Int Field"/>
+ <field name="former_code" meta_type="CPS String Field"/>
+ <field name="org_code" meta_type="CPS String Field"/>
+ <field name="passmark" meta_type="CPS Int Field">
+  <property name="default_expr">python:40</property>
+ </field>
+ <field name="semester" meta_type="CPS Int Field"/>
+ <field name="level" meta_type="CPS String Field"/>
+ <field name="session" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/department.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/department.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/department.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="department" meta_type="CPS Schema">
+ <field name="code" meta_type="CPS String Field"/>
+ <field name="title" meta_type="CPS String Field"/>
+ <field name="title_prefix" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/epayment.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/epayment.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/epayment.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="epayment" meta_type="CPS Schema">
+ <field name="payers_id" meta_type="CPS String Field"/>
+ <field name="payers_name" meta_type="CPS String Field"/>
+ <field name="payers_address" meta_type="CPS String Field"/>
+ <field name="payment_id" meta_type="CPS String Field"/>
+ <field name="order_id" meta_type="CPS String Field"/>
+ <field name="amount" meta_type="CPS Float Field"/>
+ <field name="currency_id" meta_type="CPS String Field"/>
+ <field name="pay_date" meta_type="CPS DateTime Field"/>
+ <field name="response_code" meta_type="CPS String Field"/>
+ <field name="response_desc" meta_type="CPS String Field"/>
+ <field name="response_reference" meta_type="CPS String Field"/>
+ <field name="card_number" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/faculty.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/faculty.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/faculty.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="faculty" meta_type="CPS Schema">
+ <field name="bank_code" meta_type="CPS String Field"/>
+ <field name="code" meta_type="CPS String Field"/>
+ <field name="college_code" meta_type="CPS String Field"/>
+ <field name="degree_grade" meta_type="CPS String Field"/>
+ <field name="title" meta_type="CPS String Field"/>
+ <field name="title_prefix" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/members.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/members.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/members.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="members" meta_type="CPS Schema">
+ <field name="confirm" meta_type="CPS Password Field">
+  <property name="read_ignore_storage">True</property>
+  <property name="write_ignore_storage">True</property>
+ </field>
+ <field name="email" meta_type="CPS String Field">
+  <property name="acl_write_roles">Manager; Owner; SectionOfficer</property>
+ </field>
+ <field name="fullname" meta_type="CPS String Field">
+  <property name="acl_write_roles">Nobody</property>
+  <property name="read_ignore_storage">True</property>
+  <property
+     name="read_process_expr">python:(givenName + " " + sn).strip() or id</property>
+  <property name="read_process_dependent_fields">
+   <element value="givenName"/>
+   <element value="sn"/>
+   <element value="id"/>
+  </property>
+  <property name="write_ignore_storage">True</property>
+ </field>
+ <field name="givenName" meta_type="CPS String Field">
+  <property name="acl_write_roles">Manager; Owner; SectionOfficer</property>
+ </field>
+ <field name="groups" meta_type="CPS String List Field">
+  <property name="acl_write_roles">Manager; SectionOfficer</property>
+ </field>
+ <field name="homeless" meta_type="CPS Int Field">
+  <property name="default_expr">python: 1</property>
+  <property name="acl_write_roles">Manager; SectionOfficer</property>
+ </field>
+ <field name="id" meta_type="CPS String Field"/>
+ <field name="password" meta_type="CPS Password Field">
+  <property name="acl_write_roles">Manager; Owner; SectionOfficer</property>
+ </field>
+ <field name="roles" meta_type="CPS String List Field">
+  <property name="default_expr">python: ['Member',]</property>
+  <property name="acl_write_roles">Manager</property>
+ </field>
+ <field name="sn" meta_type="CPS String Field">
+  <property name="acl_write_roles">Manager; Owner; SectionOfficer</property>
+ </field>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/payment.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/payment.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/payment.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="payment" meta_type="CPS Schema">
+ <field name="date" meta_type="CPS DateTime Field"/>
+ <field name="type_code" meta_type="CPS String Field"/>
+ <field name="type_description" meta_type="CPS String Field"/>
+ <field name="order_id" meta_type="CPS String Field"/>
+ <field name="amount" meta_type="CPS String Field"/>
+ <field name="resp_pay_reference" meta_type="CPS String Field"/>
+ <field name="resp_desc" meta_type="CPS String Field"/>
+ <field name="resp_code" meta_type="CPS String Field"/>
+ <field name="resp_card_num" meta_type="CPS String Field"/>
+ <field name="resp_approved_amount" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/scratch_card_batch.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/scratch_card_batch.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/scratch_card_batch.xml	(revision 1288)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<object name="scratch_card_batch" meta_type="CPS Schema">
+ <field name="batch_no" meta_type="CPS Int Field"/>
+ <field name="cost" meta_type="CPS Float Field"/>
+ <field name="no_of_pins" meta_type="CPS Int Field">
+  <property name="default_expr">python:1000</property>
+ </field>
+ <field name="prefix" meta_type="CPS String Field"/>
+ <field name="sold_by" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student.xml	(revision 1288)
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<object name="student" meta_type="CPS Schema">
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_accommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_accommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_accommodation.xml	(revision 1288)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<object name="student_accommodation" meta_type="CPS Schema">
+ <field name="acco_maint_date" meta_type="CPS DateTime Field"/>
+ <field name="acco_maint_code" meta_type="CPS String Field"/>
+ <field name="acco_maint_fee" meta_type="CPS String Field"/>
+ <field name="acco_maint_sc_pin" meta_type="CPS String Field"/>
+ <field name="acco_res_date" meta_type="CPS DateTime Field"/>
+ <field name="acco_res_sc_pin" meta_type="CPS String Field"/>
+ <field name="bed" meta_type="CPS String Field"/>
+ <field name="session" meta_type="CPS String Field"/>
+ <field name="student_status" meta_type="CPS String Field"/> 
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_application.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_application.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_application.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="student_application" meta_type="CPS Schema">
+ <field name="app_ac_date" meta_type="CPS DateTime Field"/>
+ <field name="app_ac_pin" meta_type="CPS String Field"/>
+ <field name="app_email" meta_type="CPS String Field"/>
+ <field name="app_mobile" meta_type="CPS String Field"/>
+ <field name="entry_mode" meta_type="CPS String Field"/>
+  <field name="objection_date" meta_type="CPS DateTime Field"/>
+  <field name="jamb_age" meta_type="CPS Int Field"/>
+ <field name="jamb_first_cos" meta_type="CPS String Field"/>
+ <field name="jamb_first_uni" meta_type="CPS String Field"/>
+ <field name="jamb_first_faculty" meta_type="CPS String Field"/>
+ <field name="jamb_firstname" meta_type="CPS String Field"/>
+ <field name="jamb_lastname" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+ <field name="jamb_lga" meta_type="CPS String Field"/>
+ <field name="jamb_middlename" meta_type="CPS String Field"/>
+ <field name="jamb_reg_no" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+ <field name="jamb_score" meta_type="CPS String Field"/>
+ <field name="jamb_second_cos" meta_type="CPS String Field"/>
+ <field name="jamb_second_uni" meta_type="CPS String Field"/>
+ <field name="jamb_faculty_uni" meta_type="CPS String Field"/>
+ <field name="jamb_sex" meta_type="CPS String Field"/>
+ <field name="jamb_state" meta_type="CPS String Field"/>
+ <field name="passport" meta_type="CPS Image Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_clearance.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_clearance.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_clearance.xml	(revision 1288)
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<object name="student_clearance" meta_type="CPS Schema">
+
+ <field name="clr_ac_pin" meta_type="CPS String Field">
+  <property name="is_searchabletext">False</property>
+ </field>
+
+ <field name="matric_no" meta_type="CPS String Field">
+   <property name="is_searchabletext">True</property>
+ </field>
+
+ <field name="entry_date" meta_type="CPS DateTime Field"/>
+ <field name="request_date" meta_type="CPS DateTime Field"/>
+ <field name="cleared_date" meta_type="CPS DateTime Field"/>
+ <field name="entry_session" meta_type="CPS String Field"/>
+
+ <field name="birthday" meta_type="CPS DateTime Field"/>
+ <field name="lga" meta_type="CPS String Field"/>
+ <field name="nationality" meta_type="CPS String Field"/>
+
+ <field name="fst_sit_fname" meta_type="CPS String Field"/>
+ <field name="fst_sit_no" meta_type="CPS String Field"/>
+ <field name="fst_sit_date" meta_type="CPS DateTime Field"/>
+ <field name="fst_sit_type" meta_type="CPS String Field"/>
+ <field name="fst_sit_results" meta_type="CPS String List Field"/>
+ <field name="fst_sit_scan" meta_type="CPS Image Field"/>
+
+
+ <field name="scd_sit_fname" meta_type="CPS String Field"/>
+ <field name="scd_sit_no" meta_type="CPS String Field"/>
+ <field name="scd_sit_date" meta_type="CPS DateTime Field"/>
+ <field name="scd_sit_type" meta_type="CPS String Field"/>
+ <field name="scd_sit_results" meta_type="CPS String List Field"/>
+ <field name="scd_sit_scan" meta_type="CPS Image Field"/>
+
+ <field name="alr_fname" meta_type="CPS String Field"/>
+ <field name="alr_no" meta_type="CPS String Field"/>
+ <field name="alr_date" meta_type="CPS DateTime Field"/>
+ <field name="alr_results" meta_type="CPS String List Field"/>
+ <field name="alr_scan" meta_type="CPS Image Field"/>
+
+ <field name="hq_type" meta_type="CPS String Field"/>
+ <field name="hq_grade" meta_type="CPS String Field"/>
+ <field name="hq_school" meta_type="CPS String Field"/>
+ <field name="hq_matric_no" meta_type="CPS String Field"/>
+ <field name="hq_session" meta_type="CPS String Field"/>
+ <field name="hq_disc" meta_type="CPS String Field"/>
+ <field name="hq_scan" meta_type="CPS Image Field"/>
+
+ <field name="birth_certificate" meta_type="CPS Image Field"/>
+ <field name="lga_ident" meta_type="CPS Image Field"/>
+ <field name="acc_let" meta_type="CPS Image Field"/>
+ <field name="jamb_slip" meta_type="CPS Image Field"/>
+ <field name="cert" meta_type="CPS Image Field"/>
+ <field name="evid" meta_type="CPS Image Field"/>
+ <field name="jamb_let" meta_type="CPS Image Field"/>
+ <field name="res_stat" meta_type="CPS Image Field"/>
+ <field name="ref_let" meta_type="CPS Image Field"/>
+ <field name="cred" meta_type="CPS Image Field"/>
+ <field name="stat_dec" meta_type="CPS Image Field"/>
+ <field name="age_dec" meta_type="CPS Image Field"/>
+ <field name="acc_inst" meta_type="CPS Image Field"/>
+
+ <field name="fst_ch" meta_type="CPS Boolean Field"/>
+ <field name="scd_ch" meta_type="CPS Boolean Field"/>
+ <field name="sup_adm" meta_type="CPS Boolean Field"/>
+ <field name="uniben" meta_type="CPS Boolean Field"/>
+ <field name="form_matric_no" meta_type="CPS String Field"/>
+
+ <field name="def_adm" meta_type="CPS Boolean Field"/>
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_course_result.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_course_result.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_course_result.xml	(revision 1288)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<object name="course_results" meta_type="CPS Schema">
+ <field name="code" meta_type="CPS String Field"/>
+ <field name="title" meta_type="CPS String Field"/>
+ <field name="faculty_code" meta_type="CPS String Field"/>
+ <field name="department_code" meta_type="CPS String Field"/>
+ <field name="credits" meta_type="CPS Int Field"/>
+ <field name="core_or_elective" meta_type="CPS Boolean Field"/>
+ <field name="passmark" meta_type="CPS Int Field"/>
+ <field name="ansbook" meta_type="CPS String Field"/>
+ <field name="carry_level" meta_type="CPS String Field"/>
+ <field name="grade" meta_type="CPS String Field"/>
+ <field name="import_id" meta_type="CPS String Field"/>
+ <field name="score" meta_type="CPS Int Field"/>
+ <field name="status" meta_type="CPS String Field"/>
+ <field name="semester" meta_type="CPS Int Field">
+  <property name="default_expr">python:1</property>
+ </field> 
+ <field name="weight" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_personal.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_personal.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_personal.xml	(revision 1288)
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="student_personal" meta_type="CPS Schema">
+
+ <field name="firstname" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+ <field name="middlename" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+ <field name="lastname" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+ <field name="former_surname" meta_type="CPS String Field">
+  <property name="is_searchabletext">True</property>
+ </field>
+
+ <field name="sex" meta_type="CPS Boolean Field"/>
+
+ <field name="for_lga" meta_type="CPS String Field"/>
+ <field name="for_state" meta_type="CPS String Field"/>
+ <field name="marit_stat" meta_type="CPS Boolean Field"/>
+ <field name="religion" meta_type="CPS String Field"/>
+
+ <field name="perm_address" meta_type="CPS String Field"/>
+ <field name="perm_city" meta_type="CPS String Field"/>
+ <field name="campus_address" meta_type="CPS String Field"/>
+ <field name="phone" meta_type="CPS String Field"/>
+ <field name="email" meta_type="CPS String Field" />
+
+ <field name="next_kin_firstname" meta_type="CPS String Field"/>
+ <field name="next_kin_middlename" meta_type="CPS String Field"/>
+ <field name="next_kin_lastname" meta_type="CPS String Field"/>
+ <field name="next_kin_relation" meta_type="CPS String Field"/>
+ <field name="next_kin_address" meta_type="CPS String Field"/>
+ <field name="next_kin_city" meta_type="CPS String Field"/>
+ <field name="next_kin_state" meta_type="CPS String Field"/>
+ <field name="next_kin_email" meta_type="CPS String Field"/>
+ <field name="next_kin_phone" meta_type="CPS String Field"/>
+
+ <field name="sponsor_firstname" meta_type="CPS String Field"/>
+ <field name="sponsor_middlename" meta_type="CPS String Field"/>
+ <field name="sponsor_lastname" meta_type="CPS String Field"/>
+ <field name="sponsor_address" meta_type="CPS String Field"/>
+ <field name="sponsor_city" meta_type="CPS String Field"/>
+ <field name="sponsor_state" meta_type="CPS String Field"/>
+ <field name="sponsor_email" meta_type="CPS String Field"/>
+ <field name="sponsor_phone" meta_type="CPS String Field"/>
+
+ <field name="fst_best_lang" meta_type="CPS String Field"/>
+ <field name="scd_best_lang" meta_type="CPS String Field"/>
+ <field name="mother_tongue" meta_type="CPS String Field"/>
+ <field name="hall" meta_type="CPS String Field"/>
+ <field name="disabled" meta_type="CPS Boolean Field"/>
+ <field name="notes" meta_type="CPS String Field"/>
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_pume.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_pume.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_pume.xml	(revision 1288)
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<object name="student_pume" meta_type="CPS Schema">
+ <field name="pume_eng_score" meta_type="CPS Float Field"/>
+ <field name="pume_gen_score" meta_type="CPS Float Field"/>
+ <field name="pume_math_score" meta_type="CPS Float Field"/>
+ <field name="pume_tot_score" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_returning.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_returning.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_returning.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="student_returning" meta_type="CPS Schema">
+ <field name="email" meta_type="CPS String Field"/>
+ <field name="phone_nr" meta_type="CPS String Field"/>
+ <field name="secret" meta_type="CPS String Field"/>
+ <field name="matric_no" meta_type="CPS String Field"/>
+ <field name="password" meta_type="CPS Password Field"/>
+ <field name="repeat_password" meta_type="CPS Password Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_search.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="student_search" meta_type="CPS Schema">
+ <field name="review_state" meta_type="CPS String Field"/>
+ <field name="search_mode" meta_type="CPS String Field"/>
+ <field name="search_string" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_course.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="student_study_course" meta_type="CPS Schema">
+<field name="title" meta_type="CPS String Field"/>
+<field name="study_course" meta_type="CPS String Field">
+<property name="is_searchabletext">True</property>
+</field>
+ <field name="faculty" meta_type="CPS String Field">
+    <property name="is_searchabletext">True</property>
+</field>
+ <field name="department" meta_type="CPS String Field">
+    <property name="is_searchabletext">True</property>
+</field>
+ <field name="max_elect" meta_type="CPS String Field"/>
+ <field name="max_load" meta_type="CPS Int Field"/>
+ <field name="max_pass" meta_type="CPS Int Field"/>
+ <field name="n_core" meta_type="CPS Int Field"/>
+ <field name="nr_years" meta_type="CPS Int Field"/>
+ <field name="probation_credits" meta_type="CPS Int Field"/>
+ <field name="promotion_credits" meta_type="CPS Int Field"/>
+ <field name="start_level" meta_type="CPS String Field"/>
+ <field name="end_level" meta_type="CPS String Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_level.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_level.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/student_study_level.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="student_study_level" meta_type="CPS Schema">
+ <field name="code" meta_type="CPS String Field"/>
+ <field name="session" meta_type="CPS String Field"/>
+ <field name="gpa" meta_type="CPS Float Field"/>
+ <field name="status" meta_type="CPS String Field"/>
+ <field name="verdict" meta_type="CPS String Field"/>
+  <field name="imported_gpa" meta_type="CPS Float Field"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/students.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/students.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/students.xml	(revision 1288)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<object name="students" meta_type="CPS Schema"/>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/study_level.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/study_level.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/study_level.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="study_level" meta_type="CPS Schema">
+ <field name="code" meta_type="CPS String Field"/>
+</object>
+
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/university.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/university.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/schemas/university.xml	(revision 1288)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<object name="university" meta_type="CPS Schema"/>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="portal_skins" meta_type="CMF Skins Tool" allow_any="False"
+   cookie_persistence="False" default_skin="CPSSkins"
+   request_varname="portal_skin">
+ <object name="waeup_custom" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_custom"/>
+ <object name="waeup_default" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_default"/>
+ <object name="waeup_directory" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_directory"/>
+ <object name="waeup_epayment" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_epayment"/>
+ <object name="waeup_academics" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_academics"/>
+ <object name="waeup_accommodation" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_accommodation"/>
+ <object name="waeup_pins" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_pins"/>
+ <object name="waeup_student" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_student"/>
+ <object name="waeup_utilities" meta_type="Filesystem Directory View"
+    directory="WAeUP_SRP/skins/waeup_utilities"/>    
+ <skin-path name="CPSSkins">
+  <layer name="waeup_custom" insert-after="custom"/>
+  <layer name="waeup_default" insert-after="waeup_custom"/>
+  <layer name="waeup_directory" insert-after="waeup_custom"/>
+  <layer name="waeup_epayment" insert-after="waeup_custom"/>
+  <layer name="waeup_pins" insert-after="waeup_custom"/>
+  <layer name="waeup_student" insert-after="waeup_custom"/>
+  <layer name="waeup_academics" insert-after="waeup_custom"/>
+  <layer name="waeup_accommodation" insert-after="waeup_custom"/>
+  <layer name="waeup_utilities" insert-after="waeup_custom"/>  
+ </skin-path>
+ <skin-path name="CPSSkins-macroless">
+  <layer name="waeup_custom" insert-after="custom"/>
+  <layer name="waeup_default" insert-after="waeup_custom"/>
+  <layer name="waeup_directory" insert-after="waeup_custom"/>
+  <layer name="waeup_epayment" insert-after="waeup_custom"/>
+  <layer name="waeup_pins" insert-after="waeup_custom"/>
+  <layer name="waeup_student" insert-after="waeup_custom"/>
+  <layer name="waeup_academics" insert-after="waeup_custom"/>
+  <layer name="waeup_accommodation" insert-after="waeup_custom"/>
+  <layer name="waeup_utilities" insert-after="waeup_custom"/> 
+ </skin-path>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/custom.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/custom.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/custom.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="custom" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_academics.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_academics.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_academics.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_academics" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_accommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_accommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_accommodation.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_accommodation" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_custom.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_custom.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_custom.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_custom" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_default.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_default" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_directory.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_directory.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_directory.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_directory" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_pins.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_pins.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_pins.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_pins" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_student.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_student.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/skins/waeup_student.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="waeup_student" meta_type="Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/students_catalog.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/students_catalog.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/students_catalog.xml	(revision 1288)
@@ -0,0 +1,36 @@
+z<?xml version="1.0"?>
+<object name="portal_catalog" meta_type="WAeUP Table">
+ <column value="id"/>
+ <column value="matric_no"/>
+ <column value="jamb_reg_no"/>
+ <column value="name"/>
+ <column value="sex"/>
+ <column value="faculty"/>
+ <column value="department"/>
+ <column value="course"/>
+ <column value="email"/>
+ <column value="phone"/>
+ <column value="level"/>
+ <column value="entry_mode"/>
+ <index name="id" meta_type="FieldIndex">
+  <indexed_attr value="id"/>
+ </index>
+ <index name="jamb_reg_no" meta_type="FieldIndex">
+  <indexed_attr value="jamb_reg_no"/>
+ </index>
+ <index name="matric_no" meta_type="FieldIndex">
+  <indexed_attr value="matric_no"/>
+ </index>
+ <index name="faculty" meta_type="KeywordIndex">
+  <indexed_attr value="faculty"/>
+ </index>
+ <index name="department" meta_type="KeywordIndex">
+  <indexed_attr value="department"/>
+ </index>
+ <index name="level" meta_type="KeywordIndex">
+  <indexed_attr value="level"/>
+ </index>
+ <index name="course" meta_type="KeywordIndex">
+  <indexed_attr value="course"/>
+ </index>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes.xml	(revision 1288)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<object name="portal_themes" meta_type="Portal Themes Tool">
+ <property name="accesskey">*</property>
+ <property name="debug_mode">True</property>
+ <property name="method_themes">
+  <element key="external_edit_form" value="WAeUP_Student+Slippage"/>
+  <element key="external_clearance_edit_form" value="WAeUP_Student+Slippage"/>
+  <element key="contact_student_form" value="WAeUP_Student+Slippage"/>
+  <element key="login_staff" value="WAeUP_Backoffice+Default"/>
+  <element key="logged_out" value="WAeUP_Student+Default"/>
+  <element key="index_html" value="WAeUP_Student+Default"/>
+  <element key="application_slip" value="WAeUP_Student+Slippage"/>
+  <element key="accommodation_slip" value="WAeUP_Student+Slippage"/>
+  <element key="session_results_slip" value="WAeUP_Student+Slippage"/>
+  <element key="pume_slip" value="WAeUP_Student+Slippage"/>
+  <element key="entry_results_anon_slip" value="WAeUP_Student+Slippage"/>
+  <element key="admission_slip" value="WAeUP_Student+Slippage"/>
+  <element key="clearance_slip" value="WAeUP_Student+Slippage"/>
+ </property>
+ <object name="default" meta_type="Portal Theme"/>
+ <object name="WAeUP_Student" meta_type="Portal Theme"/>
+ <object name="WAeUP_Backoffice" meta_type="Portal Theme"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="WAeUP_Backoffice" meta_type="Portal Theme">
+ <property name="title">WAeUP Backoffice Theme</property>
+ <property name="default">False</property>
+ <property name="esi">False</property>
+ <property name="shortcut_icon">ng.png</property>
+ <property name="author">Henrik Bettermann</property>
+ <property
+    name="copyright">CPSSkins is copyright by Jean-Marc Orliaguet</property>
+ <property name="license"></property>
+ <object name="icons" meta_type="Theme Folder"/>
+ <object name="backgrounds" meta_type="Theme Folder"/>
+ <object name="thumbnails" meta_type="Theme Folder"/>
+ <object name="styles" meta_type="Theme Folder"/>
+ <object name="palettes" meta_type="Theme Folder"/>
+ <object name="Default" meta_type="Theme Page"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default.xml	(revision 1288)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<object name="Default" meta_type="Theme Page">
+ <property name="title">Default Page</property>
+ <property name="default">True</property>
+ <property name="preview"></property>
+ <property name="renderer">default</property>
+ <property name="macroless">False</property>
+ <property name="tableless">False</property>
+ <property name="align">center</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">0px</property>
+ <object name="269646640" meta_type="Page Block"/>
+ <object name="1700355910" meta_type="Page Block"/>
+ <object name="133318311" meta_type="Page Block"/>
+ <object name="main" meta_type="Page Block"/>
+ <object name="1507390385" meta_type="Page Block"/>
+ <object name="1730273219" meta_type="Page Block"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="133318311" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="copy3_of_1961457583" meta_type="Portal Box Group Templet"/>
+ <object name="1415945211" meta_type="Cell Sizer"/>
+ <object name="414094687" meta_type="Cell Sizer"/>
+ <object name="2135713642" meta_type="Cell Sizer"/>
+ <object name="202124142" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/1415945211.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/1415945211.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/1415945211.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1415945211" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/202124142.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/202124142.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/202124142.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="202124142" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/2135713642.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/2135713642.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/2135713642.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2135713642" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/414094687.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/414094687.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/414094687.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="414094687" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/copy3_of_1961457583.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/copy3_of_1961457583.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/133318311/copy3_of_1961457583.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy3_of_1961457583" meta_type="Portal Box Group Templet">
+ <property name="title">navigation_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.2</property>
+ <property name="margin">0.0em 0em 1px 0.0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">navigation</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">TabStyle</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">navigation_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385.xml	(revision 1288)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<object name="1507390385" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="481239806" meta_type="Portal Box Group Templet"/>
+ <object name="274825879" meta_type="Portal Box Group Templet"/>
+ <object name="341682874" meta_type="Portal Box Group Templet"/>
+ <object name="1097141957" meta_type="Portal Box Group Templet"/>
+ <object name="1985807157" meta_type="Portal Box Group Templet"/>
+ <object name="561058990" meta_type="Cell Sizer"/>
+ <object name="1192351367" meta_type="Cell Sizer"/>
+ <object name="228004626" meta_type="Cell Sizer"/>
+ <object name="338683221" meta_type="Cell Styler"/>
+ <object name="732817312" meta_type="Cell Styler"/>
+ <object name="1323268586" meta_type="Cell Sizer"/>
+ <object name="2097436276" meta_type="Cell Styler"/>
+ <object name="457182770" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1097141957.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1097141957.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1097141957.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1097141957" meta_type="Portal Box Group Templet">
+ <property name="title">export_actions_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">export_actions_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1192351367.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1192351367.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1192351367.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1192351367" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1323268586.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1323268586.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1323268586.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1323268586" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">150px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1985807157.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1985807157.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/1985807157.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1985807157" meta_type="Portal Box Group Templet">
+ <property name="title">main_slot_staff</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">main_slot_staff</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/2097436276.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/2097436276.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/2097436276.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="2097436276" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/228004626.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/228004626.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/228004626.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="228004626" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/274825879.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/274825879.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/274825879.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="274825879" meta_type="Portal Box Group Templet">
+ <property name="title">global_actions_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle</property>
+ <property name="box_group">global_actions_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/338683221.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/338683221.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/338683221.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="338683221" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/341682874.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/341682874.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/341682874.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="341682874" meta_type="Portal Box Group Templet">
+ <property name="title">import_actions_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">import_actions_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/457182770.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/457182770.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/457182770.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="457182770" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape"></property>
+ <property name="color">StaffBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/481239806.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/481239806.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/481239806.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="481239806" meta_type="Portal Box Group Templet">
+ <property name="title">staff_actions_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.4em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle</property>
+ <property name="box_group">staff_actions_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/561058990.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/561058990.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/561058990.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="561058990" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/732817312.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/732817312.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1507390385/732817312.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="732817312" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">AreaShape5</property>
+ <property name="color">StaffBarAreaColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="1700355910" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="1237635944" meta_type="Portal Box Group Templet"/>
+ <object name="818069506" meta_type="Cell Sizer"/>
+ <object name="544624143" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/1237635944.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/1237635944.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/1237635944.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1237635944" meta_type="Portal Box Group Templet">
+ <property name="title">breadcrumbs_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0em</property>
+ <property name="margin">0em 0em 0em 1em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">if_authenticated</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle_noframe</property>
+ <property name="box_group">breadcrumbs_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/544624143.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/544624143.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/544624143.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="544624143" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/818069506.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/818069506.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1700355910/818069506.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="818069506" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219.xml	(revision 1288)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<object name="1730273219" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="1285790120" meta_type="Text Box Templet"/>
+ <object name="1142285493" meta_type="Cell Sizer"/>
+ <object name="2094409434" meta_type="Cell Sizer"/>
+ <object name="515043197" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1142285493.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1142285493.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1142285493.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1142285493" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1285790120.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1285790120.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/1285790120.xml	(revision 1288)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<object name="1285790120" meta_type="Text Box Templet">
+ <property name="title">Text Box Templet</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="text">Copyright WAeUP Group 2007</property>
+ <property name="text_format">html</property>
+ <property name="i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/2094409434.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/2094409434.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/2094409434.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2094409434" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/515043197.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/515043197.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/1730273219/515043197.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="515043197" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640.xml	(revision 1288)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<object name="269646640" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">5</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="531866443" meta_type="Image Box Templet"/>
+ <object name="906334568" meta_type="Image Box Templet"/>
+ <object name="1881545572" meta_type="Cell Sizer"/>
+ <object name="1099896903" meta_type="Cell Sizer"/>
+ <object name="1503666621" meta_type="Cell Sizer"/>
+ <object name="552220178" meta_type="Cell Sizer"/>
+ <object name="1354562479" meta_type="Cell Sizer"/>
+ <object name="2269937" meta_type="Portal Box Group Templet"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1099896903.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1099896903.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1099896903.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1099896903" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">80px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1354562479.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1354562479.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1354562479.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1354562479" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1503666621.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1503666621.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1503666621.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1503666621" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1881545572.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1881545572.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/1881545572.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1881545572" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/2269937.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/2269937.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/2269937.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="2269937" meta_type="Portal Box Group Templet">
+ <property name="title">portal_tabs3</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">3</property>
+ <property name="align">right</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">1em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks1</property>
+ <property name="fontshape">average1</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">if_authenticated</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox1</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">PortalTabStyleuseractions1</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">portal_tabs3</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/531866443.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/531866443.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/531866443.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="531866443" meta_type="Image Box Templet">
+ <property name="title">Logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">1.5em 0em 0em 0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/552220178.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/552220178.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/552220178.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="552220178" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">170px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/906334568.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/906334568.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/269646640/906334568.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="906334568" meta_type="Image Box Templet">
+ <property name="title">Logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">0.5em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main.xml	(revision 1288)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<object name="main" meta_type="Page Block">
+ <property name="title">Main</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">5</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="854597950" meta_type="Portal Box Group Templet"/>
+ <object name="1059087243" meta_type="Portal Box Group Templet"/>
+ <object name="copy2_of_1706504860" meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="780601111" meta_type="Cell Styler"/>
+ <object name="1776052390" meta_type="Cell Styler"/>
+ <object name="1322844907" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1059087243.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1059087243.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1059087243.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1059087243" meta_type="Portal Box Group Templet">
+ <property name="title">staff_object_tabs</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em 0.2em 0em 0.2em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">staff_object_tabs</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1322844907.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1322844907.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1322844907.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="1322844907" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape"></property>
+ <property name="color">StaffBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1776052390.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1776052390.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/1776052390.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="1776052390" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/780601111.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/780601111.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/780601111.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="780601111" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape"></property>
+ <property name="color">StaffBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/854597950.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/854597950.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/854597950.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="854597950" meta_type="Portal Box Group Templet">
+ <property name="title">status_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">3</property>
+ <property name="align">right</property>
+ <property name="padding">0.2em 0.2em 0em 0.2em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">status_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">280px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">150px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape"></property>
+ <property name="color">StaffBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">4</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/copy2_of_1706504860.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/copy2_of_1706504860.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/Default/main/copy2_of_1706504860.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy2_of_1706504860" meta_type="Portal Box Group Templet">
+ <property name="title">portal_session</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.4em 0.4em 0.4em 0.3em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">average</property>
+ <property name="shape">AreaShape9</property>
+ <property name="color">StaffBarAreaColor</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">portal_session</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/backgrounds.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/backgrounds.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/backgrounds.xml	(revision 1288)
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<object name="backgrounds" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="header_background.png" meta_type="Image"
+    title="header_background.png"/>
+ <object name="header_side_left.png" meta_type="Image"
+    title="header_side_left.png"/>
+ <object name="header_side_right.png" meta_type="Image"
+    title="header_side_right.png"/>
+ <object name="main_side_left.png" meta_type="Image"
+    title="main_side_left.png"/>
+ <object name="main_side_right.png" meta_type="Image"
+    title="main_side_right.png"/>
+ <object name="tab_white_left.png" meta_type="Image"
+    title="tab_white_left.png"/>
+ <object name="tab_white_right.png" meta_type="Image"
+    title="tab_white_right.png"/>
+ <object name="tab_yellow_left.png" meta_type="Image"
+    title="tab_yellow_left.png"/>
+ <object name="tab_yellow_right.png" meta_type="Image"
+    title="tab_yellow_right.png"/>
+ <object name="footer_gradient.png" meta_type="Image"
+    title="footer_gradient.png"/>
+ <object name="pixel_gray_e7.png" meta_type="Image"
+    title="pixel_gray_e7.png"/>
+ <object name="little_corner_e7.png" meta_type="Image"
+    title="little_corner_e7.png"/>
+ <object name="bc_pixel.png" meta_type="Image" title="bc_pixel.png"/>
+ <object name="little_main_corner_e7_20px.png" meta_type="Image"
+    title="little_main_corner_e7_20px.png"/>
+ <object name="main_top_corner.png" meta_type="Image"
+    title="main_top_corner.png"/>
+ <object name="mainblock_bottom_gradient.png" meta_type="Image"
+    title="mainblock_bottom_gradient.png"/>
+ <object name="corner1.png" meta_type="Image" title="corner1.png"/>
+ <object name="corner2.png" meta_type="Image" title="corner2.png"/>
+ <object name="corner3.png" meta_type="Image" title="corner3.png"/>
+ <object name="corner4.png" meta_type="Image" title="corner4.png"/>
+ <object name="cps_athens.png" meta_type="Image" title="cps_athens.png"/>
+ <object name="scorner1.png" meta_type="Image" title="scorner1.png"/>
+ <object name="scorner2.png" meta_type="Image" title="scorner2.png"/>
+ <object name="bottom_main.png" meta_type="Image" title="bottom_main.png"/>
+ <object name="whitemaintop.png" meta_type="Image" title="whitemaintop.png"/>
+ <object name="waeup_student_tab.png" meta_type="Image"
+    title="waeup_student_tab.png"/>
+ <object name="waeup_student_tab_right.png" meta_type="Image"
+    title="waeup_student_tab_right.png"/>
+ <object name="waeup_staff_tab_full_2.png" meta_type="Image"
+    title="waeup_staff_tab_full_2.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/icons.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/icons.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/icons.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="icons" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="cps_favicon_4.png" meta_type="Image"
+    title="cps_favicon_4.png"/>
+ <object name="bullet_black.png" meta_type="Image" title="bullet_black.png"/>
+ <object name="blakbullet.png" meta_type="Image" title="blakbullet.png"/>
+ <object name="ng.png" meta_type="Image" title="ng.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes.xml	(revision 1288)
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<object name="palettes" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="1225069250" meta_type="Palette Color"/>
+ <object name="2137519389" meta_type="Palette Color"/>
+ <object name="1268312816" meta_type="Palette Color"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1225069250.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1225069250.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1225069250.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1225069250" meta_type="Palette Color">
+ <property name="title">Uniben Lila Light</property>
+ <property name="value">#D6ACE8</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1268312816.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1268312816.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/1268312816.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1268312816" meta_type="Palette Color">
+ <property name="title">WAeUP Grey</property>
+ <property name="value">#CBD3D7</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/2137519389.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/2137519389.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/palettes/2137519389.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2137519389" meta_type="Palette Color">
+ <property name="title">Uniben Lila</property>
+ <property name="value">#8900CD</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles.xml	(revision 1288)
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<object name="styles" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="area_color_header_side_left" meta_type="Area Color"/>
+ <object name="area_color_header_side_right" meta_type="Area Color"/>
+ <object name="area_color_main_side_left" meta_type="Area Color"/>
+ <object name="area_color_main_side_right" meta_type="Area Color"/>
+ <object name="area_color_header_background" meta_type="Area Color"/>
+ <object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style"/>
+ <object name="area_color_footergradient" meta_type="Area Color"/>
+ <object name="area_color_graye7" meta_type="Area Color"/>
+ <object name="font_shape_average" meta_type="Font Shape"/>
+ <object name="font_shape_mini" meta_type="Font Shape"/>
+ <object name="area_color_navboxstyle" meta_type="Area Color"/>
+ <object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color"/>
+ <object name="font_color_defaultfontcolors" meta_type="Font Color"/>
+ <object name="area_color_main_top" meta_type="Area Color"/>
+ <object name="area_color_main_little_corner" meta_type="Area Color"/>
+ <object name="area_color_main_left_border" meta_type="Area Color"/>
+ <object name="area_color_main_top_corner" meta_type="Area Color"/>
+ <object name="portal_box_shape_objectactions" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_objectactions" meta_type="Portal Box Color"/>
+ <object name="portal_box_shape_navbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_navbox" meta_type="Portal Box Color"/>
+ <object name="font_color_mini" meta_type="Font Color"/>
+ <object name="area_color_fontcolorgray" meta_type="Area Color"/>
+ <object name="font_color_defaultnovisitedlinks" meta_type="Font Color"/>
+ <object name="font_shape_actions" meta_type="Font Shape"/>
+ <object name="box_corners_rounded" meta_type="Box Corners"/>
+ <object name="portal_tab_style_useractions" meta_type="Portal Tab Style"/>
+ <object name="area_color_titlebackground" meta_type="Area Color"/>
+ <object name="box_corners_half_rounded" meta_type="Box Corners"/>
+ <object name="font_shape_titleindex" meta_type="Font Shape"/>
+ <object name="font_color_titleindex" meta_type="Font Color"/>
+ <object name="portal_box_shape_latestbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_titleindex" meta_type="Portal Box Color"/>
+ <object name="512731395" meta_type="Area Shape"/>
+ <object name="944989182" meta_type="Area Shape"/>
+ <object name="904475204" meta_type="Area Shape"/>
+ <object name="818921779" meta_type="Area Shape"/>
+ <object name="157374276" meta_type="Area Shape"/>
+ <object name="1549534420" meta_type="Area Color"/>
+ <object name="56499826" meta_type="Area Color"/>
+ <object name="1807848274" meta_type="Area Shape"/>
+ <object name="801579271" meta_type="Area Color"/>
+ <object name="1748017124" meta_type="Area Shape"/>
+ <object name="1943862247" meta_type="Area Shape"/>
+ <object name="1781765702" meta_type="Area Shape"/>
+ <object name="copy_of_1781765702" meta_type="Area Shape"/>
+ <object name="1556219027" meta_type="Area Shape"/>
+ <object name="1331747361" meta_type="Area Color"/>
+ <object name="2126171343" meta_type="Area Color"/>
+ <object name="copy_of_2126171343" meta_type="Area Color"/>
+ <object name="948237730" meta_type="Font Color"/>
+ <object name="1542579690" meta_type="Font Shape"/>
+ <object name="copy_of_font_color_defaultnovisitedlinks"
+    meta_type="Font Color"/>
+ <object name="copy_of_font_shape_average" meta_type="Font Shape"/>
+ <object name="copy_of_portal_box_shape_navbox" meta_type="Portal Box Shape"/>
+ <object name="copy_of_portal_tab_style_useractions"
+    meta_type="Portal Tab Style"/>
+ <object name="copy2_of_font_color_defaultnovisitedlinks"
+    meta_type="Font Color"/>
+ <object name="copy2_of_font_shape_average" meta_type="Font Shape"/>
+ <object name="copy3_of_font_color_defaultnovisitedlinks"
+    meta_type="Font Color"/>
+ <object name="copy3_of_font_shape_average" meta_type="Font Shape"/>
+ <object name="copy2_of_portal_box_shape_navbox"
+    meta_type="Portal Box Shape"/>
+ <object name="copy2_of_portal_tab_style_useractions"
+    meta_type="Portal Tab Style"/>
+ <object name="copy2_of_2126171343" meta_type="Area Color"/>
+ <object name="copy3_of_2126171343" meta_type="Area Color"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1331747361.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1331747361.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1331747361.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="1331747361" meta_type="Area Color">
+ <property name="title">SciAfrColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CCC</property>
+ <property name="Area_bg_color">#840000</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1542579690.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1542579690.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1542579690.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="1542579690" meta_type="Font Shape">
+ <property name="title">navigation</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100%  Arial, Verdana, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding"></property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">none</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1549534420.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1549534420.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1549534420.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="1549534420" meta_type="Area Color">
+ <property name="title">AreaColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CBD3D7</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1556219027.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1556219027.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1556219027.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1556219027" meta_type="Area Shape">
+ <property name="title">AreaShape10</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/157374276.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/157374276.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/157374276.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="157374276" meta_type="Area Shape">
+ <property name="title">AreaShape5</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0px 1px 1px 0px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1748017124.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1748017124.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1748017124.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1748017124" meta_type="Area Shape">
+ <property name="title">AreaShape7</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0px 1px 1px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1781765702.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1781765702.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1781765702.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1781765702" meta_type="Area Shape">
+ <property name="title">AreaShape</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1807848274.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1807848274.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1807848274.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1807848274" meta_type="Area Shape">
+ <property name="title">AreaShape6</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 1px 1px 0px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1943862247.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1943862247.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/1943862247.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1943862247" meta_type="Area Shape">
+ <property name="title">AreaShape8</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 1px 0px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="2126171343" meta_type="Area Color">
+ <property name="title">StudentBarColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#FFCE81</property>
+ <property name="Area_bg_color">#FFCE81</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/512731395.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/512731395.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/512731395.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="512731395" meta_type="Area Shape">
+ <property name="title">AreaShape1</property>
+ <property name="default">True</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 0 0 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/56499826.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/56499826.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/56499826.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="56499826" meta_type="Area Color">
+ <property name="title">UnibenColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#8900CD</property>
+ <property name="Area_bg_color">#D6ACE8</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/801579271.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/801579271.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/801579271.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="801579271" meta_type="Area Color">
+ <property name="title">WAeUPColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CBD3D7</property>
+ <property name="Area_bg_color">#CBD3D7</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/818921779.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/818921779.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/818921779.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="818921779" meta_type="Area Shape">
+ <property name="title">AreaShape4</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 0 0 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/904475204.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/904475204.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/904475204.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="904475204" meta_type="Area Shape">
+ <property name="title">AreaShape3</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 0 1px 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/944989182.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/944989182.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/944989182.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="944989182" meta_type="Area Shape">
+ <property name="title">AreaShape2</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 1px 0 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/948237730.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/948237730.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/948237730.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="948237730" meta_type="Font Color">
+ <property name="title">navigation</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">black</property>
+ <property name="A_visited">black</property>
+ <property name="A_active">black</property>
+ <property name="A_hover">black</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_fontcolorgray.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_fontcolorgray.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_fontcolorgray.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_fontcolorgray" meta_type="Area Color">
+ <property name="title">fontcolorgray</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">transparent</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_footergradient.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_footergradient.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_footergradient.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_footergradient" meta_type="Area Color">
+ <property name="title">Footergradient</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">footer_gradient.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_graye7.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_graye7.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_graye7.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_graye7" meta_type="Area Color">
+ <property name="title">graye7</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_background.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_background.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_background.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_background" meta_type="Area Color">
+ <property name="title">Headercandybarbackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color"></property>
+ <property name="Area_bg_color">#ff9900</property>
+ <property name="Area_bg_image">header_background.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_left" meta_type="Area Color">
+ <property name="title">Headersideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_header_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_right" meta_type="Area Color">
+ <property name="title">Headersideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_right.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_left_border.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_left_border.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_left_border.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_left_border" meta_type="Area Color">
+ <property name="title">mainleftborder</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="Area_bg_image">bc_pixel.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_little_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_little_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_little_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_little_corner" meta_type="Area Color">
+ <property name="title">mainlittlecorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">little_main_corner_e7_20px.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_left" meta_type="Area Color">
+ <property name="title">Mainsideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_right" meta_type="Area Color">
+ <property name="title">Mainsideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_right.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top" meta_type="Area Color">
+ <property name="title">AreaColormain</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">whitemaintop.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_main_top_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top_corner" meta_type="Area Color">
+ <property name="title">maintopcorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image">main_top_corner.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_navboxstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_navboxstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_navboxstyle.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_navboxstyle" meta_type="Area Color">
+ <property name="title">Navboxstyle</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFFFFF</property>
+ <property name="Area_bg_image">whitemaintop.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_titlebackground.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_titlebackground.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/area_color_titlebackground.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_titlebackground" meta_type="Area Color">
+ <property name="title">titlebackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#1F4485</property>
+ <property name="Area_bg_image">cps_athens.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_half_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_half_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_half_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_half_rounded" meta_type="Box Corners">
+ <property name="title">halfRoundedBox</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="TopLeft_bg_image">scorner1.png</property>
+ <property name="TopRight_bg_image">scorner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/box_corners_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_rounded" meta_type="Box Corners">
+ <property name="title">RoundedBoxCorners</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="TopLeft_bg_image">corner1.png</property>
+ <property name="TopRight_bg_image">corner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="copy2_of_2126171343" meta_type="Area Color">
+ <property name="title">StaffBarAreaColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#B9B9B9</property>
+ <property name="Area_bg_color">#FFFFFF</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy2_of_font_color_defaultnovisitedlinks"
+   meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks2</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="copy2_of_font_shape_average" meta_type="Font Shape">
+ <property name="title">average2</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_box_shape_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_box_shape_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_box_shape_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="copy2_of_portal_box_shape_navbox" meta_type="Portal Box Shape">
+ <property name="title">navbox2</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">solid</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 0 0 0</property>
+ <property name="BoxBody_menuin_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin">1px 3px 1px 3px</property>
+ <property name="BoxBody_menuin_border_style">solid</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">0px 3px 0px 3px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_tab_style_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_tab_style_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy2_of_portal_tab_style_useractions.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="copy2_of_portal_tab_style_useractions"
+   meta_type="Portal Tab Style">
+ <property name="title">PortalTabStyleuseractions2</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">1px</property>
+ <property name="HorizontalPadding">0px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image"></property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="copy3_of_2126171343" meta_type="Area Color">
+ <property name="title">StaffBarColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#B9B9B9</property>
+ <property name="Area_bg_color">#B9B9B9</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#FFFF</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy3_of_font_color_defaultnovisitedlinks"
+   meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks3</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy3_of_font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="copy3_of_font_shape_average" meta_type="Font Shape">
+ <property name="title">average3</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_1781765702.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_1781765702.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_1781765702.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="copy_of_1781765702" meta_type="Area Shape">
+ <property name="title">AreaShape9</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 0px 0px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="copy_of_2126171343" meta_type="Area Color">
+ <property name="title">StudentBarAreaColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#FFCE81</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy_of_font_color_defaultnovisitedlinks"
+   meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks1</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="copy_of_font_shape_average" meta_type="Font Shape">
+ <property name="title">average1</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_box_shape_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_box_shape_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_box_shape_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="copy_of_portal_box_shape_navbox" meta_type="Portal Box Shape">
+ <property name="title">navbox1</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">solid</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 0 0 0</property>
+ <property name="BoxBody_menuin_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin">1px 3px 1px 3px</property>
+ <property name="BoxBody_menuin_border_style">solid</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">0px 3px 0px 3px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_tab_style_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_tab_style_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/copy_of_portal_tab_style_useractions.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="copy_of_portal_tab_style_useractions"
+   meta_type="Portal Tab Style">
+ <property name="title">PortalTabStyleuseractions1</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">1px</property>
+ <property name="HorizontalPadding">0px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image"></property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultfontcolors.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultfontcolors.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultfontcolors.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultfontcolors" meta_type="Font Color">
+ <property name="title">defaultfontcolors</property>
+ <property name="default">True</property>
+ <property name="H1_font_color">#4E4E4E</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#525252</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultnovisitedlinks" meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_mini.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_mini" meta_type="Font Color">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_titleindex" meta_type="Font Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">#003399</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#454545</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_actions.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_actions" meta_type="Font Shape">
+ <property name="title">actions</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">9px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline</property>
+ <property name="A_hover_decoration">none</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_average" meta_type="Font Shape">
+ <property name="title">average</property>
+ <property name="default">True</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_mini.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_mini" meta_type="Font Shape">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">10px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/font_shape_titleindex.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_titleindex" meta_type="Font Shape">
+ <property name="title">Titleindex</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">13px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">0</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">transparent</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_navbox" meta_type="Portal Box Color">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">transparent</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#F1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_objectactions.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_objectactions" meta_type="Portal Box Color">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#d0d0d0</property>
+ <property name="BoxTitle_border_color">#999999</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#f1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">Black</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_titleindex" meta_type="Portal Box Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#FFF</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">#fff</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#999999</property>
+ <property name="BoxBody_menuout_color">#fff</property>
+ <property name="BoxBody_menuout_border_color">#fff</property>
+ <property name="BoxBody_menuin_color">#e7e7e7</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#003399</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0</property>
+ <property name="BoxTitle_padding">30px 10px 5px 5px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none none solid none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">5px 5px 10px 5px</property>
+ <property name="BoxBody_menuin_padding">0px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0</property>
+ <property name="BoxBody_menuout_margin">0</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0</property>
+ <property name="BoxBody_menuin_margin">0</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_latestbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_latestbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_latestbox.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_latestbox" meta_type="Portal Box Shape">
+ <property name="title">Latestbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">bold 175% arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px 5px 0px 10px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 10px 10px 10px</property>
+ <property name="BoxBody_menuin_padding">2px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">1px</property>
+ <property name="BoxBody_menuout_margin">2px</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">2px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_navbox" meta_type="Portal Box Shape">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">solid</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 0 0 0</property>
+ <property name="BoxBody_menuin_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin">1px 3px 1px 3px</property>
+ <property name="BoxBody_menuin_border_style">solid</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">0px 3px 0px 3px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_box_shape_objectactions.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_objectactions" meta_type="Portal Box Shape">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">12px arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none solid none none</property>
+ <property name="BoxTitle_border_width">1px</property>
+ <property name="BoxTitle_padding">0</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">0px</property>
+ <property name="BoxBody_menuin_padding">5px</property>
+ <property name="BoxBody_menuout_padding">5px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin"></property>
+ <property name="BoxBody_menuin_border_style">none solid none solid</property>
+ <property name="BoxBody_menuin_border_width">1px</property>
+ <property name="BoxBody_menuin_margin"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_tabstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_tabstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_tabstyle.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style">
+ <property name="title">TabStyle</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">2px</property>
+ <property name="VerticalPadding">3px</property>
+ <property name="HorizontalPadding">2px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image">waeup_staff_tab_full_2.png</property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/styles/portal_tab_style_useractions.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_useractions" meta_type="Portal Tab Style">
+ <property name="title">PortalTabStyleuseractions</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">1px</property>
+ <property name="HorizontalPadding">0px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image"></property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/thumbnails.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/thumbnails.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Backoffice/thumbnails.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="thumbnails" meta_type="Theme Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student.xml	(revision 1288)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<object name="WAeUP_Student" meta_type="Portal Theme">
+ <property name="title">WAeUP Student Theme</property>
+ <property name="default">True</property>
+ <property name="esi">False</property>
+ <property name="shortcut_icon">ng.png</property>
+ <property name="author">Henrik Bettermann</property>
+ <property
+    name="copyright">CPSSkins is copyright by Jean-Marc Orliaguet</property>
+ <property name="license"></property>
+ <object name="icons" meta_type="Theme Folder"/>
+ <object name="backgrounds" meta_type="Theme Folder"/>
+ <object name="thumbnails" meta_type="Theme Folder"/>
+ <object name="styles" meta_type="Theme Folder"/>
+ <object name="palettes" meta_type="Theme Folder"/>
+ <object name="Default" meta_type="Theme Page"/>
+ <object name="Slippage" meta_type="Theme Page"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default.xml	(revision 1288)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<object name="Default" meta_type="Theme Page">
+ <property name="title">Default Page</property>
+ <property name="default">True</property>
+ <property name="preview"></property>
+ <property name="renderer">default</property>
+ <property name="macroless">False</property>
+ <property name="tableless">False</property>
+ <property name="align">center</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">0px</property>
+ <object name="269646640" meta_type="Page Block"/>
+ <object name="270305611" meta_type="Page Block"/>
+ <object name="133318311" meta_type="Page Block"/>
+ <object name="main" meta_type="Page Block"/>
+ <object name="1507390385" meta_type="Page Block"/>
+ <object name="1730273219" meta_type="Page Block"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="133318311" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="copy3_of_1961457583" meta_type="Portal Box Group Templet"/>
+ <object name="1415945211" meta_type="Cell Sizer"/>
+ <object name="414094687" meta_type="Cell Sizer"/>
+ <object name="2135713642" meta_type="Cell Sizer"/>
+ <object name="202124142" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/1415945211.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/1415945211.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/1415945211.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1415945211" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/202124142.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/202124142.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/202124142.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="202124142" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/2135713642.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/2135713642.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/2135713642.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2135713642" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/414094687.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/414094687.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/414094687.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="414094687" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/copy3_of_1961457583.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/copy3_of_1961457583.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/133318311/copy3_of_1961457583.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy3_of_1961457583" meta_type="Portal Box Group Templet">
+ <property name="title">student_navigation_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.2</property>
+ <property name="margin">0em 0em 1px 0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">navigation</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">TabStyle</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">student_navigation_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="1507390385" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="481239806" meta_type="Portal Box Group Templet"/>
+ <object name="copy_of_2129856066" meta_type="Portal Box Group Templet"/>
+ <object name="1985807157" meta_type="Portal Box Group Templet"/>
+ <object name="561058990" meta_type="Cell Sizer"/>
+ <object name="1192351367" meta_type="Cell Sizer"/>
+ <object name="228004626" meta_type="Cell Sizer"/>
+ <object name="338683221" meta_type="Cell Styler"/>
+ <object name="732817312" meta_type="Cell Styler"/>
+ <object name="1323268586" meta_type="Cell Sizer"/>
+ <object name="2097436276" meta_type="Cell Styler"/>
+ <object name="457182770" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1192351367.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1192351367.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1192351367.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1192351367" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1323268586.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1323268586.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1323268586.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1323268586" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">150px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1985807157.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1985807157.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/1985807157.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1985807157" meta_type="Portal Box Group Templet">
+ <property name="title">main_slot_student</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">main_slot_student</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/2097436276.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/2097436276.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/2097436276.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="2097436276" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/228004626.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/228004626.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/228004626.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="228004626" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/338683221.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/338683221.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/338683221.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="338683221" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/457182770.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/457182770.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/457182770.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="457182770" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape"></property>
+ <property name="color">StudentBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/481239806.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/481239806.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/481239806.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="481239806" meta_type="Portal Box Group Templet">
+ <property name="title">student_actions_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.4em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle</property>
+ <property name="box_group">student_actions_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/561058990.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/561058990.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/561058990.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="561058990" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/732817312.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/732817312.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/732817312.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="732817312" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">AreaShape5</property>
+ <property name="color">StudentBarAreaColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/copy_of_2129856066.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/copy_of_2129856066.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1507390385/copy_of_2129856066.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy_of_2129856066" meta_type="Portal Box Group Templet">
+ <property name="title">student_workflow</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0.2em 0.2em 0.2em 0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">student_workflow</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219.xml	(revision 1288)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<object name="1730273219" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="1285790120" meta_type="Text Box Templet"/>
+ <object name="1142285493" meta_type="Cell Sizer"/>
+ <object name="2094409434" meta_type="Cell Sizer"/>
+ <object name="515043197" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1142285493.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1142285493.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1142285493.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1142285493" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1285790120.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1285790120.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/1285790120.xml	(revision 1288)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<object name="1285790120" meta_type="Text Box Templet">
+ <property name="title">Text Box Templet</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.2em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="text">Copyright WAeUP Group 2007</property>
+ <property name="text_format">html</property>
+ <property name="i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/2094409434.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/2094409434.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/2094409434.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2094409434" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/515043197.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/515043197.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/1730273219/515043197.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="515043197" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="269646640" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="531866443" meta_type="Image Box Templet"/>
+ <object name="906334568" meta_type="Image Box Templet"/>
+ <object name="1881545572" meta_type="Cell Sizer"/>
+ <object name="1099896903" meta_type="Cell Sizer"/>
+ <object name="1503666621" meta_type="Cell Sizer"/>
+ <object name="552220178" meta_type="Cell Sizer"/>
+ <object name="1354562479" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1099896903.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1099896903.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1099896903.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1099896903" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">80px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1354562479.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1354562479.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1354562479.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1354562479" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1503666621.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1503666621.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1503666621.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1503666621" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1881545572.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1881545572.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/1881545572.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1881545572" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/531866443.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/531866443.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/531866443.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="531866443" meta_type="Image Box Templet">
+ <property name="title">Logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">1.5em 0em 0em 0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/552220178.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/552220178.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/552220178.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="552220178" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/906334568.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/906334568.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/269646640/906334568.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="906334568" meta_type="Image Box Templet">
+ <property name="title">Logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">0.5em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="270305611" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="1237635944" meta_type="Portal Box Group Templet"/>
+ <object name="1324170210" meta_type="Cell Sizer"/>
+ <object name="2140792079" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1237635944.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1237635944.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1237635944.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1237635944" meta_type="Portal Box Group Templet">
+ <property name="title">breadcrumbs_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0em</property>
+ <property name="margin">0em 0em 0em 1em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">if_authenticated</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle_noframe</property>
+ <property name="box_group">breadcrumbs_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1324170210.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1324170210.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/1324170210.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1324170210" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/2140792079.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/2140792079.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/270305611/2140792079.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2140792079" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main.xml	(revision 1288)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<object name="main" meta_type="Page Block">
+ <property name="title">Main</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="1059087243" meta_type="Portal Box Group Templet"/>
+ <object name="copy2_of_1706504860" meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="780601111" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/1059087243.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/1059087243.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/1059087243.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1059087243" meta_type="Portal Box Group Templet">
+ <property name="title">student_object_tabs</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.2em 0.2em 0em 0.2em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">navigation</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">student_object_tabs</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/780601111.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/780601111.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/780601111.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="780601111" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape"></property>
+ <property name="color">StudentBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">150px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">20px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape"></property>
+ <property name="color">StudentBarColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/copy2_of_1706504860.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/copy2_of_1706504860.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Default/main/copy2_of_1706504860.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy2_of_1706504860" meta_type="Portal Box Group Templet">
+ <property name="title">portal_session</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0.4em 0.4em 0.4em 0.3em</property>
+ <property name="margin">0</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">average</property>
+ <property name="shape">AreaShape9</property>
+ <property name="color">StudentBarAreaColor</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">portal_session</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="Slippage" meta_type="Theme Page">
+ <property name="title">Slip Page</property>
+ <property name="default">False</property>
+ <property name="preview"></property>
+ <property name="renderer">default</property>
+ <property name="macroless">False</property>
+ <property name="tableless">False</property>
+ <property name="align">center</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">0px</property>
+ <object name="269646640" meta_type="Page Block"/>
+ <object name="main" meta_type="Page Block"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="269646640" meta_type="Page Block">
+ <property name="title">Page Block</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">2</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="25374791" meta_type="Image Box Templet"/>
+ <object name="copy3_of_906334568" meta_type="Image Box Templet"/>
+ <object name="1881545572" meta_type="Cell Sizer"/>
+ <object name="1099896903" meta_type="Cell Sizer"/>
+ <object name="1503666621" meta_type="Cell Sizer"/>
+ <object name="552220178" meta_type="Cell Sizer"/>
+ <object name="1354562479" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1099896903.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1099896903.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1099896903.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1099896903" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">615px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1354562479.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1354562479.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1354562479.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1354562479" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1503666621.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1503666621.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1503666621.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1503666621" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1881545572.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1881545572.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/1881545572.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1881545572" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">85px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/25374791.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/25374791.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/25374791.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="25374791" meta_type="Image Box Templet">
+ <property name="title">LogoPart2</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">44px 20px 0px 0px</property>
+ <property name="margin">0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/552220178.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/552220178.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/552220178.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="552220178" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/copy3_of_906334568.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/copy3_of_906334568.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/269646640/copy3_of_906334568.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="copy3_of_906334568" meta_type="Image Box Templet">
+ <property name="title">Image Box Templet</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">20px 10px 10px 20px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">False</property>
+ <property name="internal_link"></property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="main" meta_type="Page Block">
+ <property name="title">Main</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">1</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="copy4_of_1985807157" meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_styler4" meta_type="Cell Styler"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_styler3" meta_type="Cell Styler"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="740064438" meta_type="Cell Hider"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/740064438.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/740064438.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/740064438.xml	(revision 1288)
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<object name="740064438" meta_type="Cell Hider">
+ <property name="xpos">1</property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">?</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">700px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">700px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape"></property>
+ <property name="color">AreaColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler3.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler3" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">AreaShape6</property>
+ <property name="color">AreaColor</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/cell_styler4.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler4" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/copy4_of_1985807157.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/copy4_of_1985807157.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/Slippage/main/copy4_of_1985807157.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="copy4_of_1985807157" meta_type="Portal Box Group Templet">
+ <property name="title">main_slot</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">2em</property>
+ <property name="margin">0.2em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape">AreaShape</property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">main_slot</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/backgrounds.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/backgrounds.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/backgrounds.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="backgrounds" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="header_background.png" meta_type="Image"
+    title="header_background.png"/>
+ <object name="header_side_left.png" meta_type="Image"
+    title="header_side_left.png"/>
+ <object name="header_side_right.png" meta_type="Image"
+    title="header_side_right.png"/>
+ <object name="main_side_left.png" meta_type="Image"
+    title="main_side_left.png"/>
+ <object name="main_side_right.png" meta_type="Image"
+    title="main_side_right.png"/>
+ <object name="tab_white_left.png" meta_type="Image"
+    title="tab_white_left.png"/>
+ <object name="tab_white_right.png" meta_type="Image"
+    title="tab_white_right.png"/>
+ <object name="tab_yellow_left.png" meta_type="Image"
+    title="tab_yellow_left.png"/>
+ <object name="tab_yellow_right.png" meta_type="Image"
+    title="tab_yellow_right.png"/>
+ <object name="footer_gradient.png" meta_type="Image"
+    title="footer_gradient.png"/>
+ <object name="pixel_gray_e7.png" meta_type="Image"
+    title="pixel_gray_e7.png"/>
+ <object name="little_corner_e7.png" meta_type="Image"
+    title="little_corner_e7.png"/>
+ <object name="bc_pixel.png" meta_type="Image" title="bc_pixel.png"/>
+ <object name="little_main_corner_e7_20px.png" meta_type="Image"
+    title="little_main_corner_e7_20px.png"/>
+ <object name="main_top_corner.png" meta_type="Image"
+    title="main_top_corner.png"/>
+ <object name="mainblock_bottom_gradient.png" meta_type="Image"
+    title="mainblock_bottom_gradient.png"/>
+ <object name="corner1.png" meta_type="Image" title="corner1.png"/>
+ <object name="corner2.png" meta_type="Image" title="corner2.png"/>
+ <object name="corner3.png" meta_type="Image" title="corner3.png"/>
+ <object name="corner4.png" meta_type="Image" title="corner4.png"/>
+ <object name="cps_athens.png" meta_type="Image" title="cps_athens.png"/>
+ <object name="scorner1.png" meta_type="Image" title="scorner1.png"/>
+ <object name="scorner2.png" meta_type="Image" title="scorner2.png"/>
+ <object name="bottom_main.png" meta_type="Image" title="bottom_main.png"/>
+ <object name="whitemaintop.png" meta_type="Image" title="whitemaintop.png"/>
+ <object name="waeup_student_tab.png" meta_type="Image"
+    title="waeup_student_tab.png"/>
+ <object name="waeup_student_tab_right.png" meta_type="Image"
+    title="waeup_student_tab_right.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/icons.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/icons.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/icons.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="icons" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="cps_favicon_4.png" meta_type="Image"
+    title="cps_favicon_4.png"/>
+ <object name="bullet_black.png" meta_type="Image" title="bullet_black.png"/>
+ <object name="blakbullet.png" meta_type="Image" title="blakbullet.png"/>
+ <object name="ng.png" meta_type="Image" title="ng.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes.xml	(revision 1288)
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<object name="palettes" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="1225069250" meta_type="Palette Color"/>
+ <object name="2137519389" meta_type="Palette Color"/>
+ <object name="1268312816" meta_type="Palette Color"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1225069250.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1225069250.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1225069250.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1225069250" meta_type="Palette Color">
+ <property name="title">Uniben Lila Light</property>
+ <property name="value">#D6ACE8</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1268312816.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1268312816.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/1268312816.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1268312816" meta_type="Palette Color">
+ <property name="title">WAeUP Grey</property>
+ <property name="value">#CBD3D7</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/2137519389.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/2137519389.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/palettes/2137519389.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="2137519389" meta_type="Palette Color">
+ <property name="title">Uniben Lila</property>
+ <property name="value">#8900CD</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles.xml	(revision 1288)
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<object name="styles" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="area_color_header_side_left" meta_type="Area Color"/>
+ <object name="area_color_header_side_right" meta_type="Area Color"/>
+ <object name="area_color_main_side_left" meta_type="Area Color"/>
+ <object name="area_color_main_side_right" meta_type="Area Color"/>
+ <object name="area_color_header_background" meta_type="Area Color"/>
+ <object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style"/>
+ <object name="area_color_footergradient" meta_type="Area Color"/>
+ <object name="area_color_graye7" meta_type="Area Color"/>
+ <object name="font_shape_average" meta_type="Font Shape"/>
+ <object name="font_shape_mini" meta_type="Font Shape"/>
+ <object name="area_color_navboxstyle" meta_type="Area Color"/>
+ <object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color"/>
+ <object name="font_color_defaultfontcolors" meta_type="Font Color"/>
+ <object name="area_color_main_top" meta_type="Area Color"/>
+ <object name="area_color_main_little_corner" meta_type="Area Color"/>
+ <object name="area_color_main_left_border" meta_type="Area Color"/>
+ <object name="area_color_main_top_corner" meta_type="Area Color"/>
+ <object name="portal_box_shape_objectactions" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_objectactions" meta_type="Portal Box Color"/>
+ <object name="portal_box_shape_navbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_navbox" meta_type="Portal Box Color"/>
+ <object name="font_color_mini" meta_type="Font Color"/>
+ <object name="area_color_fontcolorgray" meta_type="Area Color"/>
+ <object name="font_color_defaultnovisitedlinks" meta_type="Font Color"/>
+ <object name="font_shape_actions" meta_type="Font Shape"/>
+ <object name="box_corners_rounded" meta_type="Box Corners"/>
+ <object name="portal_tab_style_useractions" meta_type="Portal Tab Style"/>
+ <object name="area_color_titlebackground" meta_type="Area Color"/>
+ <object name="box_corners_half_rounded" meta_type="Box Corners"/>
+ <object name="font_shape_titleindex" meta_type="Font Shape"/>
+ <object name="font_color_titleindex" meta_type="Font Color"/>
+ <object name="portal_box_shape_latestbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_titleindex" meta_type="Portal Box Color"/>
+ <object name="512731395" meta_type="Area Shape"/>
+ <object name="944989182" meta_type="Area Shape"/>
+ <object name="904475204" meta_type="Area Shape"/>
+ <object name="818921779" meta_type="Area Shape"/>
+ <object name="157374276" meta_type="Area Shape"/>
+ <object name="1549534420" meta_type="Area Color"/>
+ <object name="56499826" meta_type="Area Color"/>
+ <object name="1807848274" meta_type="Area Shape"/>
+ <object name="801579271" meta_type="Area Color"/>
+ <object name="1748017124" meta_type="Area Shape"/>
+ <object name="1943862247" meta_type="Area Shape"/>
+ <object name="1781765702" meta_type="Area Shape"/>
+ <object name="copy_of_1781765702" meta_type="Area Shape"/>
+ <object name="1556219027" meta_type="Area Shape"/>
+ <object name="1331747361" meta_type="Area Color"/>
+ <object name="2126171343" meta_type="Area Color"/>
+ <object name="copy_of_2126171343" meta_type="Area Color"/>
+ <object name="948237730" meta_type="Font Color"/>
+ <object name="1542579690" meta_type="Font Shape"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1331747361.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1331747361.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1331747361.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="1331747361" meta_type="Area Color">
+ <property name="title">SciAfrColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CCC</property>
+ <property name="Area_bg_color">#840000</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1542579690.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1542579690.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1542579690.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="1542579690" meta_type="Font Shape">
+ <property name="title">navigation</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100%  Arial, Verdana, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding"></property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">none</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1549534420.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1549534420.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1549534420.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="1549534420" meta_type="Area Color">
+ <property name="title">AreaColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CBD3D7</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1556219027.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1556219027.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1556219027.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1556219027" meta_type="Area Shape">
+ <property name="title">AreaShape10</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/157374276.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/157374276.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/157374276.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="157374276" meta_type="Area Shape">
+ <property name="title">AreaShape5</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0px 1px 1px 0px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1748017124.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1748017124.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1748017124.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1748017124" meta_type="Area Shape">
+ <property name="title">AreaShape7</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0px 1px 1px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1781765702.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1781765702.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1781765702.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1781765702" meta_type="Area Shape">
+ <property name="title">AreaShape</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1807848274.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1807848274.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1807848274.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1807848274" meta_type="Area Shape">
+ <property name="title">AreaShape6</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 1px 1px 0px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1943862247.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1943862247.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/1943862247.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="1943862247" meta_type="Area Shape">
+ <property name="title">AreaShape8</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 1px 0px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="2126171343" meta_type="Area Color">
+ <property name="title">StudentBarColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#FFCE81</property>
+ <property name="Area_bg_color">#FFCE81</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/512731395.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/512731395.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/512731395.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="512731395" meta_type="Area Shape">
+ <property name="title">AreaShape1</property>
+ <property name="default">True</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 0 0 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/56499826.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/56499826.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/56499826.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="56499826" meta_type="Area Color">
+ <property name="title">UnibenColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#8900CD</property>
+ <property name="Area_bg_color">#D6ACE8</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/801579271.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/801579271.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/801579271.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="801579271" meta_type="Area Color">
+ <property name="title">WAeUPColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#CBD3D7</property>
+ <property name="Area_bg_color">#CBD3D7</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/818921779.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/818921779.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/818921779.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="818921779" meta_type="Area Shape">
+ <property name="title">AreaShape4</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 0 0 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/904475204.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/904475204.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/904475204.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="904475204" meta_type="Area Shape">
+ <property name="title">AreaShape3</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 0 1px 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/944989182.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/944989182.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/944989182.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="944989182" meta_type="Area Shape">
+ <property name="title">AreaShape2</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">0 1px 0 0</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/948237730.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/948237730.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/948237730.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="948237730" meta_type="Font Color">
+ <property name="title">navigation</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">black</property>
+ <property name="A_visited">black</property>
+ <property name="A_active">black</property>
+ <property name="A_hover">black</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_fontcolorgray.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_fontcolorgray.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_fontcolorgray.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_fontcolorgray" meta_type="Area Color">
+ <property name="title">fontcolorgray</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">transparent</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_footergradient.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_footergradient.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_footergradient.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_footergradient" meta_type="Area Color">
+ <property name="title">Footergradient</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">footer_gradient.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_graye7.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_graye7.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_graye7.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_graye7" meta_type="Area Color">
+ <property name="title">graye7</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_background.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_background.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_background.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_background" meta_type="Area Color">
+ <property name="title">Headercandybarbackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color"></property>
+ <property name="Area_bg_color">#ff9900</property>
+ <property name="Area_bg_image">header_background.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_left" meta_type="Area Color">
+ <property name="title">Headersideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_header_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_right" meta_type="Area Color">
+ <property name="title">Headersideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_right.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_left_border.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_left_border.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_left_border.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_left_border" meta_type="Area Color">
+ <property name="title">mainleftborder</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="Area_bg_image">bc_pixel.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_little_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_little_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_little_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_little_corner" meta_type="Area Color">
+ <property name="title">mainlittlecorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">little_main_corner_e7_20px.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_left" meta_type="Area Color">
+ <property name="title">Mainsideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_right" meta_type="Area Color">
+ <property name="title">Mainsideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_right.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top" meta_type="Area Color">
+ <property name="title">AreaColormain</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">whitemaintop.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_main_top_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top_corner" meta_type="Area Color">
+ <property name="title">maintopcorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image">main_top_corner.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_navboxstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_navboxstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_navboxstyle.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_navboxstyle" meta_type="Area Color">
+ <property name="title">Navboxstyle</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFFFFF</property>
+ <property name="Area_bg_image">whitemaintop.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_titlebackground.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_titlebackground.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/area_color_titlebackground.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_titlebackground" meta_type="Area Color">
+ <property name="title">titlebackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#1F4485</property>
+ <property name="Area_bg_image">cps_athens.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_half_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_half_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_half_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_half_rounded" meta_type="Box Corners">
+ <property name="title">halfRoundedBox</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="TopLeft_bg_image">scorner1.png</property>
+ <property name="TopRight_bg_image">scorner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/box_corners_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_rounded" meta_type="Box Corners">
+ <property name="title">RoundedBoxCorners</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="TopLeft_bg_image">corner1.png</property>
+ <property name="TopRight_bg_image">corner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_1781765702.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_1781765702.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_1781765702.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="copy_of_1781765702" meta_type="Area Shape">
+ <property name="title">AreaShape9</property>
+ <property name="default">False</property>
+ <property name="Area_border_style">solid</property>
+ <property name="Area_border_width">1px 0px 0px 1px</property>
+ <property name="Area_text_transform">none</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_2126171343.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_2126171343.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/copy_of_2126171343.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="copy_of_2126171343" meta_type="Area Color">
+ <property name="title">StudentBarAreaColor</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#FFCE81</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultfontcolors.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultfontcolors.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultfontcolors.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultfontcolors" meta_type="Font Color">
+ <property name="title">defaultfontcolors</property>
+ <property name="default">True</property>
+ <property name="H1_font_color">#4E4E4E</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#525252</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultnovisitedlinks" meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_mini.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_mini" meta_type="Font Color">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_titleindex" meta_type="Font Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">#003399</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#454545</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_actions.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_actions" meta_type="Font Shape">
+ <property name="title">actions</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">9px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline</property>
+ <property name="A_hover_decoration">none</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_average" meta_type="Font Shape">
+ <property name="title">average</property>
+ <property name="default">True</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_mini.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_mini" meta_type="Font Shape">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">10px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/font_shape_titleindex.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_titleindex" meta_type="Font Shape">
+ <property name="title">Titleindex</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">13px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">0</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">transparent</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_navbox" meta_type="Portal Box Color">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">transparent</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#F1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_objectactions.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_objectactions" meta_type="Portal Box Color">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#d0d0d0</property>
+ <property name="BoxTitle_border_color">#999999</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#f1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">Black</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_titleindex" meta_type="Portal Box Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#FFF</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">#fff</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#999999</property>
+ <property name="BoxBody_menuout_color">#fff</property>
+ <property name="BoxBody_menuout_border_color">#fff</property>
+ <property name="BoxBody_menuin_color">#e7e7e7</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#003399</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0</property>
+ <property name="BoxTitle_padding">30px 10px 5px 5px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none none solid none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">5px 5px 10px 5px</property>
+ <property name="BoxBody_menuin_padding">0px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0</property>
+ <property name="BoxBody_menuout_margin">0</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0</property>
+ <property name="BoxBody_menuin_margin">0</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_latestbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_latestbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_latestbox.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_latestbox" meta_type="Portal Box Shape">
+ <property name="title">Latestbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">bold 175% arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px 5px 0px 10px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 10px 10px 10px</property>
+ <property name="BoxBody_menuin_padding">2px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">1px</property>
+ <property name="BoxBody_menuout_margin">2px</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">2px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_navbox" meta_type="Portal Box Shape">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">solid</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 0 0 0</property>
+ <property name="BoxBody_menuin_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin">1px 3px 1px 3px</property>
+ <property name="BoxBody_menuin_border_style">solid</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">0px 3px 0px 3px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_box_shape_objectactions.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_objectactions" meta_type="Portal Box Shape">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">12px arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none solid none none</property>
+ <property name="BoxTitle_border_width">1px</property>
+ <property name="BoxTitle_padding">0</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">0px</property>
+ <property name="BoxBody_menuin_padding">5px</property>
+ <property name="BoxBody_menuout_padding">5px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin"></property>
+ <property name="BoxBody_menuin_border_style">none solid none solid</property>
+ <property name="BoxBody_menuin_border_width">1px</property>
+ <property name="BoxBody_menuin_margin"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_tabstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_tabstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_tabstyle.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style">
+ <property name="title">TabStyle</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">2px</property>
+ <property name="VerticalPadding">3px</property>
+ <property name="HorizontalPadding">2px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image">waeup_student_tab.png</property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/styles/portal_tab_style_useractions.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_useractions" meta_type="Portal Tab Style">
+ <property name="title">PortalTabStyleuseractions</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">1px</property>
+ <property name="HorizontalPadding">0px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image"></property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/thumbnails.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/thumbnails.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/WAeUP_Student/thumbnails.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="thumbnails" meta_type="Theme Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default.xml	(revision 1288)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<object name="default" meta_type="Portal Theme">
+ <property name="title">CPS3 Default Theme</property>
+ <property name="default">False</property>
+ <property name="esi">False</property>
+ <property name="shortcut_icon">cps_favicon_4.png</property>
+ <property name="author">thibaut soulcie for nuxeo</property>
+ <property name="copyright">CPS is copyright by Nuxeo
+  CPSSkins is copyright by Jean-Marc Orliaguet</property>
+ <property name="license"></property>
+ <object name="icons" meta_type="Theme Folder"/>
+ <object name="backgrounds" meta_type="Theme Folder"/>
+ <object name="thumbnails" meta_type="Theme Folder"/>
+ <object name="styles" meta_type="Theme Folder"/>
+ <object name="palettes" meta_type="Theme Folder"/>
+ <object name="Default" meta_type="Theme Page"/>
+ <object name="Front" meta_type="Theme Page"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="Default" meta_type="Theme Page">
+ <property name="title">Default</property>
+ <property name="default">True</property>
+ <property name="preview"></property>
+ <property name="renderer">default</property>
+ <property name="macroless">False</property>
+ <property name="tableless">False</property>
+ <property name="align">center</property>
+ <property name="shape"></property>
+ <property name="color">graye7</property>
+ <property name="margin">0px</property>
+ <object name="header" meta_type="Page Block"/>
+ <object name="main" meta_type="Page Block"/>
+ <object name="footer" meta_type="Page Block"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer.xml	(revision 1288)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<object name="footer" meta_type="Page Block">
+ <property name="title">Footer</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height">50px</property>
+ <property name="maxcols">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Footergradient</property>
+ <object name="portlet_legal" meta_type="Portlet Box Templet"/>
+ <object name="cell_banners_default" meta_type="Cell Block"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Styler"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_styler" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="cell_banners_default" meta_type="Cell Block">
+ <property name="title">banners_default</property>
+ <property name="xpos">1</property>
+ <property name="height"></property>
+ <property name="maxcols">6</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">10px 30px 20px 30px</property>
+ <object name="portlet_box_valid_wcag" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_valid_css" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_xhtml" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_brilliant_banner_cps"
+    meta_type="Portlet Box Templet"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer6" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">30%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer6.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer6.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/cell_sizer6.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer6" meta_type="Cell Sizer">
+ <property name="xpos">5</property>
+ <property name="cellwidth">30%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_brilliant_banner_cps.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_brilliant_banner_cps.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_brilliant_banner_cps.xml	(revision 1288)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<object name="portlet_box_brilliant_banner_cps"
+   meta_type="Portlet Box Templet">
+ <property name="title">Brilliant_banner_cps</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_powered_by_cps2</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_css.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_css.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_css.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_valid_css" meta_type="Portlet Box Templet">
+ <property name="title">Valid css</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">3</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_css</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_wcag.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_wcag.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_valid_wcag.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_valid_wcag" meta_type="Portlet Box Templet">
+ <property name="title">Valid WCAG</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">4</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_wcag</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_xhtml.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_xhtml.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_banners_default/portlet_box_xhtml.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_xhtml" meta_type="Portlet Box Templet">
+ <property name="title">Valid XHTML</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_xhtml</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">90%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Mainsideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_styler.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_styler.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/cell_styler.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Mainsideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/portlet_legal.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/portlet_legal.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/footer/portlet_legal.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_legal" meta_type="Portlet Box Templet">
+ <property name="title">legal</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0</property>
+ <property name="margin">1em 0em 0em 0em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">mini</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color">fontcolorgray</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_text_powered_by</property>
+ <property name="portlet_type">Text Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="header" meta_type="Page Block">
+ <property name="title">Header</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape"></property>
+ <property name="color">Headercandybarbackground</property>
+ <object name="portal_box_logo" meta_type="Image Box Templet"/>
+ <object name="portal_box_search" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_user_actions" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_tabs" meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">70%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Headersideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Headersideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_logo.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_logo.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_logo.xml	(revision 1288)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<object name="portal_box_logo" meta_type="Image Box Templet">
+ <property name="title">Logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor"></property>
+ <property name="fontshape"></property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="i18n">False</property>
+ <property name="caption"></property>
+ <property name="link"></property>
+ <property name="use_internal_link">True</property>
+ <property name="internal_link">/</property>
+ <object name="image" meta_type="Image" title=""/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_search.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_search" meta_type="Portal Box Group Templet">
+ <property name="title">Search</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">0px 5px 0px 0px</property>
+ <property name="margin">8px 10px 0px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">search</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_tabs.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_tabs.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_tabs.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_tabs" meta_type="Portal Box Group Templet">
+ <property name="title">portal_tabs</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">0px 0px 0px 0px</property>
+ <property name="margin">10px 5px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">TabStyle</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">portal_tabs</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_user_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_user_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/header/portal_box_user_actions.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_user_actions" meta_type="Portal Box Group Templet">
+ <property name="title">user_actions</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">5px 0px 0px 0px</property>
+ <property name="margin">3px 5px 0px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">PortalTabStyleuseractions</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">user_actions</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main.xml	(revision 1288)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="main" meta_type="Page Block">
+ <property name="title">Main</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">4</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <object name="cellblock_breadcrumb_lang" meta_type="Cell Block"/>
+ <object name="portal_box_pending" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_doc_actions" meta_type="Portal Box Group Templet"/>
+ <object name="contentwell" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_treeview" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_latest_doc" meta_type="Portal Box Group Templet"/>
+ <object name="portlet_box_quicklinks" meta_type="Portlet Box Templet"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_styler4" meta_type="Cell Styler"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_styler3" meta_type="Cell Styler"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">70%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape"></property>
+ <property name="color">AreaColormain</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Mainsideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler3.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler3" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">graye7</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cell_styler4.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler4" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Mainsideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang.xml	(revision 1288)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<object name="cellblock_breadcrumb_lang" meta_type="Cell Block">
+ <property name="title">Breadcrumb_lang_cells</property>
+ <property name="xpos">2</property>
+ <property name="height"></property>
+ <property name="maxcols">2</property>
+ <property name="shape"></property>
+ <property name="color">maintopcorner</property>
+ <property name="margin">10px 0px 0px 0px</property>
+ <object name="language_selector" meta_type="Language Templet"/>
+ <object name="portal_box_breadcrumb" meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">0</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">0</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/language_selector.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/language_selector.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/language_selector.xml	(revision 1288)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="language_selector" meta_type="Language Templet">
+ <property name="title">Lang_selector3</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">right</property>
+ <property name="padding">10px 15px 0px 20px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="style">flags</property>
+ <property name="hide_current_lang">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/portal_box_breadcrumb.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/portal_box_breadcrumb.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/cellblock_breadcrumb_lang/portal_box_breadcrumb.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_breadcrumb" meta_type="Portal Box Group Templet">
+ <property name="title">breadcrumb</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">0px 0px 0px 10px</property>
+ <property name="margin">10px 0px 0px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">notitle_noframe</property>
+ <property name="box_group">breadcrumb</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/contentwell.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/contentwell.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/contentwell.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="contentwell" meta_type="Portal Box Group Templet">
+ <property name="title">content well</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">True</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">1px 30px 10px 30px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color">mainleftborder</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">content_well</property>
+ <property name="macroless">True</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_doc_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_doc_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_doc_actions.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_doc_actions" meta_type="Portal Box Group Templet">
+ <property name="title">doc_actions</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em 15px 0.5em 30px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">actions</property>
+ <property name="shape"></property>
+ <property name="color">mainleftborder</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">objectactions</property>
+ <property name="boxcolor">objectactions</property>
+ <property name="boxcorners">RoundedBoxCorners</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">horizontal_menu</property>
+ <property name="box_group">doc_actions</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_latest_doc.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_latest_doc.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_latest_doc.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_latest_doc" meta_type="Portal Box Group Templet">
+ <property name="title">Latest_doc</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">10px</property>
+ <property name="margin"></property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">extraleftboxes</property>
+ <property name="boxcolor">extraleftboxes</property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">latest_doc</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_pending.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_pending.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_pending.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_pending" meta_type="Portal Box Group Templet">
+ <property name="title">pending</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">10px 15px 10px 30px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">titleindex</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape"></property>
+ <property name="color">mainleftborder</property>
+ <property name="formstyle"></property>
+ <property name="visibility">starting_from</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">Latestbox</property>
+ <property name="boxcolor">titleindex</property>
+ <property name="boxcorners">RoundedBoxCorners</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">rounded_box</property>
+ <property name="box_group">Pending</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_treeview.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_treeview.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portal_box_treeview.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_treeview" meta_type="Portal Box Group Templet">
+ <property name="title">treeview</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">10px</property>
+ <property name="margin">0px 0px 10px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color">Navboxstyle</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor">navbox</property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">treeview</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portlet_box_quicklinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portlet_box_quicklinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Default/main/portlet_box_quicklinks.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_quicklinks" meta_type="Portlet Box Templet">
+ <property name="title">Quicklinks</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">center</property>
+ <property name="padding"></property>
+ <property name="margin"></property>
+ <property name="templet_height">20px</property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color">mainlittlecorner</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_custom_accessibility</property>
+ <property name="portlet_type">Custom Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="Front" meta_type="Theme Page">
+ <property name="title">Front</property>
+ <property name="default">False</property>
+ <property name="preview"></property>
+ <property name="renderer">default</property>
+ <property name="macroless">False</property>
+ <property name="tableless">False</property>
+ <property name="align">center</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">0px</property>
+ <object name="header" meta_type="Page Block"/>
+ <object name="main" meta_type="Page Block"/>
+ <object name="footer" meta_type="Page Block"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer.xml	(revision 1288)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<object name="footer" meta_type="Page Block">
+ <property name="title">Footer</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height">80px</property>
+ <property name="maxcols">3</property>
+ <property name="shape"></property>
+ <property name="color">Footergradient</property>
+ <object name="portlet_box_legal" meta_type="Portlet Box Templet"/>
+ <object name="cell_banners_front" meta_type="Cell Block"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front.xml	(revision 1288)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<object name="cell_banners_front" meta_type="Cell Block">
+ <property name="title">banners_front</property>
+ <property name="xpos">1</property>
+ <property name="height"></property>
+ <property name="maxcols">6</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin">10px 30px 20px 30px</property>
+ <object name="portlet_box_valid_wcag" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_valid_css" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_valid_xhtml" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_brilliant_banner" meta_type="Portlet Box Templet"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_sizer5" meta_type="Cell Sizer"/>
+ <object name="cell_sizer6" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">30%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer5.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer5.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer5.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer5" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">10%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer6.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer6.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/cell_sizer6.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer6" meta_type="Cell Sizer">
+ <property name="xpos">5</property>
+ <property name="cellwidth">30%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_brilliant_banner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_brilliant_banner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_brilliant_banner.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_brilliant_banner" meta_type="Portlet Box Templet">
+ <property name="title">Brilliant_banner_cps</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_powered_by_cps2</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_css.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_css.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_css.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_valid_css" meta_type="Portlet Box Templet">
+ <property name="title">Valid css</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">3</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_css</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_wcag.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_wcag.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_wcag.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_valid_wcag" meta_type="Portlet Box Templet">
+ <property name="title">Valid WCAG</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">4</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_wcag</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_xhtml.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_xhtml.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_banners_front/portlet_box_valid_xhtml.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_valid_xhtml" meta_type="Portlet Box Templet">
+ <property name="title">Valid XHTML</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_image_valid_xhtml</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">57%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">90%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape"></property>
+ <property name="color">Mainsideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">2</property>
+ <property name="shape"></property>
+ <property name="color">Mainsideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/portlet_box_legal.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/portlet_box_legal.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/footer/portlet_box_legal.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_legal" meta_type="Portlet Box Templet">
+ <property name="title">legal</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0</property>
+ <property name="margin">10px 0px 10px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">mini</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color">fontcolorgray</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_text_powered_by</property>
+ <property name="portlet_type">Text Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="header" meta_type="Page Block">
+ <property name="title">Header</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height">10px</property>
+ <property name="maxcols">4</property>
+ <property name="shape"></property>
+ <property name="color">Headercandybarbackground</property>
+ <object name="portlet_box_search" meta_type="Portal Box Group Templet"/>
+ <object name="portlet_box_user_actions"
+    meta_type="Portal Box Group Templet"/>
+ <object name="portlet_box_tabs" meta_type="Portal Box Group Templet"/>
+ <object name="portlet_box_logo" meta_type="Portlet Box Templet"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_styler3" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">70%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape"></property>
+ <property name="color">Headersideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">3</property>
+ <property name="shape"></property>
+ <property name="color">Headersideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/cell_styler3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_styler3" meta_type="Cell Sizer">
+ <property name="xpos">3</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_logo.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_logo.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_logo.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_logo" meta_type="Portlet Box Templet">
+ <property name="title">logo</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">center</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="portlet_id">portlet_cps_logo</property>
+ <property name="portlet_type">Image Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_search.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_search.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_search.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_search" meta_type="Portal Box Group Templet">
+ <property name="title">Search</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">8px 15px 0px 27px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">plain</property>
+ <property name="box_group">search</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_tabs.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_tabs.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_tabs.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_tabs" meta_type="Portal Box Group Templet">
+ <property name="title">Tabs</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">0px</property>
+ <property name="margin">10px 5px 0px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">TabStyle</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">portal_tabs</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_user_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_user_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/header/portlet_box_user_actions.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_user_actions" meta_type="Portal Box Group Templet">
+ <property name="title">user_actions</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">5px 0px 0px 0px</property>
+ <property name="margin">3px 5px 0px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">mini</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle">PortalTabStyleuseractions</property>
+ <property name="boxlayout">horizontal_box_notitle</property>
+ <property name="box_group">user_actions</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main.xml	(revision 1288)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="main" meta_type="Page Block">
+ <property name="title">Main</property>
+ <property name="closed">False</property>
+ <property name="width">100%</property>
+ <property name="height"></property>
+ <property name="maxcols">5</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <object name="portlet_box_treeview" meta_type="Portal Box Group Templet"/>
+ <object name="portlet_made_by_nuxeo" meta_type="Portlet Box Templet"/>
+ <object name="language" meta_type="Language Templet"/>
+ <object name="cellblock_stamps" meta_type="Cell Block"/>
+ <object name="cellblock_1" meta_type="Cell Block"/>
+ <object name="portlet_box_welcome" meta_type="Portlet Box Templet"/>
+ <object name="portal_box_latest_news" meta_type="Portal Box Group Templet"/>
+ <object name="portal_box_latest_published"
+    meta_type="Portal Box Group Templet"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer4" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+ <object name="cell_styler1" meta_type="Cell Styler"/>
+ <object name="cell_styler2" meta_type="Cell Styler"/>
+ <object name="cell_styler3" meta_type="Cell Styler"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">70%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">4</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">5%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer4.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer4.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_sizer4.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer4" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">20%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler1.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler1" meta_type="Cell Styler">
+ <property name="xpos">0</property>
+ <property name="shape"></property>
+ <property name="color">Mainsideleft</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler2.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler2" meta_type="Cell Styler">
+ <property name="xpos">4</property>
+ <property name="shape"></property>
+ <property name="color">Mainsideright</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cell_styler3.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<object name="cell_styler3" meta_type="Cell Styler">
+ <property name="xpos">1</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">graye7</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1.xml	(revision 1288)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<object name="cellblock_1" meta_type="Cell Block">
+ <property name="title">Cell Block title</property>
+ <property name="xpos">2</property>
+ <property name="height">150px</property>
+ <property name="maxcols">2</property>
+ <property name="shape"></property>
+ <property name="color">titlebackground</property>
+ <property name="margin">10px 10px 0px 10px</property>
+ <object name="1000326140" meta_type="Portlet Box Templet"/>
+ <object name="1959424577" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1000326140.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1000326140.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1000326140.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="1000326140" meta_type="Portlet Box Templet">
+ <property name="title">Templet</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">0.5em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">Black</property>
+ <property name="fontshape">Arial</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="portlet_id">None</property>
+ <property name="portlet_type">None</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1959424577.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1959424577.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_1/1959424577.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="1959424577" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">25%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="cellblock_stamps" meta_type="Cell Block">
+ <property name="title">3 stamps</property>
+ <property name="xpos">2</property>
+ <property name="height"></property>
+ <property name="maxcols">3</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="margin"></property>
+ <object name="portlet_box_quickstart2" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_learn_more" meta_type="Portlet Box Templet"/>
+ <object name="portlet_box_quickstart" meta_type="Portlet Box Templet"/>
+ <object name="cell_sizer3" meta_type="Cell Sizer"/>
+ <object name="cell_sizer1" meta_type="Cell Sizer"/>
+ <object name="cell_sizer2" meta_type="Cell Sizer"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer1.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer1.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer1.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer1" meta_type="Cell Sizer">
+ <property name="xpos">1</property>
+ <property name="cellwidth">33%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer2.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer2" meta_type="Cell Sizer">
+ <property name="xpos">2</property>
+ <property name="cellwidth">33%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer3.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer3.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/cell_sizer3.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="cell_sizer3" meta_type="Cell Sizer">
+ <property name="xpos">0</property>
+ <property name="cellwidth">33%</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_learn_more.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_learn_more.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_learn_more.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_learn_more" meta_type="Portlet Box Templet">
+ <property name="title">Learn More</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0px</property>
+ <property name="margin">10px 10px 0px 0px</property>
+ <property name="templet_height">100%</property>
+ <property name="fontcolor">titleindex</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners">RoundedBoxCorners</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">rounded_box_notitle</property>
+ <property name="portlet_id">portlet_custom_about_cps</property>
+ <property name="portlet_type">Custom Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_quickstart" meta_type="Portlet Box Templet">
+ <property name="title">Quickstart</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">0px</property>
+ <property name="margin">10px 0px 0px 10px</property>
+ <property name="templet_height">100%</property>
+ <property name="fontcolor">titleindex</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners">RoundedBoxCorners</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">rounded_box_notitle</property>
+ <property name="portlet_id">portlet_custom_learn_cps</property>
+ <property name="portlet_type">Custom Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart2.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart2.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/cellblock_stamps/portlet_box_quickstart2.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_quickstart2" meta_type="Portlet Box Templet">
+ <property name="title">Quickstart 2</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">0px</property>
+ <property name="margin">10px 10px 0px 10px</property>
+ <property name="templet_height">100%</property>
+ <property name="fontcolor">titleindex</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners">RoundedBoxCorners</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">rounded_box_notitle</property>
+ <property name="portlet_id">portlet_custom_start_cps</property>
+ <property name="portlet_type">Custom Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/language.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/language.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/language.xml	(revision 1288)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object name="language" meta_type="Language Templet">
+ <property name="title">Language</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">right</property>
+ <property name="padding">10px 15px 0px 20px</property>
+ <property name="margin">0px 0px 0px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="style">flags</property>
+ <property name="hide_current_lang">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_news.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_news.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_news.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_box_latest_news" meta_type="Portal Box Group Templet">
+ <property name="title">latest_news</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">10px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height">100%</property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">extraleftboxes</property>
+ <property name="boxcolor">extraleftboxes</property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">latest_news</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_published.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_published.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portal_box_latest_published.xml	(revision 1288)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<object name="portal_box_latest_published"
+   meta_type="Portal Box Group Templet">
+ <property name="title">Latest published</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">10px</property>
+ <property name="margin">0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultfontcolors</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">extraleftboxes</property>
+ <property name="boxcolor">extraleftboxes</property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">latest_published</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_treeview.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_treeview.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_treeview.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_treeview" meta_type="Portal Box Group Templet">
+ <property name="title">treeview</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">1</property>
+ <property name="align">left</property>
+ <property name="padding">10px</property>
+ <property name="margin">0px 0px 10px 0px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">defaultnovisitedlinks</property>
+ <property name="fontshape">average</property>
+ <property name="shape"></property>
+ <property name="color">Navboxstyle</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape">navbox</property>
+ <property name="boxcolor">navbox</property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="box_group">treeview</property>
+ <property name="macroless">False</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_welcome.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_welcome.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_box_welcome.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_box_welcome" meta_type="Portlet Box Templet">
+ <property name="title">Welcome on your portal</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">2</property>
+ <property name="align">left</property>
+ <property name="padding">0px</property>
+ <property name="margin">0px 10px 40px 10px</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">titleindex</property>
+ <property name="fontshape">Titleindex</property>
+ <property name="shape"></property>
+ <property name="color"></property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners">halfRoundedBox</property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">rounded_box_notitle</property>
+ <property name="portlet_id">portlet_custom_welcome</property>
+ <property name="portlet_type">Custom Portlet</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_made_by_nuxeo.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_made_by_nuxeo.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/Front/main/portlet_made_by_nuxeo.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portlet_made_by_nuxeo" meta_type="Portlet Box Templet">
+ <property name="title">Templet</property>
+ <property name="cacheable">False</property>
+ <property name="cache_lifetime">60</property>
+ <property name="hidden_in_text_mode">False</property>
+ <property name="display_title_in_text_mode">False</property>
+ <property name="xpos">0</property>
+ <property name="align">left</property>
+ <property name="padding">0.5em</property>
+ <property name="margin">0.5em</property>
+ <property name="templet_height"></property>
+ <property name="fontcolor">Black</property>
+ <property name="fontshape">Arial</property>
+ <property name="shape">NoBorder</property>
+ <property name="color">Transparent</property>
+ <property name="formstyle"></property>
+ <property name="visibility">always</property>
+ <property name="visibility_paths"/>
+ <property name="languages"/>
+ <property name="esi_fragment">False</property>
+ <property name="boxshape"></property>
+ <property name="boxcolor"></property>
+ <property name="boxcorners"></property>
+ <property name="portaltabstyle"></property>
+ <property name="boxlayout">standard</property>
+ <property name="portlet_id">None</property>
+ <property name="portlet_type">None</property>
+ <property name="box_title_i18n">False</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/backgrounds.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/backgrounds.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/backgrounds.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="backgrounds" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="header_background.png" meta_type="Image"
+    title="header_background.png"/>
+ <object name="header_side_left.png" meta_type="Image"
+    title="header_side_left.png"/>
+ <object name="header_side_right.png" meta_type="Image"
+    title="header_side_right.png"/>
+ <object name="main_side_left.png" meta_type="Image"
+    title="main_side_left.png"/>
+ <object name="main_side_right.png" meta_type="Image"
+    title="main_side_right.png"/>
+ <object name="tab_white_left.png" meta_type="Image"
+    title="tab_white_left.png"/>
+ <object name="tab_white_right.png" meta_type="Image"
+    title="tab_white_right.png"/>
+ <object name="tab_yellow_left.png" meta_type="Image"
+    title="tab_yellow_left.png"/>
+ <object name="tab_yellow_right.png" meta_type="Image"
+    title="tab_yellow_right.png"/>
+ <object name="footer_gradient.png" meta_type="Image"
+    title="footer_gradient.png"/>
+ <object name="pixel_gray_e7.png" meta_type="Image"
+    title="pixel_gray_e7.png"/>
+ <object name="little_corner_e7.png" meta_type="Image"
+    title="little_corner_e7.png"/>
+ <object name="bc_pixel.png" meta_type="Image" title="bc_pixel.png"/>
+ <object name="little_main_corner_e7_20px.png" meta_type="Image"
+    title="little_main_corner_e7_20px.png"/>
+ <object name="main_top_corner.png" meta_type="Image"
+    title="main_top_corner.png"/>
+ <object name="mainblock_bottom_gradient.png" meta_type="Image"
+    title="mainblock_bottom_gradient.png"/>
+ <object name="corner1.png" meta_type="Image" title="corner1.png"/>
+ <object name="corner2.png" meta_type="Image" title="corner2.png"/>
+ <object name="corner3.png" meta_type="Image" title="corner3.png"/>
+ <object name="corner4.png" meta_type="Image" title="corner4.png"/>
+ <object name="cps_athens.png" meta_type="Image" title="cps_athens.png"/>
+ <object name="scorner1.png" meta_type="Image" title="scorner1.png"/>
+ <object name="scorner2.png" meta_type="Image" title="scorner2.png"/>
+ <object name="bottom_main.png" meta_type="Image" title="bottom_main.png"/>
+ <object name="whitemaintop.png" meta_type="Image" title="whitemaintop.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/icons.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/icons.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/icons.xml	(revision 1288)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="icons" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="cps_favicon_4.png" meta_type="Image"
+    title="cps_favicon_4.png"/>
+ <object name="bullet_black.png" meta_type="Image" title="bullet_black.png"/>
+ <object name="blakbullet.png" meta_type="Image" title="blakbullet.png"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/palettes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/palettes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/palettes.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="palettes" meta_type="Theme Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles.xml	(revision 1288)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<object name="styles" meta_type="Theme Folder">
+ <property name="title"></property>
+ <object name="area_color_header_side_left" meta_type="Area Color"/>
+ <object name="area_color_header_side_right" meta_type="Area Color"/>
+ <object name="area_color_main_side_left" meta_type="Area Color"/>
+ <object name="area_color_main_side_right" meta_type="Area Color"/>
+ <object name="area_color_header_background" meta_type="Area Color"/>
+ <object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style"/>
+ <object name="area_color_footergradient" meta_type="Area Color"/>
+ <object name="area_color_graye7" meta_type="Area Color"/>
+ <object name="font_shape_average" meta_type="Font Shape"/>
+ <object name="font_shape_mini" meta_type="Font Shape"/>
+ <object name="area_color_navboxstyle" meta_type="Area Color"/>
+ <object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color"/>
+ <object name="font_color_defaultfontcolors" meta_type="Font Color"/>
+ <object name="area_color_main_top" meta_type="Area Color"/>
+ <object name="area_color_main_little_corner" meta_type="Area Color"/>
+ <object name="area_color_main_left_border" meta_type="Area Color"/>
+ <object name="area_color_main_top_corner" meta_type="Area Color"/>
+ <object name="portal_box_shape_objectactions" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_objectactions" meta_type="Portal Box Color"/>
+ <object name="portal_box_shape_navbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_navbox" meta_type="Portal Box Color"/>
+ <object name="font_color_mini" meta_type="Font Color"/>
+ <object name="area_color_fontcolorgray" meta_type="Area Color"/>
+ <object name="font_color_defaultnovisitedlinks" meta_type="Font Color"/>
+ <object name="font_shape_actions" meta_type="Font Shape"/>
+ <object name="box_corners_rounded" meta_type="Box Corners"/>
+ <object name="portal_tab_style_useractions" meta_type="Portal Tab Style"/>
+ <object name="area_color_titlebackground" meta_type="Area Color"/>
+ <object name="box_corners_half_rounded" meta_type="Box Corners"/>
+ <object name="font_shape_titleindex" meta_type="Font Shape"/>
+ <object name="font_color_titleindex" meta_type="Font Color"/>
+ <object name="portal_box_shape_latestbox" meta_type="Portal Box Shape"/>
+ <object name="portal_box_color_titleindex" meta_type="Portal Box Color"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_fontcolorgray.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_fontcolorgray.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_fontcolorgray.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_fontcolorgray" meta_type="Area Color">
+ <property name="title">fontcolorgray</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">transparent</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat"></property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_footergradient.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_footergradient.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_footergradient.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_footergradient" meta_type="Area Color">
+ <property name="title">Footergradient</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">footer_gradient.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_graye7.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_graye7.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_graye7.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_graye7" meta_type="Area Color">
+ <property name="title">graye7</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image"></property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_background.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_background.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_background.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_background" meta_type="Area Color">
+ <property name="title">Headercandybarbackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color"></property>
+ <property name="Area_bg_color">#ff9900</property>
+ <property name="Area_bg_image">header_background.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_left" meta_type="Area Color">
+ <property name="title">Headersideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_header_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_header_side_right" meta_type="Area Color">
+ <property name="title">Headersideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#ffca31</property>
+ <property name="Area_bg_image">header_side_right.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_left_border.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_left_border.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_left_border.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_left_border" meta_type="Area Color">
+ <property name="title">mainleftborder</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="Area_bg_image">bc_pixel.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_little_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_little_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_little_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_little_corner" meta_type="Area Color">
+ <property name="title">mainlittlecorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">little_main_corner_e7_20px.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#666666</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_left.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_left.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_left.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_left" meta_type="Area Color">
+ <property name="title">Mainsideleft</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_left.png</property>
+ <property name="Area_bg_position">top right</property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_right.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_right.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_side_right.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_side_right" meta_type="Area Color">
+ <property name="title">Mainsideright</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">gray</property>
+ <property name="Area_bg_image">main_side_right.png</property>
+ <property name="Area_bg_position"></property>
+ <property name="Area_bg_repeat">repeat-y</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top" meta_type="Area Color">
+ <property name="title">AreaColormain</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#e7e7e7</property>
+ <property name="Area_bg_image">whitemaintop.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">repeat-x</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top_corner.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top_corner.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_main_top_corner.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_main_top_corner" meta_type="Area Color">
+ <property name="title">maintopcorner</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image">main_top_corner.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#333333</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_navboxstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_navboxstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_navboxstyle.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_navboxstyle" meta_type="Area Color">
+ <property name="title">Navboxstyle</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="Area_bg_image">little_corner_e7.png</property>
+ <property name="Area_bg_position">bottom left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_titlebackground.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_titlebackground.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/area_color_titlebackground.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="area_color_titlebackground" meta_type="Area Color">
+ <property name="title">titlebackground</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">transparent</property>
+ <property name="Area_bg_color">#1F4485</property>
+ <property name="Area_bg_image">cps_athens.png</property>
+ <property name="Area_bg_position">top left</property>
+ <property name="Area_bg_repeat">no-repeat</property>
+ <property name="Area_font_color">#000000</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_half_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_half_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_half_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_half_rounded" meta_type="Box Corners">
+ <property name="title">halfRoundedBox</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">#FFF</property>
+ <property name="TopLeft_bg_image">scorner1.png</property>
+ <property name="TopRight_bg_image">scorner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_rounded.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_rounded.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/box_corners_rounded.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="box_corners_rounded" meta_type="Box Corners">
+ <property name="title">RoundedBoxCorners</property>
+ <property name="default">False</property>
+ <property name="Area_border_color">#bcbcbc</property>
+ <property name="Area_bg_color">white</property>
+ <property name="TopLeft_bg_image">corner1.png</property>
+ <property name="TopRight_bg_image">corner2.png</property>
+ <property name="BottomRight_bg_image">corner3.png</property>
+ <property name="BottomLeft_bg_image">corner4.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultfontcolors.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultfontcolors.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultfontcolors.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultfontcolors" meta_type="Font Color">
+ <property name="title">defaultfontcolors</property>
+ <property name="default">True</property>
+ <property name="H1_font_color">#4E4E4E</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#525252</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultnovisitedlinks.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_defaultnovisitedlinks.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_defaultnovisitedlinks" meta_type="Font Color">
+ <property name="title">defaultnovisitedlinks</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#0066cc</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_mini.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_mini" meta_type="Font Color">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">Black</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">Black</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">Black</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<object name="font_color_titleindex" meta_type="Font Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="H1_font_color">#003399</property>
+ <property name="H1_border_color">#666666</property>
+ <property name="H1_bg_color"></property>
+ <property name="H2_font_color">#454545</property>
+ <property name="H2_border_color">#666666</property>
+ <property name="H2_bg_color"></property>
+ <property name="H3_font_color">#666666</property>
+ <property name="H3_border_color">#666666</property>
+ <property name="H3_bg_color"></property>
+ <property name="H456_font_color">Black</property>
+ <property name="H456_border_color">#666666</property>
+ <property name="H456_bg_color"></property>
+ <property name="A_link">#0066cc</property>
+ <property name="A_visited">#003399</property>
+ <property name="A_active">blue</property>
+ <property name="A_hover">#0066cc</property>
+ <property name="A_link_border_color"></property>
+ <property name="A_visited_border_color"></property>
+ <property name="A_active_border_color"></property>
+ <property name="A_hover_border_color"></property>
+ <property name="A_link_bg_color"></property>
+ <property name="A_visited_bg_color"></property>
+ <property name="A_active_bg_color"></property>
+ <property name="A_hover_bg_color"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_actions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_actions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_actions.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_actions" meta_type="Font Shape">
+ <property name="title">actions</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">9px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">none</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_average.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_average.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_average.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_average" meta_type="Font Shape">
+ <property name="title">average</property>
+ <property name="default">True</property>
+ <property
+    name="Default_font">12px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 185% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0px</property>
+ <property name="H2_margin">10px 0px 5px 0px</property>
+ <property name="H2_border_width">0px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0px</property>
+ <property name="H456_margin">10px 0px 5px 0px</property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font">11px</property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">5px 10px 0px 0px</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_mini.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_mini.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_mini.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<object name="font_shape_mini" meta_type="Font Shape">
+ <property name="title">mini</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">10px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">normal 150% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H1_padding">0.8em 0em 0em 0em</property>
+ <property name="H1_margin"></property>
+ <property name="H1_border_width">1px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">1px</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 120% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">1px</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 115% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">1px</property>
+ <property name="H456_border_style">none</property>
+ <property name="P_font">100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/font_shape_titleindex.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="font_shape_titleindex" meta_type="Font Shape">
+ <property name="title">Titleindex</property>
+ <property name="default">False</property>
+ <property
+    name="Default_font">13px Arial,  sans-serif, Verdana, Helvetica</property>
+ <property
+    name="H1_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H1_padding">0px</property>
+ <property name="H1_margin">0px</property>
+ <property name="H1_border_width">0px</property>
+ <property name="H1_border_style">none</property>
+ <property
+    name="H2_font">bold 150% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="H2_padding">0.6em 0em 0em 0em</property>
+ <property name="H2_margin"></property>
+ <property name="H2_border_width">0</property>
+ <property name="H2_border_style">none</property>
+ <property
+    name="H3_font">bold 125% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H3_padding">0.6em 0em 0em 0em</property>
+ <property name="H3_margin"></property>
+ <property name="H3_border_width">0</property>
+ <property name="H3_border_style">none</property>
+ <property
+    name="H456_font">bold 100% Verdana, Arial, Helvetica, sans-serif</property>
+ <property name="H456_padding">0.4em 0em 0em 0em</property>
+ <property name="H456_margin"></property>
+ <property name="H456_border_width">0</property>
+ <property name="H456_border_style">none</property>
+ <property
+    name="P_font">100% Arial,  sans-serif, Verdana, Helvetica</property>
+ <property name="SMALL_font"></property>
+ <property name="STRONG_font"></property>
+ <property name="P_padding">0em</property>
+ <property name="A_link_decoration">none</property>
+ <property name="A_visited_decoration">none</property>
+ <property name="A_active_decoration">underline overline</property>
+ <property name="A_hover_decoration">underline</property>
+ <property name="A_link_border_width"></property>
+ <property name="A_visited_border_width"></property>
+ <property name="A_active_border_width"></property>
+ <property name="A_hover_border_width"></property>
+ <property name="A_link_border_style"></property>
+ <property name="A_visited_border_style"></property>
+ <property name="A_active_border_style"></property>
+ <property name="A_hover_border_style"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_extraleftboxes" meta_type="Portal Box Color">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">transparent</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_navbox" meta_type="Portal Box Color">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">transparent</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">transparent</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#F1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#666666</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_objectactions.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_objectactions" meta_type="Portal Box Color">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#d0d0d0</property>
+ <property name="BoxTitle_border_color">#999999</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">transparent</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#bcbcbc</property>
+ <property name="BoxBody_menuout_color">transparent</property>
+ <property name="BoxBody_menuout_border_color">transparent</property>
+ <property name="BoxBody_menuin_color">#f1f2f3</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">Black</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon"></property>
+ <property name="BoxBody_menuout_icon"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_titleindex.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_titleindex.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_color_titleindex.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_color_titleindex" meta_type="Portal Box Color">
+ <property name="title">titleindex</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_bg_color">#FFF</property>
+ <property name="BoxTitle_border_color">transparent</property>
+ <property name="BoxTitle_bg_position"></property>
+ <property name="BoxTitle_bg_repeat"></property>
+ <property name="BoxBody_bg_color">#fff</property>
+ <property name="BoxBody_bg_position"></property>
+ <property name="BoxBody_bg_repeat"></property>
+ <property name="BoxBody_border_color">#999999</property>
+ <property name="BoxBody_menuout_color">#fff</property>
+ <property name="BoxBody_menuout_border_color">#fff</property>
+ <property name="BoxBody_menuin_color">#e7e7e7</property>
+ <property name="BoxBody_menuin_border_color">transparent</property>
+ <property name="BoxTitle_font_color">#003399</property>
+ <property name="BoxTitle_bg_image"></property>
+ <property name="BoxBody_bg_image"></property>
+ <property name="BoxBody_menuin_icon">blakbullet.png</property>
+ <property name="BoxBody_menuout_icon">blakbullet.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_extraleftboxes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_extraleftboxes.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_extraleftboxes" meta_type="Portal Box Shape">
+ <property name="title">extraleftboxes</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0</property>
+ <property name="BoxTitle_padding">30px 10px 5px 5px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none none solid none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">5px 5px 10px 5px</property>
+ <property name="BoxBody_menuin_padding">0px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0</property>
+ <property name="BoxBody_menuout_margin">0</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0</property>
+ <property name="BoxBody_menuin_margin">0</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_latestbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_latestbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_latestbox.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_latestbox" meta_type="Portal Box Shape">
+ <property name="title">Latestbox</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">bold 175% arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px 5px 0px 10px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 10px 10px 10px</property>
+ <property name="BoxBody_menuin_padding">2px</property>
+ <property name="BoxBody_menuout_padding">2px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">1px</property>
+ <property name="BoxBody_menuout_margin">2px</property>
+ <property name="BoxBody_menuin_border_style">none</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">2px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_navbox.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_navbox.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_navbox.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_navbox" meta_type="Portal Box Shape">
+ <property name="title">navbox</property>
+ <property name="default">False</property>
+ <property
+    name="BoxTitle_font">bold 12px arial, sans-serif, Verdana, Helvetica</property>
+ <property name="BoxTitle_border_style">none</property>
+ <property name="BoxTitle_border_width">0px</property>
+ <property name="BoxTitle_padding">0px</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">solid</property>
+ <property name="BoxBody_border_width">0px</property>
+ <property name="BoxBody_padding">10px 0 0 0</property>
+ <property name="BoxBody_menuin_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_padding">1px 0px 1px 21px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin">1px 3px 1px 3px</property>
+ <property name="BoxBody_menuin_border_style">solid</property>
+ <property name="BoxBody_menuin_border_width">0px</property>
+ <property name="BoxBody_menuin_margin">0px 3px 0px 3px</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_objectactions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_objectactions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_box_shape_objectactions.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_box_shape_objectactions" meta_type="Portal Box Shape">
+ <property name="title">objectactions</property>
+ <property name="default">False</property>
+ <property name="BoxTitle_font">12px arial, sans-serif</property>
+ <property name="BoxTitle_border_style">none solid none none</property>
+ <property name="BoxTitle_border_width">1px</property>
+ <property name="BoxTitle_padding">0</property>
+ <property name="BoxTitle_display">inline</property>
+ <property name="BoxBody_border_style">none</property>
+ <property name="BoxBody_border_width">1px</property>
+ <property name="BoxBody_padding">0px</property>
+ <property name="BoxBody_menuin_padding">5px</property>
+ <property name="BoxBody_menuout_padding">5px</property>
+ <property name="BoxBody_menuout_border_style">none</property>
+ <property name="BoxBody_menuout_border_width">0px</property>
+ <property name="BoxBody_menuout_margin"></property>
+ <property name="BoxBody_menuin_border_style">none solid none solid</property>
+ <property name="BoxBody_menuin_border_width">1px</property>
+ <property name="BoxBody_menuin_margin"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_tabstyle.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_tabstyle.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_tabstyle.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_tabstyle" meta_type="Portal Tab Style">
+ <property name="title">TabStyle</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">3px</property>
+ <property name="HorizontalPadding">10px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color">#bcbcbc</property>
+ <property name="TabIn_bottom_border_color">white</property>
+ <property name="Tab_left_bg_image">tab_yellow_left.png</property>
+ <property name="Tab_right_bg_image">tab_yellow_right.png</property>
+ <property name="TabIn_left_bg_image">tab_white_left.png</property>
+ <property name="TabIn_right_bg_image">tab_white_right.png</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_useractions.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_useractions.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/styles/portal_tab_style_useractions.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="portal_tab_style_useractions" meta_type="Portal Tab Style">
+ <property name="title">PortalTabStyleuseractions</property>
+ <property name="default">False</property>
+ <property name="HorizontalMargin">5px</property>
+ <property name="VerticalPadding">1px</property>
+ <property name="HorizontalPadding">1px</property>
+ <property name="Tab_width"></property>
+ <property name="Tabs_bg_image"></property>
+ <property name="Tab_bottom_border_color"></property>
+ <property name="TabIn_bottom_border_color"></property>
+ <property name="Tab_left_bg_image"></property>
+ <property name="Tab_right_bg_image"></property>
+ <property name="TabIn_left_bg_image"></property>
+ <property name="TabIn_right_bg_image"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/thumbnails.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/thumbnails.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/themes/default/thumbnails.xml	(revision 1288)
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<object name="thumbnails" meta_type="Theme Folder">
+ <property name="title"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/toolset.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/toolset.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/toolset.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<tool-setup>
+ <required tool_id="portal_accommodation"
+           class="Products.WAeUP_SRP.WAeUPTables.AccommodationTable"/>
+ <required tool_id="courses_catalog"
+           class="Products.WAeUP_SRP.WAeUPTables.CoursesCatalog"/>
+ <required tool_id="payments_catalog"
+           class="Products.WAeUP_SRP.WAeUPTables.PaymentsCatalog"/>
+ <required tool_id="portal_pins"
+           class="Products.WAeUP_SRP.WAeUPTables.PinTable"/>
+ <required tool_id="portal_pumeresults"
+           class="Products.WAeUP_SRP.WAeUPTables.PumeResultsTable"/>
+ <required tool_id="returning_import"
+           class="Products.WAeUP_SRP.WAeUPTables.ReturningImport"/>
+ <required tool_id="results_import"
+           class="Products.WAeUP_SRP.WAeUPTables.ResultsImport"/>
+ <required tool_id="students_catalog"
+           class="Products.WAeUP_SRP.WAeUPTables.StudentsCatalog"/>
+ <required tool_id="waeup_tool"
+           class="Products.WAeUP_SRP.WAeUPTool.WAeUPTool"/>
+</tool-setup>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees.xml	(revision 1288)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<object name="portal_trees" meta_type="CPS Trees Tool">
+ <object name="sections" meta_type="CPS Tree Cache"/>
+ <object name="workspaces" meta_type="CPS Tree Cache"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/sections.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/sections.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/sections.xml	(revision 1288)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<object name="sections" meta_type="CPS Tree Cache">
+ <property name="title">sections Cache</property>
+ <property name="root">sections</property>
+ <property name="type_names">
+  <element value="Section"/>
+  <element value="FAQ"/>
+  <element value="ImageGallery"/>
+  <element value="Glossary"/>
+  <element value="Book"/>
+  <element value="Chapter"/>
+  <element value="Wiki"/>
+ </property>
+ <property name="meta_types">
+  <element value="CPS Proxy Folder"/>
+  <element value="CPS Proxy Document"/>
+  <element value="CPS Proxy Folderish Document"/>
+  <element value="CPS Proxy BTree Folder"/>
+  <element value="CPS Proxy BTree Folderish Folder"/>
+ </property>
+ <property name="excluded_rpaths"/>
+ <property name="info_method">getFolderInfo</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/workspaces.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/workspaces.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/trees/workspaces.xml	(revision 1288)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<object name="workspaces" meta_type="CPS Tree Cache">
+ <property name="title">workspaces Cache</property>
+ <property name="root">workspaces</property>
+ <property name="type_names">
+  <element value="Workspace"/>
+  <element value="FAQ"/>
+  <element value="ImageGallery"/>
+  <element value="Glossary"/>
+  <element value="Book"/>
+  <element value="Chapter"/>
+  <element value="Wiki"/>
+ </property>
+ <property name="meta_types">
+  <element value="CPS Proxy Folder"/>
+  <element value="CPS Proxy Document"/>
+  <element value="CPS Proxy Folderish Document"/>
+  <element value="CPS Proxy BTree Folder"/>
+  <element value="CPS Proxy BTree Folderish Folder"/>
+ </property>
+ <property name="excluded_rpaths"/>
+ <property name="info_method">getFolderInfo</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types.xml	(revision 1288)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<object name="portal_types" meta_type="CMF Types Tool">
+ <property name="title"></property>
+ <object name="AcademicsFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="AccoFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="AccoHall" meta_type="CPS Flexible Type Information"/>
+ <object name="CertificatesFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="Certificate" meta_type="CPS Flexible Type Information"/>
+ <object name="CoursesFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="Course" meta_type="CPS Flexible Type Information"/>
+ <object name="CertificateCourse" meta_type="CPS Flexible Type Information"/>
+ <object name="Department" meta_type="CPS Flexible Type Information"/>
+ <object name="Faculty" meta_type="CPS Flexible Type Information"/>
+ <object name="PaymentsFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="Payment" meta_type="CPS Flexible Type Information"/>
+ <object name="ScratchCardBatch" meta_type="CPS Flexible Type Information"/>
+ <object name="ScratchCardBatchesFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="Student" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentAccommodation" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentStudyLevel" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentStudyCourse" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentClearance" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentCourseResult" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentPersonal" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentPume" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentApplication" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentSemester" meta_type="CPS Flexible Type Information"/>
+ <object name="StudentsFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="ScratchCardBatchesFolder" meta_type="CPS Flexible Type Information"/>
+ <object name="ScratchCardBatch" meta_type="CPS Flexible Type Information"/>
+ <object name="StudyLevel" meta_type="CPS Flexible Type Information"/>
+ <object name="University" meta_type="CPS Flexible Type Information"/>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AcademicsFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AcademicsFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AcademicsFolder.xml	(revision 1288)
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<object name="AcademicsFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Academics Folder</property>
+ <property name="description">The WAeUP Academics Folder</property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">AcademicsFolder</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addAcademicsFolder</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">False</property>
+ <property name="allowed_content_types">
+  <element value="Faculty"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="folder"/>
+ </property>
+ <property name="layouts"/>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Add Faculty" action_id="new_entry" category="object"
+    condition_expr="here/isSectionOfficer"
+    url_expr="string:${object/absolute_url}/content_create?type_name=Faculty"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_folder_contents" action_id="contents" category="object"
+    condition_expr="" url_expr="string:${object/absolute_url}/folder_contents"
+    visible="False"/>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Faculties" action_id="import_faculties" category="import"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/loadFacultiesFromCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Departments" action_id="import_departments" category="import"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/loadDepartmentsFromCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Courses" action_id="import_courses" category="import"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/loadCoursesFromCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Certificates" action_id="import_certificates"
+    category="import" condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadCertificatesFromCSV" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="CertificateCourses" action_id="import_certificate_courses"
+    category="import" condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadCertificateCoursesFromCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Faculties" action_id="export_faculties" category="export"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/exportFacultiesToCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Departments" action_id="export_departments" category="export"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/exportDepartmentsToCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Courses" action_id="export_courses" category="export"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/exportCoursesToCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Certificates" action_id="export_certificates"
+    category="export" condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/exportCertificatesToCSV" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="CertificateCourses" action_id="export_certificate_courses"
+    category="export" condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/exportCertificateCoursesToCSV"
+    visible="True">
+  <permission value="View"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoFolder.xml	(revision 1288)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<object name="AccoFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Accommodation Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">AccoFolder</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addAccoFolder</property>
+ <property name="immediate_view">acco_folder_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Accommodation"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+ </property>
+ <property name="layouts"/>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="acco_folder_index"/>
+ <alias from="view" to="acco_folder_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/acco_folder_index" visible="True">
+  <permission value="View"/>
+ </action>
+<action title="Add Hall" action_id="new_entry"
+    category="object" condition_expr=""
+    url_expr="string:${object_url}/content_create?type_name=AccoHall"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+<action title="Update Bed List" action_id="new_bed_list"
+    category="object" condition_expr=""
+    url_expr="string:${object_url}/generateFreeBedsList"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoHall.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoHall.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/AccoHall.xml	(revision 1288)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<object name="AccoHall" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP AccoHall</property>
+ <property name="description"></property>
+ <property name="content_icon">student.gif</property>
+ <property name="content_meta_type">AccoHall</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addAccoHall</property>
+ <property name="immediate_view">acco_folder_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="acco_hall"/>
+ </property>
+ <property name="layouts">
+  <element value="acco_hall"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="acco_folder_index"/>
+ <alias from="view" to="acco_folder_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/acco_folder_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Certificate.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Certificate.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Certificate.xml	(revision 1288)
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<object name="Certificate" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Certificate</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">Certificate</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addCertificate</property>
+ <property name="immediate_view">folder_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="StudyLevel"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="certificate"/>
+ </property>
+ <property name="layouts">
+  <element value="certificate"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/cpsdocument_metadata"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Add Level" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=StudyLevel"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificateCourse.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificateCourse.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificateCourse.xml	(revision 1288)
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<object name="CertificateCourse" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Certificate Course </property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">CertificateCourse</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addCertificateCourse</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="certificate_course"/>
+ </property>
+ <property name="layouts">
+  <element value="certificate_course"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/cpsdocument_metadata"
+    visible="False"/>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificatesFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificatesFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CertificatesFolder.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="CertificatesFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Certificates Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">CertificatesFolder</property>
+ <property name="product">CPSDefault</property>
+ <property name="factory">addFolder</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Certificate"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">False</property>
+ <property name="schemas">
+  <element value="common"/>
+  <element value="metadata"/>
+ </property>
+ <property name="layouts" />
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Add Certificate" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=Certificate"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Course.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Course.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Course.xml	(revision 1288)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<object name="Course" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Course</property>
+ <property name="description"></property>
+ <property name="content_icon">student.gif</property>
+ <property name="content_meta_type">Course</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addCourse</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="course"/>
+ </property>
+ <property name="layouts">
+  <element value="course"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/cpsdocument_metadata"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CoursesFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CoursesFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/CoursesFolder.xml	(revision 1288)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<object name="CoursesFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Courses Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">CoursesFolder</property>
+ <property name="product">CPSDefault</property>
+ <property name="factory">addFolder</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Course"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">False</property>
+ <property name="schemas">
+  <element value="common"/>
+  <element value="metadata"/>
+ </property>
+ <property name="layouts" />
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Add Course" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=Course"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Department.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Department.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Department.xml	(revision 1288)
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<object name="Department" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Department</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">Department</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addDepartment</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="CertificatesFolder"/>
+  <element value="CoursesFolder"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">btreefolder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="department"/>
+ </property>
+ <property name="layouts">
+  <element value="department"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="created" to="department_created"/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/cpsdocument_metadata"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Faculty.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Faculty.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Faculty.xml	(revision 1288)
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<object name="Faculty" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Faculty</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">Faculty</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addFaculty</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Department"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">btreefolder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="faculty"/>
+ </property>
+ <property name="layouts">
+  <element value="faculty"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="edit" to=""/>
+ <alias from="edit_form" to=""/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/cpsdocument_metadata"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Add Department" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=Department"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Payment.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Payment.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Payment.xml	(revision 1288)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<object name="Payment" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">Payment Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">Payment</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addPayment</property>
+ <property name="immediate_view">student_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="payment"/>
+ </property>
+ <property name="layouts">
+  <element value="payment"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/student_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/PaymentsFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/PaymentsFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/PaymentsFolder.xml	(revision 1288)
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<object name="PaymentsFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Payments Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">PaymentsFolder</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addPaymentsFolder</property>
+ <property name="immediate_view">student_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Payment"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">btreefolder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+ </property>
+ <property name="layouts"/>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/student_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Add Hall" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/content_create?type_name=AccoHall"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Update Bed List" action_id="new_bed_list" category="object"
+    condition_expr="" url_expr="string:${object_url}/generateFreeBedsList"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer"
+    url_expr="string:${object_url}/folder_localrole_form" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatch.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatch.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatch.xml	(revision 1288)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<object name="ScratchCardBatch" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Scratch Card Batch</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">ScratchCardBatch</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addScratchCardBatch</property>
+ <property name="immediate_view">search_pins</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="scratch_card_batch"/>
+ </property>
+ <property name="layouts">
+  <element value="scratch_card_batch"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="search_pins"/>
+ <alias from="create_do" to="scratch_card_batch_create_do"/>
+ <alias from="created" to="scratch_card_batch_created"/>
+ <alias from="view" to="search_pins"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/search_pins"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatchesFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatchesFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/ScratchCardBatchesFolder.xml	(revision 1288)
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<object name="ScratchCardBatchesFolder"
+   meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Scratchcard Batch</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">ScratchCardBatchesFolder</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addScratchCardBatchesFolder</property>
+ <property name="immediate_view">folder_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="ScratchCardBatch"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas"/>
+ <property name="layouts"/>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="search_pins"/>
+ <alias from="create_do" to=""/>
+ <alias from="created" to=""/>
+ <alias from="view" to="search_pins"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/search_pins"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Add Scratch Card Batch " action_id="new_entry"
+    category="object" condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=ScratchCardBatch"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="PIN Batches" action_id="import_pin_batches" category="import"
+    condition_expr="here/isSectionManager" url_expr="string:${object_url}/importPinBatch"
+    visible="True">
+  <permission value="View"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Student.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Student.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/Student.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="Student" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student</property>
+ <property name="description"></property>
+ <property name="content_icon">student.gif</property>
+ <property name="content_meta_type">Student</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudent</property>
+ <property name="immediate_view">student_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="PaymentsFolder"/>
+  <element value="StudentAccommodation"/>
+  <element value="StudentApplication"/>
+  <element value="StudentPume"/>
+  <element value="StudentPersonal"/>
+  <element value="StudentStudyCourse"/>
+  <element value="StudentClearance"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student"/>
+ </property>
+ <property name="layouts">
+  <element value="student"/>
+ </property>
+ <property name="layout_clusters">
+  <element value=""/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/student_index" visible="True">
+  <permission value="View"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentAccommodation.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentAccommodation.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentAccommodation.xml	(revision 1288)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<object name="StudentAccommodation" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student Accommodation Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentAccommodation</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentAccommodation</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_accommodation"/>
+ </property>
+ <property name="layouts">
+  <element value="student_accommodation"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Change Bed" action_id="change_bed" category="object"
+    condition_expr="" url_expr="string:${object_url}/change_bed"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentApplication.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentApplication.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentApplication.xml	(revision 1288)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<object name="StudentApplication" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student Application Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentApplication</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentApplication</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_application"/>
+ </property>
+ <property name="layouts">
+  <element value="student_application"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentClearance.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentClearance.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentClearance.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="StudentClearance" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student Clearance/Eligibility Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentClearance</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentClearance</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_clearance"/>
+ </property>
+ <property name="layouts">
+  <element value="student_clearance"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="adm_slip:student_clearance_fe"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/clearance_edit_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentCourseResult.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentCourseResult.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentCourseResult.xml	(revision 1288)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<object name="StudentCourseResult" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Course Result</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentCourseResult</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentCourseResult</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_course_result"/>
+ </property>
+ <property name="layouts">
+  <element value="student_course_result"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="created" to="student_course_result_created"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPersonal.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPersonal.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPersonal.xml	(revision 1288)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<object name="StudentPersonal" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student Personal Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentPersonal</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentPersonal</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_personal"/>
+ </property>
+ <property name="layouts">
+  <element value="student_personal"/>
+ </property>
+ <property name="layout_clusters"/> 
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPume.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPume.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentPume.xml	(revision 1288)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<object name="StudentPume" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student PUME Data</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentPume</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentPume</property>
+ <property name="immediate_view">waeup_document_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_pume"/>
+ </property>
+ <property name="layouts">
+  <element value="student_pume"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object"
+    condition_expr="" url_expr="string:${object_url}/student_index"
+    visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="" url_expr="string:${object_url}/waeup_edit_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyCourse.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyCourse.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyCourse.xml	(revision 1288)
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<object name="StudentStudyCourse" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">Student Study Course</property>
+ <property name="description"></property>
+ <property name="content_icon">student.gif</property>
+ <property name="content_meta_type">StudentStudyCourse</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentStudyCourse</property>
+ <property name="immediate_view">folder_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="StudentStudyLevel"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_study_course"/>
+ </property>
+ <property name="layouts">
+  <element value="student_study_course"/>
+ </property>
+ <property name="layout_clusters">
+  <element value=""/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/student_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Add Level" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object/absolute_url}/content_create?type_name=StudentStudyLevel"
+    visible="True">
+  <permission value="Add portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyLevel.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyLevel.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentStudyLevel.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="StudentStudyLevel" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Study Level Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudentStudyLevel</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentStudyLevel</property>
+ <property name="immediate_view">student_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Semester"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">btreefolder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="student_study_level"/>
+ </property>
+ <property name="layouts">
+  <element value="student_study_level"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="student_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="created" to=""/>
+ <alias from="view" to="student_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/student_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Add Course" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/content_create?type_name=StudentCourseResult"
+    visible="True">
+  <permission value="Add portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentsFolder.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentsFolder.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudentsFolder.xml	(revision 1288)
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<object name="StudentsFolder" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Student Folder</property>
+ <property name="description">The WAeUP Student Folder</property>
+ <property name="content_icon">students_folder.gif</property>
+ <property name="content_meta_type">StudentsFolder</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudentsFolder</property>
+ <property name="immediate_view">students_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Student"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">btreefolder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="students"/>
+ </property>
+ <property name="layouts"/>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="students_index"/>
+ <alias from="view" to="students_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/students_index" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="python:member and 'Manager' in member.getRoles()"
+    url_expr="string:${object_url}/waeup_edit_form" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer" url_expr="string:${object_url}/folder_localrole_form"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_folder_contents" action_id="contents" category="object"
+    condition_expr="" url_expr="string:${object/absolute_url}/folder_contents"
+    visible="False"/>
+ <action title="FT Students" action_id="import_fulltime_students"
+    category="import" condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadFullTimeStudentsFromCSV"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="FT Student Results"
+    action_id="import_fulltime_student_results" category="import"
+    condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadFullTimeStudentsResultsFromCSV"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="JAMB Data"
+    action_id="import_jamb_data" category="import"
+    condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadJAMBFromCSV"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+<action title="PUME Data"
+    action_id="import_pume_data" category="import"
+    condition_expr="here/isSectionManager"
+    url_expr="string:${object_url}/loadPumeResultsFromCSV"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudyLevel.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudyLevel.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/StudyLevel.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="StudyLevel" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Study Level Folder</property>
+ <property name="description"></property>
+ <property name="content_icon"></property>
+ <property name="content_meta_type">StudyLevel</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addStudyLevel</property>
+ <property name="immediate_view">academics_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="CertificateCourse"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">False</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="study_level"/>
+ </property>
+ <property name="layouts">
+  <element value="study_level"/>
+ </property>
+ <property name="layout_clusters"/>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="academics_index"/>
+ <alias from="create_do" to="waeup_document_create_do"/>
+ <alias from="created" to=""/>
+ <alias from="view" to="academics_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/academics_index" visible="True">
+  <permission value="View"/>
+ </action>
+   <action title="Add Course" action_id="new_entry" category="object"
+    condition_expr=""
+    url_expr="string:${object_url}/content_create?type_name=CertificateCourse"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/University.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/University.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/types/University.xml	(revision 1288)
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<object name="University" meta_type="CPS Flexible Type Information"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <property name="title">WAeUP Base Folder</property>
+ <property name="description">The WAeUP Container</property>
+ <property name="content_icon">students_folder.gif</property>
+ <property name="content_meta_type">University</property>
+ <property name="product">WAeUP_SRP</property>
+ <property name="factory">addUniversity</property>
+ <property name="immediate_view">campus_index</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="AcademicsFolder"/>
+  <element value="AccoFolder"/>
+  <element value="StudentsFolder"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="cps_is_searchable">True</property>
+ <property name="cps_proxy_type">folder</property>
+ <property name="cps_display_as_document_in_listing">True</property>
+ <property name="schemas">
+  <element value="metadata"/>
+  <element value="common"/>
+  <element value="folder"/>
+ </property>
+ <property name="layouts">
+  <element value="common"/>
+ </property>
+ <property name="layout_clusters">
+  <element value="metadata:metadata"/>
+ </property>
+ <property name="flexible_layouts"/>
+ <property name="storage_methods"/>
+ <property name="cps_is_portlet">False</property>
+ <alias from="(Default)" to="campus_index"/>
+ <alias from="view" to="campus_index"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/campus_index" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="New content" action_id="new_content" category="object"
+    condition_expr="python:member and  'Manager' in member.getRoles()"
+    url_expr="string:${object_url}/folder_factories" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_folder_contents" action_id="contents" category="object"
+    condition_expr="python:member and  'Manager' in member.getRoles()"
+    url_expr="string:${object_url}/folder_contents" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_edit" action_id="edit" category="object"
+    condition_expr="python:member and 'Manager' in member.getRoles()"
+    url_expr="string:${object_url}/waeup_edit_form" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="action_metadata" action_id="metadata" category="object"
+    condition_expr="python:member and 'Manager' in member.getRoles()"
+    url_expr="string:${object_url}/cpsdocument_metadata" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Delegate" action_id="localroles" category="object"
+    condition_expr="here/isSectionOfficer" url_expr="string:${object_url}/folder_localrole_form"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/users.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/users.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/users.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="acl_users" meta_type="CPS User Folder">
+ <property name="users_dir">waeup_stacking_dir</property>
+ <property name="groups_dir">groups</property>
+ <property name="groups_members_field">members</property>
+ <property name="roles_dir">roles</property>
+ <property name="roles_members_field">members</property>
+ <property name="users_groups_field">groups</property>
+ <property name="users_login_field">id</property>
+ <property name="users_password_field">password</property>
+ <property name="users_roles_field">roles</property>
+ <property name="cache_timeout">1</property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies.xml	(revision 1288)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<object name="portal_vocabularies" meta_type="CPS Vocabularies Tool">
+ <property name="title"></property>
+ <object name="courselevel" meta_type="CPS Vocabulary"/>
+ <object name="exam_subjects" meta_type="CPS Vocabulary"/>
+ <object name="exam_types" meta_type="CPS Vocabulary"/>
+ <object name="exam_grades" meta_type="CPS Vocabulary"/>
+ <object name="institution_types_voc" meta_type="CPS Vocabulary"/>
+ <object name="get_departments_voc" meta_type="CPS Method Vocabulary"/>
+ <object name="get_faculties_voc" meta_type="CPS Method Vocabulary"/>
+ <object name="waeup_bed_letters" meta_type="CPS Vocabulary"/>
+ <object name="waeup_block_letters" meta_type="CPS Vocabulary"/>
+ <object name="nigerian_states" meta_type="CPS Vocabulary"/>
+ <object name="semester_voc" meta_type="CPS Vocabulary"/>
+ <object name="local_gov_areas" meta_type="CPS Vocabulary"/>
+ <object name="states" meta_type="CPS Vocabulary"/>
+ <object name="high_grade" meta_type="CPS Vocabulary"/>
+ <object name="high_qual" meta_type="CPS Vocabulary"/>
+ <object name="religion" meta_type="CPS Vocabulary"/>
+ <object name="exam_types" meta_type="CPS Vocabulary"/>
+ <object name="pin_prefixes" meta_type="CPS Vocabulary"/>
+ <object name="student_search_mode" meta_type="CPS Vocabulary"/>
+ <object name="scratch_card_search_mode" meta_type="CPS Vocabulary"/>
+ <object name="student_status_voc" meta_type="CPS Vocabulary"/>
+ <object name="searchable_student_states" meta_type="CPS Vocabulary"/>
+ <object name="get_searchable_student_states" meta_type="CPS Method Vocabulary"/>
+ <object name="acco_special_handling" meta_type="CPS Vocabulary"/>
+ <object name="academics_search_mode" meta_type="CPS Vocabulary"/>
+ <object name="searchable_academics_states" meta_type="CPS Vocabulary"/>
+ </object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/academics_search_mode.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/academics_search_mode.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/academics_search_mode.xml	(revision 1288)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<object name="search_mode_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="course" msgid="">Course</item>
+ <item key="cert_course" msgid="">Certificate Course</item>
+ <item key="department" msgid="">Department</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/acco_special_handling.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/acco_special_handling.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/acco_special_handling.xml	(revision 1288)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<object name="acco_special_handling" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="no" msgid="">---</item>
+ <item key="pg" msgid="">Postgraduate</item>
+ <item key="med" msgid="">Medical (Level 500/600)</item>
+ <item key="no_ekenhuan" msgid="">Ekenhuan Campus</item>
+ <item key="no_pti" msgid="">PTI</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/courselevel.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/courselevel.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/courselevel.xml	(revision 1288)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<object name="courselevel" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="100" msgid="">Year 1 (100 Level)</item>
+ <item key="200" msgid="">Year 2 (200 Level)</item>
+ <item key="300" msgid="">Year 3 (300 Level)</item>
+ <item key="400" msgid="">Year 4 (400 Level)</item>
+ <item key="500" msgid="">Year 5 (500 Level)</item>
+ <item key="600" msgid="">Year 6 (600 Level)</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_grades.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_grades.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_grades.xml	(revision 1288)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<object name="high_grade" meta_type="CPS Vocabulary">
+  <property name="title"></property>
+  <property name="title_msgid"></property>
+  <property name="description"></property>
+
+  <item key="" msgid="">None</item>
+  <item key="A1" msgid="">Excellent (A1)</item>
+  <item key="B2" msgid="">Very Good (B2)</item>
+  <item key="B3" msgid="">Good (B3)</item>
+  <item key="C4" msgid="">Credit (C4)</item>
+  <item key="C5" msgid="">Credit (C5)</item>
+  <item key="C6" msgid="">Credit (C6)</item>
+  <item key="D7" msgid="">Pass (D7)</item>
+  <item key="E8" msgid="">Pass (E8)</item>
+  <item key="F9" msgid="">Fail (F9)</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_subjects.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_subjects.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_subjects.xml	(revision 1288)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="high_grade" meta_type="CPS Vocabulary">
+  <property name="title"></property>
+  <property name="title_msgid"></property>
+  <property name="description"></property>
+
+  <item key="" msgid="">None</item>
+  <item key="Agricultural_Science" msgid="">Agricultural Science</item>
+  <item key="Applied_Electricity" msgid="">Applied Electricity</item>
+  <item key="Arabi" msgid="">Arabi</item>
+  <item key="Auto_Mechanics" msgid="">Auto Mechanics</item>
+  <item key="Biology" msgid="">Biology</item>
+  <item key="Building_Construction" msgid="">Building Construction</item>
+  <item key="Business_Management" msgid="">Business Management</item>
+  <item key="Chemistry" msgid="">Chemistry</item>
+  <item key="Christian_Religious_Studies" msgid="">Christian Religious Studies</item>
+  <item key="Clerical_Office_Duties" msgid="">Clerical Office Duties</item>
+  <item key="Clothing_and_Textiles" msgid="">Clothing and Textiles</item>
+  <item key="Commerce" msgid="">Commerce</item>
+  <item key="Economics" msgid="">Economics</item>
+  <item key="Education" msgid="">Education</item>
+  <item key="Electronics" msgid="">Electronics</item>
+  <item key="English_Language" msgid="">English Language</item>
+  <item key="Engineering_Science" msgid="">Engineering Science</item>
+  <item key="Financial_Accounting" msgid="">Financial Accounting</item>
+  <item key="Food_and_Nutrition" msgid="">Food and Nutrition</item>
+  <item key="French" msgid="">French</item>
+  <item key="Further_Mathematics" msgid="">Further Mathematics</item>
+  <item key="Geography" msgid="">Geography</item>
+  <item key="Government" msgid="">Government</item>
+  <item key="Health_Science" msgid="">Health Science</item>
+  <item key="History" msgid="">History</item>
+  <item key="Home_Management" msgid="">Home Management</item>
+  <item key="Intergrated_Science" msgid="">Intergrated Science</item>
+  <item key="Islamic_Studies" msgid="">Islamic Studies</item>
+  <item key="Literature_in_English" msgid="">Literature in English</item>
+  <item key="Literature_in_Nigerian_Languages" msgid="">Literature in Nigerian Languages</item>
+  <item key="Hausa" msgid="">Hausa</item>
+  <item key="Igbo" msgid="">Igbo</item>
+  <item key="Yoruba" msgid="">Yoruba</item>
+  <item key="Management_in_Living" msgid="">Management in Living</item>
+  <item key="Mathematics" msgid="">Mathematics</item>
+  <item key="Metalwork" msgid="">Metalwork</item>
+  <item key="Music" msgid="">Music</item>
+  <item key="Nigerian_Language" msgid="">Nigerian Language</item>
+  <item key="Physical_Education" msgid="">Physical Education</item>
+  <item key="Physical_Health_Education" msgid="">Physical and Health Education</item>
+  <item key="Physics" msgid="">Physics</item>
+  <item key="Principles_of_Cost_Accounting" msgid="">Principles of Cost Accounting</item>
+  <item key="Science" msgid="">Science</item>
+  <item key="Shorthand" msgid="">Shorthand</item>
+  <item key="Sierra_Leone_Studies" msgid="">Sierra Leone Studies</item>
+  <item key="Sierra_Leone_Languages" msgid="">Sierra Leone Languages</item>
+  <item key="Social_Studies" msgid="">Social Studies</item>
+  <item key="Teaching_Practice" msgid="">Teaching Practice</item>
+  <item key="Technical_Drawing" msgid="">Technical Drawing</item>
+  <item key="Typewriting" msgid="">Typewriting</item>
+  <item key="Visual_Art" msgid="">Visual Art</item>
+  <item key="Woodwork" msgid="">Woodwork</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_types.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_types.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/exam_types.xml	(revision 1288)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<object name="exam_types" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+
+    <item key="" msgid="">None</item>
+    <item key="ssce" msgid="">SSCE</item>
+    <item key="waec" msgid="">WAEC</item>
+    <item key="gce_o_level" msgid="">GCE O' LEVEL</item>
+    <item key="tc_ii" msgid="">TC II</item>
+    <item key="rsa" msgid="">RSA</item>
+    <item key="nabtec" msgid="">NABTEC</item>
+    <item key="neco" msgid="">NECO</item>
+    <item key="ace" msgid="">ACE</item>
+    <item key="gce_a_level" msgid="">GCE A' LEVEL</item>
+
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_departments_voc.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_departments_voc.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_departments_voc.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="get_departments_voc" meta_type="CPS Method Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="get_vocabulary_method">get_departments_voc</property>
+ <property name="add_empty_key">False</property>
+ <property name="empty_key_pos">first</property>
+ <property name="empty_key_value"></property>
+ <property name="empty_key_value_i18n"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_faculties_voc.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_faculties_voc.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_faculties_voc.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="get_faculties_voc" meta_type="CPS Method Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="get_vocabulary_method">get_faculties_voc</property>
+ <property name="add_empty_key">False</property>
+ <property name="empty_key_pos">first</property>
+ <property name="empty_key_value"></property>
+ <property name="empty_key_value_i18n"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_searchable_student_states.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_searchable_student_states.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/get_searchable_student_states.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="get_searchable_student_states" meta_type="CPS Method Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="get_vocabulary_method">get_searchable_student_states</property>
+ <property name="add_empty_key">False</property>
+ <property name="empty_key_pos">first</property>
+ <property name="empty_key_value"></property>
+ <property name="empty_key_value_i18n"></property>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/global_roles.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/global_roles.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/global_roles.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="global_roles" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="Member" msgid="label_cpsdir_roles_Member">Member</item>
+ <item key="Manager" msgid="label_cpsdir_roles_Manager">Manager</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_grade.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_grade.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_grade.xml	(revision 1288)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<object name="high_grade" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+
+    <item key="" msgid="">None</item>
+    <item key="upper_credit" msgid="">Upper Credit</item>
+    <item key="distinction" msgid="">Distinction</item>
+    <item key="upper_credit" msgid="">Upper Credit</item>
+    <item key="credit" msgid="">Credit</item>
+    <item key="merit" msgid="">Merit</item>
+    <item key="lower_credit" msgid="">Lower Credit</item>
+    <item key="first_class" msgid="">First Class</item>
+    <item key="second_class_upper" msgid="">Second Class Upper</item>
+    <item key="second_class_lower" msgid="">Second Class Lower</item>
+    <item key="third_class" msgid="">Third Class</item>
+    <item key="pass" msgid="">Pass </item>
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_qual.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_qual.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/high_qual.xml	(revision 1288)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="high_qual" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+    
+    <item key="" msgid="">None</item>
+    <item key="nce" msgid="">National Certificate Of Education</item>
+    <item key="pre" msgid="">Pre Degree Programme</item>
+    <item key="dip" msgid="">Diploma Programme</item>
+    <item key="ond" msgid="">Ordinary National Diploma</item>
+    <item key="nce" msgid="">National Certificate Of Education</item>
+    <item key="bd" msgid="">Bachelors Degree</item>
+    <item key="md" msgid="">Masters Degree</item>
+    <item key="pq" msgid="">Professional Qualification</item>
+    <item key="oc" msgid="">Other Certification</item>
+    <item key="hnd" msgid="">Higher National Diploma</item>
+
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/institution_types_voc.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/institution_types_voc.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/institution_types_voc.xml	(revision 1288)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<object name="institute_types_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="none" msgid=""></item>
+ <item key="faculty" msgid="">Faculty of</item>
+ <item key="department" msgid="">Department of</item>
+ <item key="school" msgid="">School of</item>
+ <item key="school_for" msgid="">School for</item>
+ <item key="institute" msgid="">Institute of</item>
+ <item key="office" msgid="">Office for</item>
+ <item key="centre" msgid="">Centre for</item>
+ <item key="college" msgid="">College of</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/local_gov_areas.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/local_gov_areas.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/local_gov_areas.xml	(revision 1288)
@@ -0,0 +1,862 @@
+<?xml version="1.0"?>
+<object name="local_gov_areas" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+
+    <item key="abia_aba_north" msgid="">Abia / Aba North</item>
+    <item key="abia_aba_south" msgid="">Abia / Aba South</item>
+    <item key="abia_arochukwu" msgid="">Abia / Arochukwu</item>
+    <item key="abia_bende" msgid="">Abia / Bende</item>
+    <item key="abia_ikawuno" msgid="">Abia / Ikawuno</item>
+    <item key="abia_ikwuano" msgid="">Abia / Ikwuano</item>
+    <item key="abia_isiala-ngwa_north" msgid="">Abia / Isiala-Ngwa North</item>
+    <item key="abia_isiala-ngwa_south" msgid="">Abia / Isiala-Ngwa South</item>
+    <item key="abia_isikwuato" msgid="">Abia / Isikwuato</item>
+    <item key="abia_isuikwuato" msgid="">Abia / Isuikwuato</item>
+    <item key="abia_nneochi" msgid="">Abia / Nneochi</item>
+    <item key="abia_obi_ngwa" msgid="">Abia / Obi Ngwa</item>
+    <item key="abia_obioma_ngwa_" msgid="">Abia / Obioma Ngwa</item>
+    <item key="abia_obioma-ngwa" msgid="">Abia / Obioma-Ngwa</item>
+    <item key="abia_ohafia" msgid="">Abia / Ohafia</item>
+    <item key="abia_ohaozara" msgid="">Abia / Ohaozara</item>
+    <item key="abia_osisioma" msgid="">Abia / Osisioma</item>
+    <item key="abia_ugwunagbo" msgid="">Abia / Ugwunagbo</item>
+    <item key="abia_ukwa_west" msgid="">Abia / Ukwa West</item>
+    <item key="abia_ukwu_east" msgid="">Abia / Ukwu East</item>
+    <item key="abia_umuahia" msgid="">Abia / Umuahia</item>
+    <item key="abia_umuahia_north" msgid="">Abia / Umuahia North</item>
+    <item key="abia_umuahia_south" msgid="">Abia / Umuahia South</item>
+    <item key="abia_umuahia-north" msgid="">Abia / Umuahia-North</item>
+    <item key="abuja_amac" msgid="">Abuja / Amac</item>
+    <item key="adamawa_demsa" msgid="">Adamawa / Demsa</item>
+    <item key="adamawa_fufore" msgid="">Adamawa / Fufore</item>
+    <item key="adamawa_ganye" msgid="">Adamawa / Ganye</item>
+    <item key="adamawa_girei" msgid="">Adamawa / Girei</item>
+    <item key="adamawa_gombi" msgid="">Adamawa / Gombi</item>
+    <item key="adamawa_guyuk" msgid="">Adamawa / Guyuk</item>
+    <item key="adamawa_hong" msgid="">Adamawa / Hong</item>
+    <item key="adamawa_jada" msgid="">Adamawa / Jada</item>
+    <item key="adamawa_jimeta" msgid="">Adamawa / Jimeta</item>
+    <item key="adamawa_lamurde" msgid="">Adamawa / Lamurde</item>
+    <item key="adamawa_madagali" msgid="">Adamawa / Madagali</item>
+    <item key="adamawa_maiha" msgid="">Adamawa / Maiha</item>
+    <item key="adamawa_mayo-belwa" msgid="">Adamawa / Mayo-Belwa</item>
+    <item key="adamawa_michika" msgid="">Adamawa / Michika</item>
+    <item key="adamawa_mubi-north" msgid="">Adamawa / Mubi-North</item>
+    <item key="adamawa_mubi-south" msgid="">Adamawa / Mubi-South</item>
+    <item key="adamawa_numan" msgid="">Adamawa / Numan</item>
+    <item key="adamawa_shelleng" msgid="">Adamawa / Shelleng</item>
+    <item key="adamawa_song" msgid="">Adamawa / Song</item>
+    <item key="adamawa_toungo" msgid="">Adamawa / Toungo</item>
+    <item key="adamawa_yola" msgid="">Adamawa / Yola</item>
+    <item key="akwa_ibom_abak" msgid="">Akwa Ibom / Abak</item>
+    <item key="akwa_ibom_eastern-obolo" msgid="">Akwa Ibom / Eastern-Obolo</item>
+    <item key="akwa_ibom_eket" msgid="">Akwa Ibom / Eket</item>
+    <item key="akwa_ibom_ekpe-atani" msgid="">Akwa Ibom / Ekpe-Atani</item>
+    <item key="akwa_ibom_esit_ekit" msgid="">Akwa Ibom / Esit Ekit</item>
+    <item key="akwa_ibom_essien-udim" msgid="">Akwa Ibom / Essien-Udim</item>
+    <item key="akwa_ibom_etim-ekpo" msgid="">Akwa Ibom / Etim-Ekpo</item>
+    <item key="akwa_ibom_etinam" msgid="">Akwa Ibom / Etinam</item>
+    <item key="akwa_ibom_ibeno" msgid="">Akwa Ibom / Ibeno</item>
+    <item key="akwa_ibom_ibesikpo-asutan" msgid="">Akwa Ibom / Ibesikpo-Asutan</item>
+    <item key="akwa_ibom_ibiono-ibom" msgid="">Akwa Ibom / Ibiono-Ibom</item>
+    <item key="akwa_ibom_ika" msgid="">Akwa Ibom / Ika</item>
+    <item key="akwa_ibom_ikono" msgid="">Akwa Ibom / Ikono</item>
+    <item key="akwa_ibom_ikot-abasi" msgid="">Akwa Ibom / Ikot-Abasi</item>
+    <item key="akwa_ibom_ikot-ekpene" msgid="">Akwa Ibom / Ikot-Ekpene</item>
+    <item key="akwa_ibom_ini" msgid="">Akwa Ibom / Ini</item>
+    <item key="akwa_ibom_itu" msgid="">Akwa Ibom / Itu</item>
+    <item key="akwa_ibom_mbo" msgid="">Akwa Ibom / Mbo</item>
+    <item key="akwa_ibom_mkpat-enin" msgid="">Akwa Ibom / Mkpat-Enin</item>
+    <item key="akwa_ibom_nsit-ibom" msgid="">Akwa Ibom / Nsit-Ibom</item>
+    <item key="akwa_ibom_nsit-ubium" msgid="">Akwa Ibom / Nsit-Ubium</item>
+    <item key="akwa_ibom_obot-akara" msgid="">Akwa Ibom / Obot-Akara</item>
+    <item key="akwa_ibom_okobo" msgid="">Akwa Ibom / Okobo</item>
+    <item key="akwa_ibom_onna" msgid="">Akwa Ibom / Onna</item>
+    <item key="akwa_ibom_oron" msgid="">Akwa Ibom / Oron</item>
+    <item key="akwa_ibom_oruk_anam" msgid="">Akwa Ibom / Oruk Anam</item>
+    <item key="akwa_ibom_udung-uko" msgid="">Akwa Ibom / Udung-Uko</item>
+    <item key="akwa_ibom_ukanefun" msgid="">Akwa Ibom / Ukanefun</item>
+    <item key="akwa_ibom_uquo_ibeno" msgid="">Akwa Ibom / Uquo Ibeno</item>
+    <item key="akwa_ibom_uru_offong_oruko" msgid="">Akwa Ibom / Uru Offong Oruko</item>
+    <item key="akwa_ibom_uruan" msgid="">Akwa Ibom / Uruan</item>
+    <item key="akwa_ibom_uruk-anam" msgid="">Akwa Ibom / Uruk-Anam</item>
+    <item key="akwa_ibom_uyo" msgid="">Akwa Ibom / Uyo</item>
+    <item key="anambra_aguata" msgid="">Anambra / Aguata</item>
+    <item key="anambra_anambra" msgid="">Anambra / Anambra</item>
+    <item key="anambra_anambra-west" msgid="">Anambra / Anambra-West</item>
+    <item key="anambra_anaocha" msgid="">Anambra / Anaocha</item>
+    <item key="anambra_awka-north" msgid="">Anambra / Awka-North</item>
+    <item key="anambra_awka-south" msgid="">Anambra / Awka-South</item>
+    <item key="anambra_ayamelum" msgid="">Anambra / Ayamelum</item>
+    <item key="anambra_dunukofia" msgid="">Anambra / Dunukofia</item>
+    <item key="anambra_ekwusigo" msgid="">Anambra / Ekwusigo</item>
+    <item key="anambra_idemili" msgid="">Anambra / Idemili</item>
+    <item key="anambra_idemili-north" msgid="">Anambra / Idemili-North</item>
+    <item key="anambra_idemili-south" msgid="">Anambra / Idemili-South</item>
+    <item key="anambra_ihiala" msgid="">Anambra / Ihiala</item>
+    <item key="anambra_nibo" msgid="">Anambra / Nibo</item>
+    <item key="anambra_njikoka" msgid="">Anambra / Njikoka</item>
+    <item key="anambra_nnewi" msgid="">Anambra / Nnewi</item>
+    <item key="anambra_nnewi-north" msgid="">Anambra / Nnewi-North</item>
+    <item key="anambra_nnewi-south" msgid="">Anambra / Nnewi-South</item>
+    <item key="anambra_ogbaru" msgid="">Anambra / Ogbaru</item>
+    <item key="anambra_olumba" msgid="">Anambra / Olumba</item>
+    <item key="anambra_onitsha-north" msgid="">Anambra / Onitsha-North</item>
+    <item key="anambra_onitsha-south" msgid="">Anambra / Onitsha-South</item>
+    <item key="anambra_orumba-north" msgid="">Anambra / Orumba-North</item>
+    <item key="anambra_orumba-south" msgid="">Anambra / Orumba-South</item>
+    <item key="anambra_oti" msgid="">Anambra / Oti</item>
+    <item key="anambra_oyi" msgid="">Anambra / Oyi</item>
+    <item key="anambra_ubuluizor_ihiala" msgid="">Anambra / Ubuluizor Ihiala</item>
+    <item key="anambra_uyi" msgid="">Anambra / Uyi</item>
+    <item key="bauchi_alkaleri" msgid="">Bauchi / Alkaleri</item>
+    <item key="bauchi_bauchi" msgid="">Bauchi / Bauchi</item>
+    <item key="bauchi_bogoro" msgid="">Bauchi / Bogoro</item>
+    <item key="bauchi_damban" msgid="">Bauchi / Damban</item>
+    <item key="bauchi_darazo" msgid="">Bauchi / Darazo</item>
+    <item key="bauchi_dass" msgid="">Bauchi / Dass</item>
+    <item key="bauchi_gamawa" msgid="">Bauchi / Gamawa</item>
+    <item key="bauchi_ganjuwa" msgid="">Bauchi / Ganjuwa</item>
+    <item key="bauchi_giade" msgid="">Bauchi / Giade</item>
+    <item key="bauchi_itas/gadau" msgid="">Bauchi / Itas/Gadau</item>
+    <item key="bauchi_jama'are" msgid="">Bauchi / Jama'are</item>
+    <item key="bauchi_katagum" msgid="">Bauchi / Katagum</item>
+    <item key="bauchi_kirfi" msgid="">Bauchi / Kirfi</item>
+    <item key="bauchi_misau" msgid="">Bauchi / Misau</item>
+    <item key="bauchi_ningi" msgid="">Bauchi / Ningi</item>
+    <item key="bauchi_shira" msgid="">Bauchi / Shira</item>
+    <item key="bauchi_tafawa-balewa" msgid="">Bauchi / Tafawa-Balewa</item>
+    <item key="bauchi_toro" msgid="">Bauchi / Toro</item>
+    <item key="bauchi_warji" msgid="">Bauchi / Warji</item>
+    <item key="bauchi_zaki" msgid="">Bauchi / Zaki</item>
+    <item key="bayelsa_brass" msgid="">Bayelsa / Brass</item>
+    <item key="bayelsa_ekeremor" msgid="">Bayelsa / Ekeremor</item>
+    <item key="bayelsa_kembe" msgid="">Bayelsa / Kembe</item>
+    <item key="bayelsa_kolokuma" msgid="">Bayelsa / Kolokuma</item>
+    <item key="bayelsa_kolokuma/opkuma" msgid="">Bayelsa / Kolokuma/Opkuma</item>
+    <item key="bayelsa_nembe" msgid="">Bayelsa / Nembe</item>
+    <item key="bayelsa_ogbia" msgid="">Bayelsa / Ogbia</item>
+    <item key="bayelsa_sagbama" msgid="">Bayelsa / Sagbama</item>
+    <item key="bayelsa_southern-ijaw" msgid="">Bayelsa / Southern-Ijaw</item>
+    <item key="bayelsa_toru-abubo" msgid="">Bayelsa / Toru-Abubo</item>
+    <item key="bayelsa_yenegoa" msgid="">Bayelsa / Yenegoa</item>
+    <item key="benue_ado" msgid="">Benue / Ado</item>
+    <item key="benue_agatu" msgid="">Benue / Agatu</item>
+    <item key="benue_apa" msgid="">Benue / Apa</item>
+    <item key="benue_buruku" msgid="">Benue / Buruku</item>
+    <item key="benue_gboko" msgid="">Benue / Gboko</item>
+    <item key="benue_guma" msgid="">Benue / Guma</item>
+    <item key="benue_gwer-east" msgid="">Benue / Gwer-East</item>
+    <item key="benue_gwer-west" msgid="">Benue / Gwer-West</item>
+    <item key="benue_katsina-ala" msgid="">Benue / Katsina-Ala</item>
+    <item key="benue_konshisha" msgid="">Benue / Konshisha</item>
+    <item key="benue_kwande" msgid="">Benue / Kwande</item>
+    <item key="benue_logo" msgid="">Benue / Logo</item>
+    <item key="benue_makurdi" msgid="">Benue / Makurdi</item>
+    <item key="benue_ogbadibo" msgid="">Benue / Ogbadibo</item>
+    <item key="benue_ohimini" msgid="">Benue / Ohimini</item>
+    <item key="benue_oju" msgid="">Benue / Oju</item>
+    <item key="benue_okpokwu" msgid="">Benue / Okpokwu</item>
+    <item key="benue_otukpo" msgid="">Benue / Otukpo</item>
+    <item key="benue_oturkpa" msgid="">Benue / Oturkpa</item>
+    <item key="benue_tarka" msgid="">Benue / Tarka</item>
+    <item key="benue_ukum" msgid="">Benue / Ukum</item>
+    <item key="benue_ushongo" msgid="">Benue / Ushongo</item>
+    <item key="benue_vandeikya" msgid="">Benue / Vandeikya</item>
+    <item key="borno_abadan" msgid="">Borno / Abadan</item>
+    <item key="borno_askira-uba" msgid="">Borno / Askira-Uba</item>
+    <item key="borno_bama" msgid="">Borno / Bama</item>
+    <item key="borno_bayo" msgid="">Borno / Bayo</item>
+    <item key="borno_biu" msgid="">Borno / Biu</item>
+    <item key="borno_chibok" msgid="">Borno / Chibok</item>
+    <item key="borno_damboa" msgid="">Borno / Damboa</item>
+    <item key="borno_dikwa" msgid="">Borno / Dikwa</item>
+    <item key="borno_gubio" msgid="">Borno / Gubio</item>
+    <item key="borno_guzamala" msgid="">Borno / Guzamala</item>
+    <item key="borno_gwoza" msgid="">Borno / Gwoza</item>
+    <item key="borno_hawul" msgid="">Borno / Hawul</item>
+    <item key="borno_jere" msgid="">Borno / Jere</item>
+    <item key="borno_kaga" msgid="">Borno / Kaga</item>
+    <item key="borno_kala/balge" msgid="">Borno / Kala/Balge</item>
+    <item key="borno_konduga" msgid="">Borno / Konduga</item>
+    <item key="borno_kukawa" msgid="">Borno / Kukawa</item>
+    <item key="borno_kwaya-kusar" msgid="">Borno / Kwaya-Kusar</item>
+    <item key="borno_mafa" msgid="">Borno / Mafa</item>
+    <item key="borno_magumeri" msgid="">Borno / Magumeri</item>
+    <item key="borno_maiduguri" msgid="">Borno / Maiduguri</item>
+    <item key="borno_marte" msgid="">Borno / Marte</item>
+    <item key="borno_mobbar" msgid="">Borno / Mobbar</item>
+    <item key="borno_mongunu" msgid="">Borno / Mongunu</item>
+    <item key="borno_ngala" msgid="">Borno / Ngala</item>
+    <item key="borno_nganzai" msgid="">Borno / Nganzai</item>
+    <item key="borno_shani" msgid="">Borno / Shani</item>
+    <item key="cross_river_abi" msgid="">Cross River / Abi</item>
+    <item key="cross_river_abuochichie" msgid="">Cross River / Abuochichie</item>
+    <item key="cross_river_akamkpa" msgid="">Cross River / Akamkpa</item>
+    <item key="cross_river_akpabuyo" msgid="">Cross River / Akpabuyo</item>
+    <item key="cross_river_bakassi" msgid="">Cross River / Bakassi</item>
+    <item key="cross_river_bekwara" msgid="">Cross River / Bekwara</item>
+    <item key="cross_river_biasi" msgid="">Cross River / Biasi</item>
+    <item key="cross_river_boki" msgid="">Cross River / Boki</item>
+    <item key="cross_river_calabar-municipal" msgid="">Cross River / Calabar-Municipal</item>
+    <item key="cross_river_calabar-south" msgid="">Cross River / Calabar-South</item>
+    <item key="cross_river_etunk" msgid="">Cross River / Etunk</item>
+    <item key="cross_river_ikom" msgid="">Cross River / Ikom</item>
+    <item key="cross_river_obanliku" msgid="">Cross River / Obanliku</item>
+    <item key="cross_river_obubra" msgid="">Cross River / Obubra</item>
+    <item key="cross_river_obudu" msgid="">Cross River / Obudu</item>
+    <item key="cross_river_odukpani" msgid="">Cross River / Odukpani</item>
+    <item key="cross_river_ogoja" msgid="">Cross River / Ogoja</item>
+    <item key="cross_river_ugep-north" msgid="">Cross River / Ugep-North</item>
+    <item key="cross_river_yakurr" msgid="">Cross River / Yakurr</item>
+    <item key="cross_river_yala" msgid="">Cross River / Yala</item>
+    <item key="delta_aniocha_north" msgid="">Delta / Aniocha North</item>
+    <item key="delta_aniocha-north" msgid="">Delta / Aniocha-North</item>
+    <item key="delta_aniocha-south" msgid="">Delta / Aniocha-South</item>
+    <item key="delta_bomadi" msgid="">Delta / Bomadi</item>
+    <item key="delta_burutu" msgid="">Delta / Burutu</item>
+    <item key="delta_effurun" msgid="">Delta / Effurun</item>
+    <item key="delta_ethiope-east" msgid="">Delta / Ethiope-East</item>
+    <item key="delta_ethiope-west" msgid="">Delta / Ethiope-West</item>
+    <item key="delta_idu" msgid="">Delta / Idu</item>
+    <item key="delta_ika-ne" msgid="">Delta / Ika-Ne</item>
+    <item key="delta_ika-north-east" msgid="">Delta / Ika-North-East</item>
+    <item key="delta_ika-south" msgid="">Delta / Ika-South</item>
+    <item key="delta_ikpemili" msgid="">Delta / Ikpemili</item>
+    <item key="delta_isoko-north" msgid="">Delta / Isoko-North</item>
+    <item key="delta_isoko-south" msgid="">Delta / Isoko-South</item>
+    <item key="delta_ndokwa-east" msgid="">Delta / Ndokwa-East</item>
+    <item key="delta_ndokwa-north" msgid="">Delta / Ndokwa-North</item>
+    <item key="delta_ndokwa-south" msgid="">Delta / Ndokwa-South</item>
+    <item key="delta_ndokwa-west" msgid="">Delta / Ndokwa-West</item>
+    <item key="delta_okpe" msgid="">Delta / Okpe</item>
+    <item key="delta_oleh" msgid="">Delta / Oleh</item>
+    <item key="delta_oshielli-north" msgid="">Delta / Oshielli-North</item>
+    <item key="delta_oshimili" msgid="">Delta / Oshimili</item>
+    <item key="delta_oshimili-north" msgid="">Delta / Oshimili-North</item>
+    <item key="delta_oshimili-south" msgid="">Delta / Oshimili-South</item>
+    <item key="delta_osimili" msgid="">Delta / Osimili</item>
+    <item key="delta_osimili-north" msgid="">Delta / Osimili-North</item>
+    <item key="delta_osimili-south" msgid="">Delta / Osimili-South</item>
+    <item key="delta_patani" msgid="">Delta / Patani</item>
+    <item key="delta_sapele" msgid="">Delta / Sapele</item>
+    <item key="delta_udokwa" msgid="">Delta / Udokwa</item>
+    <item key="delta_udu" msgid="">Delta / Udu</item>
+    <item key="delta_ughelli-north" msgid="">Delta / Ughelli-North</item>
+    <item key="delta_ughelli-south" msgid="">Delta / Ughelli-South</item>
+    <item key="delta_ukwuani" msgid="">Delta / Ukwuani</item>
+    <item key="delta_urwie" msgid="">Delta / Urwie</item>
+    <item key="delta_uvie" msgid="">Delta / Uvie</item>
+    <item key="delta_uvwei" msgid="">Delta / Uvwei</item>
+    <item key="delta_uvwie" msgid="">Delta / Uvwie</item>
+    <item key="delta_warri-central" msgid="">Delta / Warri-Central</item>
+    <item key="delta_warri-north" msgid="">Delta / Warri-North</item>
+    <item key="delta_warri-south" msgid="">Delta / Warri-South</item>
+    <item key="ebonyi_abakaliki" msgid="">Ebonyi / Abakaliki</item>
+    <item key="ebonyi_afikpo-north" msgid="">Ebonyi / Afikpo-North</item>
+    <item key="ebonyi_afikpo-south" msgid="">Ebonyi / Afikpo-South</item>
+    <item key="ebonyi_bomadim" msgid="">Ebonyi / Bomadim</item>
+    <item key="ebonyi_ebonyi" msgid="">Ebonyi / Ebonyi</item>
+    <item key="ebonyi_ezza-north" msgid="">Ebonyi / Ezza-North</item>
+    <item key="ebonyi_ezza-south" msgid="">Ebonyi / Ezza-South</item>
+    <item key="ebonyi_ikwo" msgid="">Ebonyi / Ikwo</item>
+    <item key="ebonyi_ishielu" msgid="">Ebonyi / Ishielu</item>
+    <item key="ebonyi_ivo" msgid="">Ebonyi / Ivo</item>
+    <item key="ebonyi_izzi" msgid="">Ebonyi / Izzi</item>
+    <item key="ebonyi_obaukwu" msgid="">Ebonyi / Obaukwu</item>
+    <item key="ebonyi_ohakwu" msgid="">Ebonyi / Ohakwu</item>
+    <item key="ebonyi_ohaozara" msgid="">Ebonyi / Ohaozara</item>
+    <item key="ebonyi_onicha" msgid="">Ebonyi / Onicha</item>
+    <item key="ebonyi_ukaba" msgid="">Ebonyi / Ukaba</item>
+    <item key="edo_afokpella" msgid="">Edo / Afokpella</item>
+    <item key="edo_afuze" msgid="">Edo / Afuze</item>
+    <item key="edo_agbazilo" msgid="">Edo / Agbazilo</item>
+    <item key="edo_akoko_edo" msgid="">Edo / Akoko Edo</item>
+    <item key="edo_akoko-edo" msgid="">Edo / Akoko-Edo</item>
+    <item key="edo_egor" msgid="">Edo / Egor</item>
+    <item key="edo_esan-central" msgid="">Edo / Esan-Central</item>
+    <item key="edo_esan-north-east_" msgid="">Edo / Esan-North-East</item>
+    <item key="edo_esan-south-east" msgid="">Edo / Esan-South-East</item>
+    <item key="edo_esan-west" msgid="">Edo / Esan-West</item>
+    <item key="edo_etsako-central" msgid="">Edo / Etsako-Central</item>
+    <item key="edo_etsako-east" msgid="">Edo / Etsako-East</item>
+    <item key="edo_etsako-west" msgid="">Edo / Etsako-West</item>
+    <item key="edo_igueben" msgid="">Edo / Igueben</item>
+    <item key="edo_ikpoba-okha" msgid="">Edo / Ikpoba-Okha</item>
+    <item key="edo_ohunmwode" msgid="">Edo / Ohunmwode</item>
+    <item key="edo_ologbo" msgid="">Edo / Ologbo</item>
+    <item key="edo_opoji_irrua" msgid="">Edo / Opoji Irrua</item>
+    <item key="edo_oredo" msgid="">Edo / Oredo</item>
+    <item key="edo_orhionmwon" msgid="">Edo / Orhionmwon</item>
+    <item key="edo_ovia-north-east" msgid="">Edo / Ovia-North-East</item>
+    <item key="edo_ovia-south-west" msgid="">Edo / Ovia-South-West</item>
+    <item key="edo_owan_east" msgid="">Edo / Owan East</item>
+    <item key="edo_owan-east" msgid="">Edo / Owan-East</item>
+    <item key="edo_owan-west" msgid="">Edo / Owan-West</item>
+    <item key="edo_uhunmwonde" msgid="">Edo / Uhunmwonde</item>
+    <item key="ekiti_ado-ekiti" msgid="">Ekiti / Ado-Ekiti</item>
+    <item key="ekiti_aiyekire" msgid="">Ekiti / Aiyekire</item>
+    <item key="ekiti_efon" msgid="">Ekiti / Efon</item>
+    <item key="ekiti_ekiti-east" msgid="">Ekiti / Ekiti-East</item>
+    <item key="ekiti_ekiti-south-west" msgid="">Ekiti / Ekiti-South-West</item>
+    <item key="ekiti_ekiti-west" msgid="">Ekiti / Ekiti-West</item>
+    <item key="ekiti_emure/ise/orun" msgid="">Ekiti / Emure/Ise/Orun</item>
+    <item key="ekiti_gbonyin" msgid="">Ekiti / Gbonyin</item>
+    <item key="ekiti_ido-osi" msgid="">Ekiti / Ido-Osi</item>
+    <item key="ekiti_ijero" msgid="">Ekiti / Ijero</item>
+    <item key="ekiti_ikare" msgid="">Ekiti / Ikare</item>
+    <item key="ekiti_ikere" msgid="">Ekiti / Ikere</item>
+    <item key="ekiti_ikole" msgid="">Ekiti / Ikole</item>
+    <item key="ekiti_ilejemeje" msgid="">Ekiti / Ilejemeje</item>
+    <item key="ekiti_irepodun/ifelodun" msgid="">Ekiti / Irepodun/Ifelodun</item>
+    <item key="ekiti_ise-orun" msgid="">Ekiti / Ise-Orun</item>
+    <item key="ekiti_moba" msgid="">Ekiti / Moba</item>
+    <item key="ekiti_oye" msgid="">Ekiti / Oye</item>
+    <item key="enugu_aninri" msgid="">Enugu / Aninri</item>
+    <item key="enugu_awgu" msgid="">Enugu / Awgu</item>
+    <item key="enugu_enugu-east" msgid="">Enugu / Enugu-East</item>
+    <item key="enugu_enugu-north" msgid="">Enugu / Enugu-North</item>
+    <item key="enugu_enugu-south" msgid="">Enugu / Enugu-South</item>
+    <item key="enugu_ezeagu" msgid="">Enugu / Ezeagu</item>
+    <item key="enugu_igbo-etiti" msgid="">Enugu / Igbo-Etiti</item>
+    <item key="enugu_igbo-eze-north" msgid="">Enugu / Igbo-Eze-North</item>
+    <item key="enugu_igbo-eze-south" msgid="">Enugu / Igbo-Eze-South</item>
+    <item key="enugu_isi-uzo" msgid="">Enugu / Isi-Uzo</item>
+    <item key="enugu_nkanu-east" msgid="">Enugu / Nkanu-East</item>
+    <item key="enugu_nkanu-west" msgid="">Enugu / Nkanu-West</item>
+    <item key="enugu_nsukka" msgid="">Enugu / Nsukka</item>
+    <item key="enugu_nukanu_east" msgid="">Enugu / Nukanu East</item>
+    <item key="enugu_oji-river" msgid="">Enugu / Oji-River</item>
+    <item key="enugu_udenu" msgid="">Enugu / Udenu</item>
+    <item key="enugu_udi" msgid="">Enugu / Udi</item>
+    <item key="enugu_uzo-uwani" msgid="">Enugu / Uzo-Uwani</item>
+    <item key="gombe_akko" msgid="">Gombe / Akko</item>
+    <item key="gombe_balanga" msgid="">Gombe / Balanga</item>
+    <item key="gombe_billiri" msgid="">Gombe / Billiri</item>
+    <item key="gombe_dukku" msgid="">Gombe / Dukku</item>
+    <item key="gombe_funakaye" msgid="">Gombe / Funakaye</item>
+    <item key="gombe_gombe" msgid="">Gombe / Gombe</item>
+    <item key="gombe_kaltungo" msgid="">Gombe / Kaltungo</item>
+    <item key="gombe_kwami" msgid="">Gombe / Kwami</item>
+    <item key="gombe_nafada/bajoga" msgid="">Gombe / Nafada/Bajoga</item>
+    <item key="gombe_shomgom" msgid="">Gombe / Shomgom</item>
+    <item key="gombe_yamaltu/deba" msgid="">Gombe / Yamaltu/Deba</item>
+    <item key="imo_aboh-mbaise" msgid="">Imo / Aboh-Mbaise</item>
+    <item key="imo_ahiazu-mbaise" msgid="">Imo / Ahiazu-Mbaise</item>
+    <item key="imo_dral-esat" msgid="">Imo / Dral-Esat</item>
+    <item key="imo_ehime-mbano" msgid="">Imo / Ehime-Mbano</item>
+    <item key="imo_ezinihitte" msgid="">Imo / Ezinihitte</item>
+    <item key="imo_ideato" msgid="">Imo / Ideato</item>
+    <item key="imo_ideato-north" msgid="">Imo / Ideato-North</item>
+    <item key="imo_ideato-south" msgid="">Imo / Ideato-South</item>
+    <item key="imo_ihitte/uboma" msgid="">Imo / Ihitte/Uboma</item>
+    <item key="imo_ikeduru" msgid="">Imo / Ikeduru</item>
+    <item key="imo_isiala-mbano" msgid="">Imo / Isiala-Mbano</item>
+    <item key="imo_isu" msgid="">Imo / Isu</item>
+    <item key="imo_mbaitoli" msgid="">Imo / Mbaitoli</item>
+    <item key="imo_mbano" msgid="">Imo / Mbano</item>
+    <item key="imo_ngor-okpala" msgid="">Imo / Ngor-Okpala</item>
+    <item key="imo_njaba" msgid="">Imo / Njaba</item>
+    <item key="imo_nkwerre" msgid="">Imo / Nkwerre</item>
+    <item key="imo_nwangele" msgid="">Imo / Nwangele</item>
+    <item key="imo_obowo" msgid="">Imo / Obowo</item>
+    <item key="imo_oguta" msgid="">Imo / Oguta</item>
+    <item key="imo_ohaji-egbema" msgid="">Imo / Ohaji-Egbema</item>
+    <item key="imo_okigwe" msgid="">Imo / Okigwe</item>
+    <item key="imo_onuimo" msgid="">Imo / Onuimo</item>
+    <item key="imo_orlu" msgid="">Imo / Orlu</item>
+    <item key="imo_orsu" msgid="">Imo / Orsu</item>
+    <item key="imo_oru-east" msgid="">Imo / Oru-East</item>
+    <item key="imo_oru-west" msgid="">Imo / Oru-West</item>
+    <item key="imo_owerri-municipal" msgid="">Imo / Owerri-Municipal</item>
+    <item key="imo_owerri-north" msgid="">Imo / Owerri-North</item>
+    <item key="imo_owerri-west" msgid="">Imo / Owerri-West</item>
+    <item key="imo_ugiri-ike_ikeduru" msgid="">Imo / Ugiri-Ike Ikeduru</item>
+    <item key="imo_ugiri-ikedikeduru" msgid="">Imo / Ugiri-Ikedikeduru</item>
+    <item key="imo_unbano" msgid="">Imo / Unbano</item>
+    <item key="imo_zinihitte" msgid="">Imo / Zinihitte</item>
+    <item key="jigawa_auyo" msgid="">Jigawa / Auyo</item>
+    <item key="jigawa_babura" msgid="">Jigawa / Babura</item>
+    <item key="jigawa_biriniwa" msgid="">Jigawa / Biriniwa</item>
+    <item key="jigawa_birnin-kudu" msgid="">Jigawa / Birnin-Kudu</item>
+    <item key="jigawa_bosuwa" msgid="">Jigawa / Bosuwa</item>
+    <item key="jigawa_buji" msgid="">Jigawa / Buji</item>
+    <item key="jigawa_dutse" msgid="">Jigawa / Dutse</item>
+    <item key="jigawa_gagarawa" msgid="">Jigawa / Gagarawa</item>
+    <item key="jigawa_garki" msgid="">Jigawa / Garki</item>
+    <item key="jigawa_gumel" msgid="">Jigawa / Gumel</item>
+    <item key="jigawa_guri" msgid="">Jigawa / Guri</item>
+    <item key="jigawa_gwaram" msgid="">Jigawa / Gwaram</item>
+    <item key="jigawa_gwiwa" msgid="">Jigawa / Gwiwa</item>
+    <item key="jigawa_hadejia" msgid="">Jigawa / Hadejia</item>
+    <item key="jigawa_jahun" msgid="">Jigawa / Jahun</item>
+    <item key="jigawa_kafin-hausa" msgid="">Jigawa / Kafin-Hausa</item>
+    <item key="jigawa_kaugama" msgid="">Jigawa / Kaugama</item>
+    <item key="jigawa_kazaure" msgid="">Jigawa / Kazaure</item>
+    <item key="jigawa_kirkasamma" msgid="">Jigawa / Kirkasamma</item>
+    <item key="jigawa_maigatari" msgid="">Jigawa / Maigatari</item>
+    <item key="jigawa_malam-maduri" msgid="">Jigawa / Malam-Maduri</item>
+    <item key="jigawa_miga" msgid="">Jigawa / Miga</item>
+    <item key="jigawa_ringim" msgid="">Jigawa / Ringim</item>
+    <item key="jigawa_roni" msgid="">Jigawa / Roni</item>
+    <item key="jigawa_sule-tankarkar" msgid="">Jigawa / Sule-Tankarkar</item>
+    <item key="jigawa_taura" msgid="">Jigawa / Taura</item>
+    <item key="jigawa_yankwashi" msgid="">Jigawa / Yankwashi</item>
+    <item key="kaduna_birnin-gwari" msgid="">Kaduna / Birnin-Gwari</item>
+    <item key="kaduna_chikun" msgid="">Kaduna / Chikun</item>
+    <item key="kaduna_giwa" msgid="">Kaduna / Giwa</item>
+    <item key="kaduna_gwagwada" msgid="">Kaduna / Gwagwada</item>
+    <item key="kaduna_igabi" msgid="">Kaduna / Igabi</item>
+    <item key="kaduna_ikara" msgid="">Kaduna / Ikara</item>
+    <item key="kaduna_jaba" msgid="">Kaduna / Jaba</item>
+    <item key="kaduna_jema'a" msgid="">Kaduna / Jema'a</item>
+    <item key="kaduna_kachia" msgid="">Kaduna / Kachia</item>
+    <item key="kaduna_kaduna-north" msgid="">Kaduna / Kaduna-North</item>
+    <item key="kaduna_kagarko" msgid="">Kaduna / Kagarko</item>
+    <item key="kaduna_kajuru" msgid="">Kaduna / Kajuru</item>
+    <item key="kaduna_kaura" msgid="">Kaduna / Kaura</item>
+    <item key="kaduna_kauru" msgid="">Kaduna / Kauru</item>
+    <item key="kaduna_koka/kawo" msgid="">Kaduna / Koka/Kawo</item>
+    <item key="kaduna_kubah" msgid="">Kaduna / Kubah</item>
+    <item key="kaduna_kudan" msgid="">Kaduna / Kudan</item>
+    <item key="kaduna_lere" msgid="">Kaduna / Lere</item>
+    <item key="kaduna_makarfi" msgid="">Kaduna / Makarfi</item>
+    <item key="kaduna_sabon-gari" msgid="">Kaduna / Sabon-Gari</item>
+    <item key="kaduna_sanga" msgid="">Kaduna / Sanga</item>
+    <item key="kaduna_soba" msgid="">Kaduna / Soba</item>
+    <item key="kaduna_tudun-wada/makera" msgid="">Kaduna / Tudun-Wada/Makera</item>
+    <item key="kaduna_zango-kataf" msgid="">Kaduna / Zango-Kataf</item>
+    <item key="kaduna_zaria" msgid="">Kaduna / Zaria</item>
+    <item key="kano_ajingi" msgid="">Kano / Ajingi</item>
+    <item key="kano_albasu" msgid="">Kano / Albasu</item>
+    <item key="kano_bagwai" msgid="">Kano / Bagwai</item>
+    <item key="kano_bebeji" msgid="">Kano / Bebeji</item>
+    <item key="kano_bichi" msgid="">Kano / Bichi</item>
+    <item key="kano_bunkure" msgid="">Kano / Bunkure</item>
+    <item key="kano_dala" msgid="">Kano / Dala</item>
+    <item key="kano_dambatta" msgid="">Kano / Dambatta</item>
+    <item key="kano_dawakin-kudu" msgid="">Kano / Dawakin-Kudu</item>
+    <item key="kano_dawakin-tofa" msgid="">Kano / Dawakin-Tofa</item>
+    <item key="kano_doguwa" msgid="">Kano / Doguwa</item>
+    <item key="kano_fagge" msgid="">Kano / Fagge</item>
+    <item key="kano_gabasawa" msgid="">Kano / Gabasawa</item>
+    <item key="kano_garko" msgid="">Kano / Garko</item>
+    <item key="kano_garun-mallam" msgid="">Kano / Garun-Mallam</item>
+    <item key="kano_gaya" msgid="">Kano / Gaya</item>
+    <item key="kano_gezawa" msgid="">Kano / Gezawa</item>
+    <item key="kano_gwale" msgid="">Kano / Gwale</item>
+    <item key="kano_gwarzo" msgid="">Kano / Gwarzo</item>
+    <item key="kano_kano-municipal" msgid="">Kano / Kano-Municipal</item>
+    <item key="kano_karaye" msgid="">Kano / Karaye</item>
+    <item key="kano_kibiya" msgid="">Kano / Kibiya</item>
+    <item key="kano_kiru" msgid="">Kano / Kiru</item>
+    <item key="kano_kumbotso" msgid="">Kano / Kumbotso</item>
+    <item key="kano_kunchi" msgid="">Kano / Kunchi</item>
+    <item key="kano_kura" msgid="">Kano / Kura</item>
+    <item key="kano_madobi" msgid="">Kano / Madobi</item>
+    <item key="kano_makoda" msgid="">Kano / Makoda</item>
+    <item key="kano_minjibir" msgid="">Kano / Minjibir</item>
+    <item key="kano_nasarawa" msgid="">Kano / Nasarawa</item>
+    <item key="kano_rano" msgid="">Kano / Rano</item>
+    <item key="kano_rimin-gado" msgid="">Kano / Rimin-Gado</item>
+    <item key="kano_rogo" msgid="">Kano / Rogo</item>
+    <item key="kano_shanono" msgid="">Kano / Shanono</item>
+    <item key="kano_sumaila" msgid="">Kano / Sumaila</item>
+    <item key="kano_takai" msgid="">Kano / Takai</item>
+    <item key="kano_tarauni" msgid="">Kano / Tarauni</item>
+    <item key="kano_tofa" msgid="">Kano / Tofa</item>
+    <item key="kano_tsanyawa" msgid="">Kano / Tsanyawa</item>
+    <item key="kano_tudun-wada" msgid="">Kano / Tudun-Wada</item>
+    <item key="kano_ungogo" msgid="">Kano / Ungogo</item>
+    <item key="kano_warawa" msgid="">Kano / Warawa</item>
+    <item key="kano_wudil" msgid="">Kano / Wudil</item>
+    <item key="katsina_bakori" msgid="">Katsina / Bakori</item>
+    <item key="katsina_batagarawa" msgid="">Katsina / Batagarawa</item>
+    <item key="katsina_batsari" msgid="">Katsina / Batsari</item>
+    <item key="katsina_baure" msgid="">Katsina / Baure</item>
+    <item key="katsina_bindawa" msgid="">Katsina / Bindawa</item>
+    <item key="katsina_charanchi" msgid="">Katsina / Charanchi</item>
+    <item key="katsina_dan-musa" msgid="">Katsina / Dan-Musa</item>
+    <item key="katsina_dandume" msgid="">Katsina / Dandume</item>
+    <item key="katsina_danji" msgid="">Katsina / Danji</item>
+    <item key="katsina_daura" msgid="">Katsina / Daura</item>
+    <item key="katsina_dutsi" msgid="">Katsina / Dutsi</item>
+    <item key="katsina_dutsinma" msgid="">Katsina / Dutsinma</item>
+    <item key="katsina_faskari" msgid="">Katsina / Faskari</item>
+    <item key="katsina_funtua" msgid="">Katsina / Funtua</item>
+    <item key="katsina_ingawa" msgid="">Katsina / Ingawa</item>
+    <item key="katsina_jibia" msgid="">Katsina / Jibia</item>
+    <item key="katsina_kafur" msgid="">Katsina / Kafur</item>
+    <item key="katsina_kaita" msgid="">Katsina / Kaita</item>
+    <item key="katsina_kankara" msgid="">Katsina / Kankara</item>
+    <item key="katsina_kankia" msgid="">Katsina / Kankia</item>
+    <item key="katsina_katsina" msgid="">Katsina / Katsina</item>
+    <item key="katsina_kurfi" msgid="">Katsina / Kurfi</item>
+    <item key="katsina_kusada" msgid="">Katsina / Kusada</item>
+    <item key="katsina_mai-adua" msgid="">Katsina / Mai-Adua</item>
+    <item key="katsina_malumfashi" msgid="">Katsina / Malumfashi</item>
+    <item key="katsina_mani" msgid="">Katsina / Mani</item>
+    <item key="katsina_mashi" msgid="">Katsina / Mashi</item>
+    <item key="katsina_matazu" msgid="">Katsina / Matazu</item>
+    <item key="katsina_musawa" msgid="">Katsina / Musawa</item>
+    <item key="katsina_rimi" msgid="">Katsina / Rimi</item>
+    <item key="katsina_sabuwa" msgid="">Katsina / Sabuwa</item>
+    <item key="katsina_safana" msgid="">Katsina / Safana</item>
+    <item key="katsina_sandamu" msgid="">Katsina / Sandamu</item>
+    <item key="katsina_zango" msgid="">Katsina / Zango</item>
+    <item key="kebbi_aleiro" msgid="">Kebbi / Aleiro</item>
+    <item key="kebbi_arewa-dandi" msgid="">Kebbi / Arewa-Dandi</item>
+    <item key="kebbi_argungu" msgid="">Kebbi / Argungu</item>
+    <item key="kebbi_augie" msgid="">Kebbi / Augie</item>
+    <item key="kebbi_bagudo" msgid="">Kebbi / Bagudo</item>
+    <item key="kebbi_birnin-kebbi" msgid="">Kebbi / Birnin-Kebbi</item>
+    <item key="kebbi_bumza" msgid="">Kebbi / Bumza</item>
+    <item key="kebbi_dandi" msgid="">Kebbi / Dandi</item>
+    <item key="kebbi_danko" msgid="">Kebbi / Danko</item>
+    <item key="kebbi_fakai" msgid="">Kebbi / Fakai</item>
+    <item key="kebbi_gwandu" msgid="">Kebbi / Gwandu</item>
+    <item key="kebbi_jega" msgid="">Kebbi / Jega</item>
+    <item key="kebbi_kalgo" msgid="">Kebbi / Kalgo</item>
+    <item key="kebbi_koko-besse" msgid="">Kebbi / Koko-Besse</item>
+    <item key="kebbi_maiyama" msgid="">Kebbi / Maiyama</item>
+    <item key="kebbi_ngaski" msgid="">Kebbi / Ngaski</item>
+    <item key="kebbi_sakaba" msgid="">Kebbi / Sakaba</item>
+    <item key="kebbi_shanga" msgid="">Kebbi / Shanga</item>
+    <item key="kebbi_suru" msgid="">Kebbi / Suru</item>
+    <item key="kebbi_wasagu" msgid="">Kebbi / Wasagu</item>
+    <item key="kebbi_yauri" msgid="">Kebbi / Yauri</item>
+    <item key="kebbi_zuru" msgid="">Kebbi / Zuru</item>
+    <item key="kogi_adavi" msgid="">Kogi / Adavi</item>
+    <item key="kogi_ajaokuta" msgid="">Kogi / Ajaokuta</item>
+    <item key="kogi_ankpa" msgid="">Kogi / Ankpa</item>
+    <item key="kogi_dekina" msgid="">Kogi / Dekina</item>
+    <item key="kogi_ibaji" msgid="">Kogi / Ibaji</item>
+    <item key="kogi_idah" msgid="">Kogi / Idah</item>
+    <item key="kogi_igalamela" msgid="">Kogi / Igalamela</item>
+    <item key="kogi_ijumu" msgid="">Kogi / Ijumu</item>
+    <item key="kogi_ikoyi-ijumu" msgid="">Kogi / Ikoyi-Ijumu</item>
+    <item key="kogi_kabba/bunu" msgid="">Kogi / Kabba/Bunu</item>
+    <item key="kogi_kogi" msgid="">Kogi / Kogi</item>
+    <item key="kogi_lokoja" msgid="">Kogi / Lokoja</item>
+    <item key="kogi_mopa-muro-mopi" msgid="">Kogi / Mopa-Muro-Mopi</item>
+    <item key="kogi_obaji" msgid="">Kogi / Obaji</item>
+    <item key="kogi_ofu" msgid="">Kogi / Ofu</item>
+    <item key="kogi_ogori/magongo" msgid="">Kogi / Ogori/Magongo</item>
+    <item key="kogi_okehi" msgid="">Kogi / Okehi</item>
+    <item key="kogi_okene" msgid="">Kogi / Okene</item>
+    <item key="kogi_olamaboro" msgid="">Kogi / Olamaboro</item>
+    <item key="kogi_omala" msgid="">Kogi / Omala</item>
+    <item key="kogi_oru" msgid="">Kogi / Oru</item>
+    <item key="kogi_oyi" msgid="">Kogi / Oyi</item>
+    <item key="kogi_yagba-east" msgid="">Kogi / Yagba-East</item>
+    <item key="kogi_yagba-west" msgid="">Kogi / Yagba-West</item>
+    <item key="kwara_asa" msgid="">Kwara / Asa</item>
+    <item key="kwara_baruten" msgid="">Kwara / Baruten</item>
+    <item key="kwara_edu" msgid="">Kwara / Edu</item>
+    <item key="kwara_ekiti" msgid="">Kwara / Ekiti</item>
+    <item key="kwara_ilorin-east" msgid="">Kwara / Ilorin-East</item>
+    <item key="kwara_ilorin-south" msgid="">Kwara / Ilorin-South</item>
+    <item key="kwara_ilorin-west" msgid="">Kwara / Ilorin-West</item>
+    <item key="kwara_isin" msgid="">Kwara / Isin</item>
+    <item key="kwara_kaiama" msgid="">Kwara / Kaiama</item>
+    <item key="kwara_moro" msgid="">Kwara / Moro</item>
+    <item key="kwara_offa" msgid="">Kwara / Offa</item>
+    <item key="kwara_oke-ero" msgid="">Kwara / Oke-Ero</item>
+    <item key="kwara_oyun" msgid="">Kwara / Oyun</item>
+    <item key="kwara_pategi" msgid="">Kwara / Pategi</item>
+    <item key="lagos_agege" msgid="">Lagos / Agege</item>
+    <item key="lagos_ajeromi-ifelodun" msgid="">Lagos / Ajeromi-Ifelodun</item>
+    <item key="lagos_alimosho" msgid="">Lagos / Alimosho</item>
+    <item key="lagos_amuwo-odofin" msgid="">Lagos / Amuwo-Odofin</item>
+    <item key="lagos_apapa" msgid="">Lagos / Apapa</item>
+    <item key="lagos_badagry" msgid="">Lagos / Badagry</item>
+    <item key="lagos_epe" msgid="">Lagos / Epe</item>
+    <item key="lagos_eti-osa" msgid="">Lagos / Eti-Osa</item>
+    <item key="lagos_ibeju-lekki" msgid="">Lagos / Ibeju-Lekki</item>
+    <item key="lagos_ifako-ijaiye" msgid="">Lagos / Ifako-Ijaiye</item>
+    <item key="lagos_ikeja" msgid="">Lagos / Ikeja</item>
+    <item key="lagos_ikorodu" msgid="">Lagos / Ikorodu</item>
+    <item key="lagos_island" msgid="">Lagos / Island</item>
+    <item key="lagos_kosofe" msgid="">Lagos / Kosofe</item>
+    <item key="lagos_lagos-island" msgid="">Lagos / Lagos-Island</item>
+    <item key="lagos_lagos-mainland" msgid="">Lagos / Lagos-Mainland</item>
+    <item key="lagos_mushin" msgid="">Lagos / Mushin</item>
+    <item key="lagos_ojo" msgid="">Lagos / Ojo</item>
+    <item key="lagos_oshodi-isolo" msgid="">Lagos / Oshodi-Isolo</item>
+    <item key="lagos_shomolu" msgid="">Lagos / Shomolu</item>
+    <item key="lagos_somolu" msgid="">Lagos / Somolu</item>
+    <item key="lagos_suru-lere" msgid="">Lagos / Suru-Lere</item>
+    <item key="nassarawa_akwanga" msgid="">Nassarawa / Akwanga</item>
+    <item key="nassarawa_awe" msgid="">Nassarawa / Awe</item>
+    <item key="nassarawa_doma" msgid="">Nassarawa / Doma</item>
+    <item key="nassarawa_karu" msgid="">Nassarawa / Karu</item>
+    <item key="nassarawa_keana" msgid="">Nassarawa / Keana</item>
+    <item key="nassarawa_keffi" msgid="">Nassarawa / Keffi</item>
+    <item key="nassarawa_kokona" msgid="">Nassarawa / Kokona</item>
+    <item key="nassarawa_lafia" msgid="">Nassarawa / Lafia</item>
+    <item key="nassarawa_nassawara" msgid="">Nassarawa / Nassawara</item>
+    <item key="nassarawa_nassawara_eggon" msgid="">Nassarawa / Nassawara Eggon</item>
+    <item key="nassarawa_obi" msgid="">Nassarawa / Obi</item>
+    <item key="nassarawa_wambu" msgid="">Nassarawa / Wambu</item>
+    <item key="niger_agaie" msgid="">Niger / Agaie</item>
+    <item key="niger_agwara" msgid="">Niger / Agwara</item>
+    <item key="niger_bida" msgid="">Niger / Bida</item>
+    <item key="niger_borgu" msgid="">Niger / Borgu</item>
+    <item key="niger_bosso" msgid="">Niger / Bosso</item>
+    <item key="niger_chanchaga" msgid="">Niger / Chanchaga</item>
+    <item key="niger_edati" msgid="">Niger / Edati</item>
+    <item key="niger_gbako" msgid="">Niger / Gbako</item>
+    <item key="niger_gurara" msgid="">Niger / Gurara</item>
+    <item key="niger_katcha" msgid="">Niger / Katcha</item>
+    <item key="niger_kontagora" msgid="">Niger / Kontagora</item>
+    <item key="niger_lapai" msgid="">Niger / Lapai</item>
+    <item key="niger_lavun" msgid="">Niger / Lavun</item>
+    <item key="niger_magama" msgid="">Niger / Magama</item>
+    <item key="niger_mariga" msgid="">Niger / Mariga</item>
+    <item key="niger_mashegu" msgid="">Niger / Mashegu</item>
+    <item key="niger_mokwa" msgid="">Niger / Mokwa</item>
+    <item key="niger_muya" msgid="">Niger / Muya</item>
+    <item key="niger_paikoro" msgid="">Niger / Paikoro</item>
+    <item key="niger_rafi" msgid="">Niger / Rafi</item>
+    <item key="niger_rijau" msgid="">Niger / Rijau</item>
+    <item key="niger_shiroro" msgid="">Niger / Shiroro</item>
+    <item key="niger_suleja" msgid="">Niger / Suleja</item>
+    <item key="niger_tafa" msgid="">Niger / Tafa</item>
+    <item key="niger_wushishi" msgid="">Niger / Wushishi</item>
+    <item key="ogun_abeokuta-north" msgid="">Ogun / Abeokuta-North</item>
+    <item key="ogun_abeokuta-south" msgid="">Ogun / Abeokuta-South</item>
+    <item key="ogun_ado-odo/ota" msgid="">Ogun / Ado-Odo/Ota</item>
+    <item key="ogun_adoodo-ota" msgid="">Ogun / Adoodo-Ota</item>
+    <item key="ogun_ewekoro" msgid="">Ogun / Ewekoro</item>
+    <item key="ogun_idarapo" msgid="">Ogun / Idarapo</item>
+    <item key="ogun_iffo-otta" msgid="">Ogun / Iffo-Otta</item>
+    <item key="ogun_ifo" msgid="">Ogun / Ifo</item>
+    <item key="ogun_igbado-north" msgid="">Ogun / Igbado-North</item>
+    <item key="ogun_igbado-south" msgid="">Ogun / Igbado-South</item>
+    <item key="ogun_ijebu-east" msgid="">Ogun / Ijebu-East</item>
+    <item key="ogun_ijebu-north" msgid="">Ogun / Ijebu-North</item>
+    <item key="ogun_ijebu-north-east" msgid="">Ogun / Ijebu-North-East</item>
+    <item key="ogun_ijebu-ode" msgid="">Ogun / Ijebu-Ode</item>
+    <item key="ogun_ikenne" msgid="">Ogun / Ikenne</item>
+    <item key="ogun_ilishan_remo" msgid="">Ogun / Ilishan Remo</item>
+    <item key="ogun_ilugun-alaro" msgid="">Ogun / Ilugun-Alaro</item>
+    <item key="ogun_imeko-afon" msgid="">Ogun / Imeko-Afon</item>
+    <item key="ogun_ipokia" msgid="">Ogun / Ipokia</item>
+    <item key="ogun_lgayekpe_" msgid="">Ogun / Lgayekpe</item>
+    <item key="ogun_obafemi-owode" msgid="">Ogun / Obafemi-Owode</item>
+    <item key="ogun_odedah" msgid="">Ogun / Odedah</item>
+    <item key="ogun_odogbolu" msgid="">Ogun / Odogbolu</item>
+    <item key="ogun_ogun-waterside" msgid="">Ogun / Ogun-Waterside</item>
+    <item key="ogun_remo-north" msgid="">Ogun / Remo-North</item>
+    <item key="ogun_sagamu" msgid="">Ogun / Sagamu</item>
+    <item key="ogun_shagamu" msgid="">Ogun / Shagamu</item>
+    <item key="ogun_yewa" msgid="">Ogun / Yewa</item>
+    <item key="ondo_akoko" msgid="">Ondo / Akoko</item>
+    <item key="ondo_akoko-north" msgid="">Ondo / Akoko-North</item>
+    <item key="ondo_akoko-north-west" msgid="">Ondo / Akoko-North-West</item>
+    <item key="ondo_akoko-south" msgid="">Ondo / Akoko-South</item>
+    <item key="ondo_akoko-south-east" msgid="">Ondo / Akoko-South-East</item>
+    <item key="ondo_akure" msgid="">Ondo / Akure</item>
+    <item key="ondo_akure-north" msgid="">Ondo / Akure-North</item>
+    <item key="ondo_akure-south" msgid="">Ondo / Akure-South</item>
+    <item key="ondo_ese-odo" msgid="">Ondo / Ese-Odo</item>
+    <item key="ondo_idanre" msgid="">Ondo / Idanre</item>
+    <item key="ondo_ifedore" msgid="">Ondo / Ifedore</item>
+    <item key="ondo_ikale" msgid="">Ondo / Ikale</item>
+    <item key="ondo_ilaje" msgid="">Ondo / Ilaje</item>
+    <item key="ondo_ilaje-west" msgid="">Ondo / Ilaje-West</item>
+    <item key="ondo_ile-oluji-okeigbo" msgid="">Ondo / Ile-Oluji-Okeigbo</item>
+    <item key="ondo_irele" msgid="">Ondo / Irele</item>
+    <item key="ondo_odigbo" msgid="">Ondo / Odigbo</item>
+    <item key="ondo_okiti-pupa" msgid="">Ondo / Okiti-Pupa</item>
+    <item key="ondo_ondo" msgid="">Ondo / Ondo</item>
+    <item key="ondo_ondo-east" msgid="">Ondo / Ondo-East</item>
+    <item key="ondo_ose" msgid="">Ondo / Ose</item>
+    <item key="ondo_owo" msgid="">Ondo / Owo</item>
+    <item key="osun_atakumosa" msgid="">Osun / Atakumosa</item>
+    <item key="osun_atakumosa_east" msgid="">Osun / Atakumosa East</item>
+    <item key="osun_ayeda-ade" msgid="">Osun / Ayeda-Ade</item>
+    <item key="osun_ayedire" msgid="">Osun / Ayedire</item>
+    <item key="osun_boluwaduro" msgid="">Osun / Boluwaduro</item>
+    <item key="osun_boripe" msgid="">Osun / Boripe</item>
+    <item key="osun_ede" msgid="">Osun / Ede</item>
+    <item key="osun_ede_north" msgid="">Osun / Ede North</item>
+    <item key="osun_egbedore" msgid="">Osun / Egbedore</item>
+    <item key="osun_ejigbo" msgid="">Osun / Ejigbo</item>
+    <item key="osun_ife" msgid="">Osun / Ife</item>
+    <item key="osun_ife_north" msgid="">Osun / Ife North</item>
+    <item key="osun_ife_south" msgid="">Osun / Ife South</item>
+    <item key="osun_ife-central" msgid="">Osun / Ife-Central</item>
+    <item key="osun_ife-east" msgid="">Osun / Ife-East</item>
+    <item key="osun_ifelodun" msgid="">Osun / Ifelodun</item>
+    <item key="osun_ila" msgid="">Osun / Ila</item>
+    <item key="osun_ilesa-east" msgid="">Osun / Ilesa-East</item>
+    <item key="osun_ilesa-west" msgid="">Osun / Ilesa-West</item>
+    <item key="osun_ilesha" msgid="">Osun / Ilesha</item>
+    <item key="osun_ilesha_west" msgid="">Osun / Ilesha West</item>
+    <item key="osun_irepodun" msgid="">Osun / Irepodun</item>
+    <item key="osun_irewole" msgid="">Osun / Irewole</item>
+    <item key="osun_isokan" msgid="">Osun / Isokan</item>
+    <item key="osun_iwo" msgid="">Osun / Iwo</item>
+    <item key="osun_obokun" msgid="">Osun / Obokun</item>
+    <item key="osun_odo-otin" msgid="">Osun / Odo-Otin</item>
+    <item key="osun_ola_oluwa" msgid="">Osun / Ola Oluwa</item>
+    <item key="osun_olorunda" msgid="">Osun / Olorunda</item>
+    <item key="osun_ori-ade" msgid="">Osun / Ori-Ade</item>
+    <item key="osun_orolu" msgid="">Osun / Orolu</item>
+    <item key="osun_osogbo" msgid="">Osun / Osogbo</item>
+    <item key="oyo_afijio" msgid="">Oyo / Afijio</item>
+    <item key="oyo_akinyele" msgid="">Oyo / Akinyele</item>
+    <item key="oyo_atiba" msgid="">Oyo / Atiba</item>
+    <item key="oyo_atigbo" msgid="">Oyo / Atigbo</item>
+    <item key="oyo_egbeda" msgid="">Oyo / Egbeda</item>
+    <item key="oyo_ibadan-central" msgid="">Oyo / Ibadan-Central</item>
+    <item key="oyo_ibadan-north-east" msgid="">Oyo / Ibadan-North-East</item>
+    <item key="oyo_ibadan-north-west" msgid="">Oyo / Ibadan-North-West</item>
+    <item key="oyo_ibadan-south-east" msgid="">Oyo / Ibadan-South-East</item>
+    <item key="oyo_ibadan-south-west" msgid="">Oyo / Ibadan-South-West</item>
+    <item key="oyo_ibarapa-central" msgid="">Oyo / Ibarapa-Central</item>
+    <item key="oyo_ibarapa-east" msgid="">Oyo / Ibarapa-East</item>
+    <item key="oyo_ibarapa-north" msgid="">Oyo / Ibarapa-North</item>
+    <item key="oyo_ido" msgid="">Oyo / Ido</item>
+    <item key="oyo_ifedayo" msgid="">Oyo / Ifedayo</item>
+    <item key="oyo_ifeloju" msgid="">Oyo / Ifeloju</item>
+    <item key="oyo_irepo" msgid="">Oyo / Irepo</item>
+    <item key="oyo_iseyin" msgid="">Oyo / Iseyin</item>
+    <item key="oyo_itseiwaju" msgid="">Oyo / Itseiwaju</item>
+    <item key="oyo_iwajowa" msgid="">Oyo / Iwajowa</item>
+    <item key="oyo_kajola" msgid="">Oyo / Kajola</item>
+    <item key="oyo_lagelu" msgid="">Oyo / Lagelu</item>
+    <item key="oyo_odo-oluwa" msgid="">Oyo / Odo-Oluwa</item>
+    <item key="oyo_ogbomosho-north" msgid="">Oyo / Ogbomosho-North</item>
+    <item key="oyo_ogbomosho-south" msgid="">Oyo / Ogbomosho-South</item>
+    <item key="oyo_olorunsogo" msgid="">Oyo / Olorunsogo</item>
+    <item key="oyo_oluyole" msgid="">Oyo / Oluyole</item>
+    <item key="oyo_ona-ara" msgid="">Oyo / Ona-Ara</item>
+    <item key="oyo_orelope" msgid="">Oyo / Orelope</item>
+    <item key="oyo_ori-ire" msgid="">Oyo / Ori-Ire</item>
+    <item key="oyo_oyo-west" msgid="">Oyo / Oyo-West</item>
+    <item key="oyo_saki-east" msgid="">Oyo / Saki-East</item>
+    <item key="oyo_saki-west" msgid="">Oyo / Saki-West</item>
+    <item key="oyo_surulere" msgid="">Oyo / Surulere</item>
+    <item key="plateau_barkin-ladi" msgid="">Plateau / Barkin-Ladi</item>
+    <item key="plateau_bassa" msgid="">Plateau / Bassa</item>
+    <item key="plateau_bokkos" msgid="">Plateau / Bokkos</item>
+    <item key="plateau_jos-east" msgid="">Plateau / Jos-East</item>
+    <item key="plateau_jos-north" msgid="">Plateau / Jos-North</item>
+    <item key="plateau_jos-south" msgid="">Plateau / Jos-South</item>
+    <item key="plateau_kanam" msgid="">Plateau / Kanam</item>
+    <item key="plateau_kanke" msgid="">Plateau / Kanke</item>
+    <item key="plateau_langtang-north" msgid="">Plateau / Langtang-North</item>
+    <item key="plateau_langtang-south" msgid="">Plateau / Langtang-South</item>
+    <item key="plateau_mangu" msgid="">Plateau / Mangu</item>
+    <item key="plateau_mikang" msgid="">Plateau / Mikang</item>
+    <item key="plateau_pankshin" msgid="">Plateau / Pankshin</item>
+    <item key="plateau_quan'anpan" msgid="">Plateau / Quan'anpan</item>
+    <item key="plateau_riyom" msgid="">Plateau / Riyom</item>
+    <item key="plateau_shendam" msgid="">Plateau / Shendam</item>
+    <item key="plateau_wase" msgid="">Plateau / Wase</item>
+    <item key="rivers_aboa/odual" msgid="">Rivers / Aboa/Odual</item>
+    <item key="rivers_ahoada-east" msgid="">Rivers / Ahoada-East</item>
+    <item key="rivers_ahoada-west" msgid="">Rivers / Ahoada-West</item>
+    <item key="rivers_akukutoru" msgid="">Rivers / Akukutoru</item>
+    <item key="rivers_andoni" msgid="">Rivers / Andoni</item>
+    <item key="rivers_asari-toru" msgid="">Rivers / Asari-Toru</item>
+    <item key="rivers_bonny" msgid="">Rivers / Bonny</item>
+    <item key="rivers_buguma" msgid="">Rivers / Buguma</item>
+    <item key="rivers_degema" msgid="">Rivers / Degema</item>
+    <item key="rivers_eleme" msgid="">Rivers / Eleme</item>
+    <item key="rivers_elfane" msgid="">Rivers / Elfane</item>
+    <item key="rivers_emuoha" msgid="">Rivers / Emuoha</item>
+    <item key="rivers_etche" msgid="">Rivers / Etche</item>
+    <item key="rivers_gokana" msgid="">Rivers / Gokana</item>
+    <item key="rivers_ikwerre" msgid="">Rivers / Ikwerre</item>
+    <item key="rivers_khana" msgid="">Rivers / Khana</item>
+    <item key="rivers_obia/akpor" msgid="">Rivers / Obia/Akpor</item>
+    <item key="rivers_ogba-egbema-ndoni" msgid="">Rivers / Ogba-Egbema-Ndoni</item>
+    <item key="rivers_ogba/egbema/ndoni" msgid="">Rivers / Ogba/Egbema/Ndoni</item>
+    <item key="rivers_ogu/bolo" msgid="">Rivers / Ogu/Bolo</item>
+    <item key="rivers_okirika" msgid="">Rivers / Okirika</item>
+    <item key="rivers_omuma" msgid="">Rivers / Omuma</item>
+    <item key="rivers_opobo/nkoro" msgid="">Rivers / Opobo/Nkoro</item>
+    <item key="rivers_oyigbo" msgid="">Rivers / Oyigbo</item>
+    <item key="rivers_port-harcourt" msgid="">Rivers / Port-Harcourt</item>
+    <item key="rivers_tai" msgid="">Rivers / Tai</item>
+    <item key="sokoto_binji" msgid="">Sokoto / Binji</item>
+    <item key="sokoto_bodinga" msgid="">Sokoto / Bodinga</item>
+    <item key="sokoto_dange-shuni" msgid="">Sokoto / Dange-Shuni</item>
+    <item key="sokoto_gada" msgid="">Sokoto / Gada</item>
+    <item key="sokoto_goronyo" msgid="">Sokoto / Goronyo</item>
+    <item key="sokoto_gudu" msgid="">Sokoto / Gudu</item>
+    <item key="sokoto_gwadabawa" msgid="">Sokoto / Gwadabawa</item>
+    <item key="sokoto_illela" msgid="">Sokoto / Illela</item>
+    <item key="sokoto_kebbe" msgid="">Sokoto / Kebbe</item>
+    <item key="sokoto_kware" msgid="">Sokoto / Kware</item>
+    <item key="sokoto_raba" msgid="">Sokoto / Raba</item>
+    <item key="sokoto_sabo-birni" msgid="">Sokoto / Sabo-Birni</item>
+    <item key="sokoto_shagari" msgid="">Sokoto / Shagari</item>
+    <item key="sokoto_silame" msgid="">Sokoto / Silame</item>
+    <item key="sokoto_sokoto-north" msgid="">Sokoto / Sokoto-North</item>
+    <item key="sokoto_sokoto-south" msgid="">Sokoto / Sokoto-South</item>
+    <item key="sokoto_tambuwal" msgid="">Sokoto / Tambuwal</item>
+    <item key="sokoto_tangaza" msgid="">Sokoto / Tangaza</item>
+    <item key="sokoto_tureta" msgid="">Sokoto / Tureta</item>
+    <item key="sokoto_wamakko" msgid="">Sokoto / Wamakko</item>
+    <item key="sokoto_wurno" msgid="">Sokoto / Wurno</item>
+    <item key="sokoto_yabo" msgid="">Sokoto / Yabo</item>
+    <item key="taraba_ardo-kola" msgid="">Taraba / Ardo-Kola</item>
+    <item key="taraba_bali" msgid="">Taraba / Bali</item>
+    <item key="taraba_donga" msgid="">Taraba / Donga</item>
+    <item key="taraba_gashaka" msgid="">Taraba / Gashaka</item>
+    <item key="taraba_gassol" msgid="">Taraba / Gassol</item>
+    <item key="taraba_ibi" msgid="">Taraba / Ibi</item>
+    <item key="taraba_jalingo" msgid="">Taraba / Jalingo</item>
+    <item key="taraba_karim-lamido" msgid="">Taraba / Karim-Lamido</item>
+    <item key="taraba_kurmi" msgid="">Taraba / Kurmi</item>
+    <item key="taraba_lau" msgid="">Taraba / Lau</item>
+    <item key="taraba_oilingo" msgid="">Taraba / Oilingo</item>
+    <item key="taraba_sardauna" msgid="">Taraba / Sardauna</item>
+    <item key="taraba_takum" msgid="">Taraba / Takum</item>
+    <item key="taraba_ussa" msgid="">Taraba / Ussa</item>
+    <item key="taraba_wukari" msgid="">Taraba / Wukari</item>
+    <item key="taraba_yorro" msgid="">Taraba / Yorro</item>
+    <item key="taraba_zing" msgid="">Taraba / Zing</item>
+    <item key="yobe_bade" msgid="">Yobe / Bade</item>
+    <item key="yobe_borsali" msgid="">Yobe / Borsali</item>
+    <item key="yobe_damaturu" msgid="">Yobe / Damaturu</item>
+    <item key="yobe_fika" msgid="">Yobe / Fika</item>
+    <item key="yobe_fune" msgid="">Yobe / Fune</item>
+    <item key="yobe_geidam" msgid="">Yobe / Geidam</item>
+    <item key="yobe_gogaram" msgid="">Yobe / Gogaram</item>
+    <item key="yobe_gujba" msgid="">Yobe / Gujba</item>
+    <item key="yobe_gulani" msgid="">Yobe / Gulani</item>
+    <item key="yobe_jakusko" msgid="">Yobe / Jakusko</item>
+    <item key="yobe_karasuwa" msgid="">Yobe / Karasuwa</item>
+    <item key="yobe_machina" msgid="">Yobe / Machina</item>
+    <item key="yobe_nangere" msgid="">Yobe / Nangere</item>
+    <item key="yobe_nguru" msgid="">Yobe / Nguru</item>
+    <item key="yobe_potiskum" msgid="">Yobe / Potiskum</item>
+    <item key="yobe_tarmua" msgid="">Yobe / Tarmua</item>
+    <item key="yobe_yunusari" msgid="">Yobe / Yunusari</item>
+    <item key="yobe_yusufari" msgid="">Yobe / Yusufari</item>
+    <item key="zamfara_anka" msgid="">Zamfara / Anka</item>
+    <item key="zamfara_bakura" msgid="">Zamfara / Bakura</item>
+    <item key="zamfara_bukkuyum" msgid="">Zamfara / Bukkuyum</item>
+    <item key="zamfara_bungudu" msgid="">Zamfara / Bungudu</item>
+    <item key="zamfara_gumi" msgid="">Zamfara / Gumi</item>
+    <item key="zamfara_gusau" msgid="">Zamfara / Gusau</item>
+    <item key="zamfara_isa" msgid="">Zamfara / Isa</item>
+    <item key="zamfara_kaura-namoda" msgid="">Zamfara / Kaura-Namoda</item>
+    <item key="zamfara_kiyawa" msgid="">Zamfara / Kiyawa</item>
+    <item key="zamfara_maradun" msgid="">Zamfara / Maradun</item>
+    <item key="zamfara_maru" msgid="">Zamfara / Maru</item>
+    <item key="zamfara_shinkafi" msgid="">Zamfara / Shinkafi</item>
+    <item key="zamfara_talata-mafara" msgid="">Zamfara / Talata-Mafara</item>
+    <item key="zamfara_tsafe" msgid="">Zamfara / Tsafe</item>
+    <item key="zamfara_zurmi" msgid="">Zamfara / Zurmi</item>
+
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/nigerian_states.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/nigerian_states.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/nigerian_states.xml	(revision 1288)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<object name="nigerian_states" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="abia" msgid="">Abia</item>
+ <item key="adam" msgid="">Adamawa</item>
+ <item key="akwa" msgid="">Akwa Ibom</item>
+ <item key="anam" msgid="">Anambra</item>
+ <item key="bauchi" msgid="">Bauchi</item>
+ <item key="baye" msgid="">Bayelsa</item>
+ <item key="benu" msgid="">Benue</item>
+ <item key="born" msgid="">Borno</item>
+ <item key="cro" msgid="">Cross River</item>
+ <item key="delt" msgid="">Delta</item>
+ <item key="ebon" msgid="">Ebonyi</item>
+ <item key="edo" msgid="">edo</item>
+ <item key="ekit" msgid="">Ekiti</item>
+ <item key="enug" msgid="">Enugu</item>
+ <item key="gomb" msgid="">Gombe</item>
+ <item key="imo" msgid="">Imo</item>
+ <item key="jiga" msgid="">Jigawa</item>
+ <item key="kad" msgid="">Kaduna</item>
+ <item key="kano" msgid="">Kano</item>
+ <item key="kats" msgid="">Katsina</item>
+ <item key="keb" msgid="">Kebbi</item>
+ <item key="kogi" msgid="">Kogi</item>
+ <item key="kwar" msgid="">Kwara</item>
+ <item key="lag" msgid="">Lagos</item>
+ <item key="nasa" msgid="">Nasawara</item>
+ <item key="nige" msgid="">Niger</item>
+ <item key="ogun" msgid="">Ogun</item>
+ <item key="ondo" msgid="">Ondo</item>
+ <item key="osun" msgid="">Osun</item>
+ <item key="oyo" msgid="">oyo</item>
+ <item key="plat" msgid="">Plateau</item>
+ <item key="riv" msgid="">Rivers</item>
+ <item key="sok" msgid="">Sokoto</item>
+ <item key="tar" msgid="">Taraba</item>
+ <item key="yobe" msgid="">Yobe</item>
+ <item key="zam" msgid="">Zamfara</item>
+ <item key="fct" msgid="">FCT</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/pin_prefixes.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/pin_prefixes.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/pin_prefixes.xml	(revision 1288)
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>
+<object name="pin_prefixes" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+
+    <item key="APP" msgid="">Application</item>
+    <item key="CLR" msgid="">Clearance</item>
+    <item key="HOS" msgid="">Hostel Application</item>
+    <item key="HMU" msgid="">Old Hostel (Halls 1, 2, 3, 4) - Maintenance</item>
+    <item key="HMF" msgid="">New Hostel (Hall 5) - Maintenance</item>
+    <item key="HMP" msgid="">Postgraduate Hostel - Maintenance</item>
+    <item key="CLH" msgid="">Clinical Hostel for Medical and Dentistry Students - Maintenance</item>
+    <item key="PGI" msgid="">Intercontinental Hostel - Maintenance</item>
+    <item key="PGS" msgid="">Postgraduate Ekenhuan Single - Maintenance</item>
+    <item key="PGD" msgid="">Postgraduate Ekenhuan Double (shared) - Maintenance</item>
+
+    <item key="GWN" msgid="">Gown Hiring</item>
+
+    <item key="AGR" msgid="">Agriculture</item>
+    <item key="ART" msgid="">Arts</item>
+    <item key="BMS" msgid="">Basic Medical Sc.</item>
+    <item key="DEN" msgid="">Dentistry</item>
+    <item key="EDU" msgid="">Education</item>
+    <item key="ENG" msgid="">Engineering</item>
+    <item key="LAW" msgid="">Law</item>
+    <item key="LSC" msgid="">Life Science</item>
+    <item key="PSC" msgid="">Physical</item>
+    <item key="PHA" msgid="">Pharmacy</item>
+    <item key="MED" msgid="">Medicine</item>
+    <item key="SSC" msgid="">Social Sciences</item>
+
+    <item key="MBA" msgid="">Masters in Bus. Admin.</item>
+    <item key="MPA" msgid="">Masters in Public Admin</item>
+    <item key="MBF" msgid="">Masters Banking and Fin.</item>
+    <item key="LLM" msgid="">Masters in Law</item>
+    <item key="MPH" msgid="">Masters in Public Health</item>
+    <item key="BPA" msgid="">Bachelors in Public Adm</item>
+    <item key="BIA" msgid="">Bachelors in Accounting</item>
+    <item key="BSW" msgid="">Bachelors in Social Wks</item>
+    <item key="DPA" msgid="">Diploma in Public Adm</item>
+    <item key="DIL" msgid="">Diploma in Law</item>
+    <item key="DDP" msgid="">Diploma in Data Proc.</item>
+    <item key="DCE" msgid="">Diploma in Comp. Eng</item>
+
+    <item key="AGRNEW" msgid="">Agriculture (New Students)</item>
+    <item key="ARTNEW" msgid="">Arts (New Students)</item>
+    <item key="BMSNEW" msgid="">Basic Medical Sc. (New Students)</item>
+    <item key="DENNEW" msgid="">Dentistry (New Students)</item>
+    <item key="EDUNEW" msgid="">Education (New Students)</item>
+    <item key="ENGNEW" msgid="">Engineering (New Students)</item>
+    <item key="LAWNEW" msgid="">Law (New Students)</item>
+    <item key="LSCNEW" msgid="">Life Science (New Students)</item>
+    <item key="PSCNEW" msgid="">Physical (New Students)</item>
+    <item key="PHANEW" msgid="">Pharmacy (New Students)</item>
+    <item key="MEDNEW" msgid="">Medicine (New Students)</item>
+    <item key="SSCNEW" msgid="">Social Sciences (New Students)</item>
+
+    <item key="MBANEW" msgid="">Masters in Bus. Admin. (New Students)</item>
+    <item key="MPANEW" msgid="">Masters in Public Admin (New Students)</item>
+    <item key="MBFNEW" msgid="">Masters Banking and Fin. (New Students)</item>
+    <item key="LLMNEW" msgid="">Masters in Law (New Students)</item>
+    <item key="MPHNEW" msgid="">Masters in Public Health (New Students)</item>
+    <item key="BPANEW" msgid="">Bachelors in Public Adm (New Students)</item>
+    <item key="BIANEW" msgid="">Bachelors in Accounting (New Students)</item>
+    <item key="BSWNEW" msgid="">Bachelors in Social Wks (New Students)</item>
+    <item key="DPANEW" msgid="">Diploma in Public Adm (New Students)</item>
+    <item key="DILNEW" msgid="">Diploma in Law (New Students)</item>
+    <item key="DDPNEW" msgid="">Diploma in Data Proc. (New Students)</item>
+    <item key="DCENEW" msgid="">Diploma in Comp. Eng (New Students)</item>
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/religion.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/religion.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/religion.xml	(revision 1288)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<object name="religion" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+
+    <item key="muslim" msgid="">Muslim</item>
+    <item key="christian" msgid="">Christian</item>
+    <item key="others" msgid="">Others</item>
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/scratch_card_search_mode.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/scratch_card_search_mode.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/scratch_card_search_mode.xml	(revision 1288)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<object name="search_mode_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="student" msgid="">used by Student with ID (JAMBRegNo for APP SCs)</item>
+ <item key="pin" msgid="">with PIN</item>
+ <item key="serial" msgid="">with Serial No</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_academics_states.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_academics_states.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_academics_states.xml	(revision 1288)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="searchable_review_states_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="all" msgid="">All States</item>
+  <item key="created" msgid="">Data Imported</item>
+  <item key="unchecked" msgid="">unchecked</item>
+  <item key="checked" msgid="">checked</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_student_states.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_student_states.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/searchable_student_states.xml	(revision 1288)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<object name="searchable_student_states_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="all" msgid="">all states</item>
+ <item key="returning" msgid="">returning</item>
+ <item key="student_created" msgid="">data imported</item>
+ <item key="application_pin_entered" msgid="">application pin entered</item>
+ <item key="admission_applied" msgid="">applied for admission</item>
+ <item key="objection_raised" msgid="">objection raised</item>
+ <item key="admission_rejected" msgid="">admission rejected</item>
+ <item key="finally_rejected" msgid="">finally rejected</item>
+ <item key="admitted" msgid="">admitted</item>
+ <item key="clearance_pin_entered" msgid="">clearance pin entered</item>
+ <item key="clearance_requested" msgid="">clearance requested</item>
+ <item key="cleared_and_validated" msgid="">cleared and validated</item>
+ <item key="content_addable" msgid="">content addable</item>
+ <item key="bed_reserved" msgid="">bed reserved</item>
+ <item key="maintenance_fee_paid" msgid="">maintenance fee paid</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/semester_voc.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/semester_voc.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/semester_voc.xml	(revision 1288)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="courselevel" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="first" msgid="">First Semester</item>
+ <item key="second" msgid="">Second Semester</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/states.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/states.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/states.xml	(revision 1288)
@@ -0,0 +1,261 @@
+<?xml version="1.0"?>
+<object name="states" meta_type="CPS Vocabulary">
+    <property name="title"></property>
+    <property name="title_msgid"></property>
+    <property name="description"></property>
+    <property name="acl_write_roles">Manager</property>
+
+    <item key="nigeria" msgid="">Nigeria</item>
+    <item key="afghanistan" msgid="">Afghanistan</item>
+    <item key="albania" msgid="">Albania</item>
+    <item key="algeria" msgid="">Algeria</item>
+    <item key="american_samoa" msgid="">American Samoa</item>
+    <item key="andorra" msgid="">Andorra</item>
+    <item key="angola" msgid="">Angola</item>
+    <item key="anguilla" msgid="">Anguilla</item>
+    <item key="antarctica" msgid="">Antarctica</item>
+    <item key="antigua_and_barbuda" msgid="">Antigua And Barbuda</item>
+    <item key="argentina" msgid="">Argentina</item>
+    <item key="armenia" msgid="">Armenia</item>
+    <item key="aruba" msgid="">Aruba</item>
+    <item key="ascension_island" msgid="">Ascension Island</item>
+    <item key="australia" msgid="">Australia</item>
+    <item key="austria" msgid="">Austria</item>
+    <item key="azerbaijan" msgid="">Azerbaijan</item>
+    <item key="bahamas" msgid="">Bahamas</item>
+    <item key="bahrain" msgid="">Bahrain</item>
+    <item key="bangladesh" msgid="">Bangladesh</item>
+    <item key="barbados" msgid="">Barbados</item>
+    <item key="belarus" msgid="">Belarus</item>
+    <item key="belgium" msgid="">Belgium</item>
+    <item key="belize" msgid="">Belize</item>
+    <item key="benin" msgid="">Benin</item>
+    <item key="bermuda" msgid="">Bermuda</item>
+    <item key="bhutan" msgid="">Bhutan</item>
+    <item key="bolivia" msgid="">Bolivia</item>
+    <item key="bosnia_and_herzegovina" msgid="">Bosnia And Herzegovina</item>
+    <item key="botswana" msgid="">Botswana</item>
+    <item key="bouvet_island" msgid="">Bouvet Island</item>
+    <item key="brazil" msgid="">Brazil</item>
+    <item key="british_indian_ocean_territory" msgid="">British Indian Ocean Territory</item>
+    <item key="british_virgin_islands" msgid="">British Virgin Islands</item>
+    <item key="brunei_darussalam" msgid="">Brunei Darussalam</item>
+    <item key="bulgaria" msgid="">Bulgaria</item>
+    <item key="burkina_faso" msgid="">Burkina Faso</item>
+    <item key="burma" msgid="">Burma</item>
+    <item key="burundi" msgid="">Burundi</item>
+    <item key="cambodia" msgid="">Cambodia</item>
+    <item key="cameroon" msgid="">Cameroon</item>
+    <item key="canada" msgid="">Canada</item>
+    <item key="cape_verde" msgid="">Cape Verde</item>
+    <item key="cayman_islands" msgid="">Cayman Islands</item>
+    <item key="central_african_republic" msgid="">Central African Republic</item>
+    <item key="chad" msgid="">Chad</item>
+    <item key="chile" msgid="">Chile</item>
+    <item key="china" msgid="">China</item>
+    <item key="christmas_island" msgid="">Christmas Island</item>
+    <item key="cocos_keeling_islands" msgid="">Cocos (Keeling) Islands</item>
+    <item key="colombia" msgid="">Colombia</item>
+    <item key="comoros" msgid="">Comoros</item>
+    <item key="congo_brazzaville_" msgid="">Congo (Brazzaville) </item>
+    <item key="congo_dem_rep" msgid="">Congo, Democratic Republic Of</item>
+    <item key="cook_islands" msgid="">Cook Islands</item>
+    <item key="costa_rica" msgid="">Costa Rica</item>
+    <item key="cote_d_ivoire" msgid="">Cote D' Ivoire</item>
+    <item key="croatia" msgid="">Croatia</item>
+    <item key="cuba" msgid="">Cuba</item>
+    <item key="cyprus" msgid="">Cyprus</item>
+    <item key="czech_republic" msgid="">Czech Republic</item>
+    <item key="denmark" msgid="">Denmark</item>
+    <item key="djibouti" msgid="">Djibouti</item>
+    <item key="dominica" msgid="">Dominica</item>
+    <item key="dominican_republic" msgid="">Dominican Republic</item>
+    <item key="east_timor" msgid="">East Timor</item>
+    <item key="ecuador" msgid="">Ecuador</item>
+    <item key="egypt" msgid="">Egypt</item>
+    <item key="el_salvador" msgid="">El Salvador</item>
+    <item key="england" msgid="">England</item>
+    <item key="equatorial_guinea" msgid="">Equatorial Guinea</item>
+    <item key="eritrea" msgid="">Eritrea</item>
+    <item key="estonia" msgid="">Estonia</item>
+    <item key="ethiopia" msgid="">Ethiopia</item>
+    <item key="falkland_islands" msgid="">Falkland Islands (Islas Malvinas) </item>
+    <item key="faroe_islands" msgid="">Faroe Islands</item>
+    <item key="fiji" msgid="">Fiji</item>
+    <item key="finland" msgid="">Finland</item>
+    <item key="france" msgid="">France</item>
+    <item key="french_guiana" msgid="">French Guiana</item>
+    <item key="french_polynesia" msgid="">French Polynesia</item>
+    <item key="french_southern_territories" msgid="">French Southern Territories</item>
+    <item key="gabon" msgid="">Gabon</item>
+    <item key="gambia" msgid="">Gambia, The</item>
+    <item key="georgia" msgid="">Georgia</item>
+    <item key="germany" msgid="">Germany</item>
+    <item key="ghana" msgid="">Ghana</item>
+    <item key="gibraltar" msgid="">Gibraltar</item>
+    <item key="greece" msgid="">Greece</item>
+    <item key="greenland_denmark_" msgid="">Greenland (Denmark) </item>
+    <item key="grenada" msgid="">Grenada</item>
+    <item key="guadeloupe" msgid="">Guadeloupe</item>
+    <item key="guam" msgid="">Guam</item>
+    <item key="guatemala" msgid="">Guatemala</item>
+    <item key="guinea" msgid="">Guinea</item>
+    <item key="guinea-bissau" msgid="">Guinea-Bissau</item>
+    <item key="guyana" msgid="">Guyana</item>
+    <item key="haiti" msgid="">Haiti</item>
+    <item key="heard_and_mcdonald_islands" msgid="">Heard And McDonald Islands</item>
+    <item key="honduras" msgid="">Honduras</item>
+    <item key="hong_kong" msgid="">Hong Kong (Special Admin Region Of China) </item>
+    <item key="hungary" msgid="">Hungary</item>
+    <item key="iceland" msgid="">Iceland</item>
+    <item key="india" msgid="">India</item>
+    <item key="indonesia" msgid="">Indonesia</item>
+    <item key="iran" msgid="">Iran</item>
+    <item key="iraq" msgid="">Iraq</item>
+    <item key="ireland" msgid="">Ireland</item>
+    <item key="isle_of_man" msgid="">Isle Of Man</item>
+    <item key="israel" msgid="">Israel</item>
+    <item key="italy" msgid="">Italy</item>
+    <item key="jamaica" msgid="">Jamaica</item>
+    <item key="japan" msgid="">Japan</item>
+    <item key="johnston_atoll" msgid="">Johnston Atoll</item>
+    <item key="jordan" msgid="">Jordan</item>
+    <item key="kazakhstan" msgid="">Kazakhstan</item>
+    <item key="kenya" msgid="">Kenya</item>
+    <item key="kiribati" msgid="">Kiribati</item>
+    <item key="korea_north_" msgid="">Korea, Democratic People S Republic Of (North) </item>
+    <item key="korea_south_" msgid="">Korea, Republic Of (South) </item>
+    <item key="kuwait" msgid="">Kuwait</item>
+    <item key="kyrgyzstan" msgid="">Kyrgyzstan</item>
+    <item key="laos_" msgid="">Lao People S Democratic Republic (Laos) </item>
+    <item key="latvia" msgid="">Latvia</item>
+    <item key="lebanon" msgid="">Lebanon</item>
+    <item key="lesotho" msgid="">Lesotho</item>
+    <item key="liberia" msgid="">Liberia</item>
+    <item key="libya" msgid="">Libyan Arab Jamahiriya</item>
+    <item key="liechtenstein" msgid="">Liechtenstein</item>
+    <item key="lithuania" msgid="">Lithuania</item>
+    <item key="luxembourg" msgid="">Luxembourg</item>
+    <item key="macau" msgid="">Macau (Special Admin Region Of China) </item>
+    <item key="macedonia" msgid="">Macedonia, Former Yugoslav Republic Of</item>
+    <item key="madagascar" msgid="">Madagascar</item>
+    <item key="malawi" msgid="">Malawi</item>
+    <item key="malaysia" msgid="">Malaysia</item>
+    <item key="maldives" msgid="">Maldives</item>
+    <item key="mali" msgid="">Mali</item>
+    <item key="malta" msgid="">Malta</item>
+    <item key="marshall_islands" msgid="">Marshall Islands</item>
+    <item key="martinique" msgid="">Martinique</item>
+    <item key="mauritania" msgid="">Mauritania</item>
+    <item key="mauritius" msgid="">Mauritius</item>
+    <item key="mayotte" msgid="">Mayotte</item>
+    <item key="mexico" msgid="">Mexico</item>
+    <item key="micronesia" msgid="">Micronesia, Federated States Of</item>
+    <item key="midway_islands" msgid="">Midway Islands</item>
+    <item key="moldova" msgid="">Moldova, Republic Of</item>
+    <item key="monaco" msgid="">Monaco</item>
+    <item key="mongolia" msgid="">Mongolia</item>
+    <item key="montserrat" msgid="">Montserrat</item>
+    <item key="morocco" msgid="">Morocco</item>
+    <item key="mozambique" msgid="">Mozambique</item>
+    <item key="myanmar" msgid="">Myanmar</item>
+    <item key="namibia" msgid="">Namibia</item>
+    <item key="nauru" msgid="">Nauru</item>
+    <item key="nepal" msgid="">Nepal</item>
+    <item key="netherlands" msgid="">Netherlands</item>
+    <item key="netherlands_antilles" msgid="">Netherlands Antilles</item>
+    <item key="new_caledonia" msgid="">New Caledonia</item>
+    <item key="new_zealand" msgid="">New Zealand</item>
+    <item key="nicaragua" msgid="">Nicaragua</item>
+    <item key="niger" msgid="">Niger</item>
+    <item key="niue" msgid="">Niue</item>
+    <item key="norfolk_island" msgid="">Norfolk Island</item>
+    <item key="northern_mariana_islands" msgid="">Northern Mariana Islands</item>
+    <item key="norway" msgid="">Norway</item>
+    <item key="oman" msgid="">Oman</item>
+    <item key="pakistan" msgid="">Pakistan</item>
+    <item key="palau" msgid="">Palau</item>
+    <item key="palestinian_territory" msgid="">Palestinian Territory, Occupied</item>
+    <item key="panama" msgid="">Panama</item>
+    <item key="papua_new_guinea" msgid="">Papua New Guinea</item>
+    <item key="paraguay" msgid="">Paraguay</item>
+    <item key="peru" msgid="">Peru</item>
+    <item key="philippines" msgid="">Philippines</item>
+    <item key="pitcairn_islands" msgid="">Pitcairn Islands</item>
+    <item key="poland" msgid="">Poland</item>
+    <item key="portugal" msgid="">Portugal</item>
+    <item key="puerto_rico" msgid="">Puerto Rico</item>
+    <item key="qatar" msgid="">Qatar</item>
+    <item key="reunion" msgid="">Reunion</item>
+    <item key="romania" msgid="">Romania</item>
+    <item key="russian_federation" msgid="">Russian Federation</item>
+    <item key="rwanda" msgid="">Rwanda</item>
+    <item key="saint_helena_island" msgid="">Saint Helena Island</item>
+    <item key="saint_kitts_and_nevis" msgid="">Saint Kitts And Nevis</item>
+    <item key="saint_lucia" msgid="">Saint Lucia</item>
+    <item key="saint_pierre_and_miquelon" msgid="">Saint Pierre And Miquelon</item>
+    <item key="saint_vincent_and_the_grenadines" msgid="">Saint Vincent And The Grenadines</item>
+    <item key="samoa" msgid="">Samoa</item>
+    <item key="san_marino" msgid="">San Marino</item>
+    <item key="sao_tome_and_principe" msgid="">Sao Tome And Principe</item>
+    <item key="saudi_arabia" msgid="">Saudi Arabia</item>
+    <item key="scotland" msgid="">Scotland</item>
+    <item key="senegal" msgid="">Senegal</item>
+    <item key="seychelles" msgid="">Seychelles</item>
+    <item key="sierra_leone" msgid="">Sierra Leone</item>
+    <item key="singapore" msgid="">Singapore</item>
+    <item key="slovakia" msgid="">Slovakia</item>
+    <item key="slovenia" msgid="">Slovenia</item>
+    <item key="solomon_islands" msgid="">Solomon Islands</item>
+    <item key="somalia" msgid="">Somalia</item>
+    <item key="south_africa" msgid="">South Africa</item>
+    <item key="south_georgia_south_sandwich_islands" msgid="">South Georgia And South Sandwich Islands</item>
+    <item key="spain" msgid="">Spain</item>
+    <item key="sri_lanka" msgid="">Sri Lanka</item>
+    <item key="sudan" msgid="">Sudan</item>
+    <item key="suriname" msgid="">Suriname</item>
+    <item key="svalbard_and_jan_mayen" msgid="">Svalbard And Jan Mayen</item>
+    <item key="swaziland" msgid="">Swaziland</item>
+    <item key="sweden" msgid="">Sweden</item>
+    <item key="switzerland" msgid="">Switzerland</item>
+    <item key="syrian_arab_republic" msgid="">Syrian Arab Republic</item>
+    <item key="taiwan" msgid="">Taiwan</item>
+    <item key="tajikistan" msgid="">Tajikistan</item>
+    <item key="tanzania" msgid="">Tanzania, United Republic Of</item>
+    <item key="thailand" msgid="">Thailand</item>
+    <item key="tibet" msgid="">Tibet</item>
+    <item key="togo" msgid="">Togo</item>
+    <item key="tokelau" msgid="">Tokelau</item>
+    <item key="tonga" msgid="">Tonga</item>
+    <item key="trinidad_and_tobago" msgid="">Trinidad And Tobago</item>
+    <item key="tunisia" msgid="">Tunisia</item>
+    <item key="turkey" msgid="">Turkey</item>
+    <item key="turkmenistan" msgid="">Turkmenistan</item>
+    <item key="turks_and_caicos" msgid="">Turks And Caicos</item>
+    <item key="tuvalu" msgid="">Tuvalu</item>
+    <item key="uganda" msgid="">Uganda</item>
+    <item key="ukraine" msgid="">Ukraine</item>
+    <item key="united_arab_emirates" msgid="">United Arab Emirates</item>
+    <item key="united_kingdom" msgid="">United Kingdom</item>
+    <item key="united_states" msgid="">United States</item>
+    <item key="united_states_minor_outlying_islands" msgid="">United States Minor Outlying Islands</item>
+    <item key="united_states_virgin_islands" msgid="">United States Virgin Islands</item>
+    <item key="uruguay" msgid="">Uruguay</item>
+    <item key="uzbekistan" msgid="">Uzbekistan</item>
+    <item key="vanuatu" msgid="">Vanuatu</item>
+    <item key="vatican_city" msgid="">Vatican City</item>
+    <item key="venezuela" msgid="">Venezuela</item>
+    <item key="vietnam" msgid="">Vietnam</item>
+    <item key="wake_island" msgid="">Wake Island</item>
+    <item key="wales" msgid="">Wales</item>
+    <item key="wallis_and_futuna" msgid="">Wallis And Futuna</item>
+    <item key="western_sahara" msgid="">Western Sahara</item>
+    <item key="western_samoa" msgid="">Western Samoa</item>
+    <item key="yemen" msgid="">Yemen</item>
+    <item key="serbia" msgid="">Serbia</item>
+    <item key="montenegro" msgid="">Montenegro</item>
+    <item key="zambia" msgid="">Zambia</item>
+    <item key="zimbabwe" msgid="">Zimbabwe</item>
+
+
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/student_search_mode.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/student_search_mode.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/student_search_mode.xml	(revision 1288)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<object name="search_mode_voc" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="student_id" msgid="">Student Id (complete Ids only)</item>
+ <item key="name" msgid="">Name</item>
+ <item key="matric_no" msgid="">Matriculation No</item>
+ <item key="jamb_reg_no" msgid="">Jamb Registration No</item>
+ <item key="department" msgid="">Department Code (complete codes only)</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_bed_letters.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_bed_letters.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_bed_letters.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="waeup_bed_letters" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="A" msgid="">Bed A</item>
+ <item key="B" msgid="">Bed B</item>
+ <item key="C" msgid="">Bed C</item>
+ <item key="D" msgid="">Bed D</item>
+ <item key="E" msgid="">Bed E</item>
+ <item key="F" msgid="">Bed F</item>
+ <item key="G" msgid="">Bed G</item>
+ <item key="H" msgid="">Bed H</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_block_letters.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_block_letters.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/vocabularies/waeup_block_letters.xml	(revision 1288)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<object name="waeup_bed_letters" meta_type="CPS Vocabulary">
+ <property name="title"></property>
+ <property name="title_msgid"></property>
+ <property name="description"></property>
+ <property name="acl_write_roles">Manager</property>
+ <item key="A" msgid="">Block A</item>
+ <item key="B" msgid="">Block B</item>
+ <item key="C" msgid="">Block C</item>
+ <item key="D" msgid="">Block D</item>
+ <item key="E" msgid="">Block E</item>
+ <item key="F" msgid="">Block F</item>
+ <item key="G" msgid="">Block G</item>
+ <item key="H" msgid="">Block H</item>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows.xml	(revision 1288)
@@ -0,0 +1,125 @@
+<?xml version="1.0"?>
+<object name="portal_workflow" meta_type="CPS Workflow Tool">
+ <property name="title"></property>
+ <object name="section_content_wf" meta_type="CPS Workflow"/>
+ <object name="section_folder_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_base_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_section_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_scbf_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_students_folder_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_acco_folder_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_student_accommodation_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_student_subobject_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_student_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_course_registration_wf" meta_type="CPS Workflow"/>
+ <object name="waeup_workspace_wf" meta_type="CPS Workflow"/>
+ <object name="workspace_calendar_wf" meta_type="CPS Workflow"/>
+ <object name="workspace_content_wf" meta_type="CPS Workflow"/>
+ <object name="workspace_folder_wf" meta_type="CPS Workflow"/>
+ <object name="workspace_folderish_content_wf" meta_type="CPS Workflow"/>
+ <bindings>
+  <default/>
+  <type type_id="AcademicsFolder">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="AccoFolder">
+   <bound-workflow workflow_id="waeup_acco_folder_wf"/>
+  </type>
+  <type type_id="AccoHall">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="CPS Calendar">
+   <bound-workflow workflow_id="workspace_calendar_wf"/>
+  </type>
+  <type type_id="Certificate">
+   <bound-workflow workflow_id="waeup_base_wf"/>
+  </type>
+  <type type_id="CertificateCourse">
+   <bound-workflow workflow_id="waeup_base_wf"/>
+  </type>
+  <type type_id="CertificatesFolder">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Course">
+   <bound-workflow workflow_id="waeup_base_wf"/>
+  </type>
+  <type type_id="CourseTicket">
+   <bound-workflow workflow_id="waeup_base_wf"/>
+  </type>
+  <type type_id="CoursesFolder">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Department">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Faculty">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Members Workspace">
+   <bound-workflow workflow_id="workspace_folder_wf"/>
+  </type>
+  <type type_id="PaymentsFolder">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="Payment">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="ScratchCardBatch">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="ScratchCardBatchesFolder">
+   <bound-workflow workflow_id="waeup_scbf_wf"/>
+  </type>
+  <type type_id="Section">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Semester">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Student">
+   <bound-workflow workflow_id="waeup_student_wf"/>
+  </type>
+  <type type_id="StudentAccommodation">
+   <bound-workflow workflow_id="waeup_student_accommodation_wf"/>
+  </type>
+  <type type_id="StudentAdmission">
+   <bound-workflow workflow_id="waeup_student_wf"/>
+  </type>
+  <type type_id="StudentApplication">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentClearance">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentCourseResult">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentPersonal">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentPume">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentSemester">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="StudentStudyCourse">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentStudyLevel">
+   <bound-workflow workflow_id="waeup_student_subobject_wf"/>
+  </type>
+  <type type_id="StudentsFolder">
+   <bound-workflow workflow_id="waeup_students_folder_wf"/>
+  </type>
+  <type type_id="StudyLevel">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="University">
+   <bound-workflow workflow_id="waeup_section_wf"/>
+  </type>
+  <type type_id="Workspace">
+   <bound-workflow workflow_id="workspace_folder_wf"/>
+  </type>
+ </bindings>
+</object>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/definition.xml	(revision 1288)
@@ -0,0 +1,228 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="section_content_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <permission>WebDAV Lock items</permission>
+ <permission>WebDAV Unlock items</permission>
+ <state state_id="pending" title="Waiting for reviewer">
+  <exit-transition transition_id="accept"/>
+  <exit-transition transition_id="reject"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>SectionReviewer</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>SectionReviewer</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>SectionReviewer</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>SectionReviewer</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>Manager</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="published" title="Public">
+  <exit-transition transition_id="unpublish"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="sub_publishing"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="accept"
+             title="Reviewer accepts publishing"
+             new_state="published" trigger="USER"
+             before_script=""
+             after_script="fixup_after_publish">
+  <action url="%(content_url)s/content_accept_form"
+          category="workflow">action_accept</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="merge"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="publish"
+             title="Member publishes directly"
+             new_state="published" trigger="USER"
+             before_script=""
+             after_script="fixup_after_publish">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-clone"/>
+  <transition-behavior behavior_id="freeze"/>
+  <transition-behavior behavior_id="merge"/>
+ </transition>
+ <transition transition_id="reject"
+             title="Reviewer rejects publishing"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <action url="%(content_url)s/content_reject_form"
+          category="workflow">action_reject</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="delete"/>
+ </transition>
+ <transition transition_id="sub_publishing"
+             title="Allow publishing of subdocuments"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+ <transition transition_id="submit"
+             title="Member requests publishing"
+             new_state="pending" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>Member</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-clone"/>
+  <transition-behavior behavior_id="freeze"/>
+ </transition>
+ <transition transition_id="unpublish"
+             title="Reviewer removes content from publication"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <action url="%(content_url)s/content_unpublish_form"
+          category="workflow">action_un_publish</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="delete"/>
+ </transition>
+ <variable variable_id="action" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The last transition</description>
+  <default>
+   
+   <expression>transition/getId|nothing</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="actor" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The ID of the user who performed</description>
+  <default>
+   
+   <expression>user/getId</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="comments" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Comments about the last transition</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('comment', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="dest_container" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Destination container for the last paste/publish</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('dest_container', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="language_revs" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The language revisions of the proxy</description>
+  <default>
+   
+   <expression>state_change/getLanguageRevisions</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="review_history" for_catalog="False"
+           for_status="False" update_always="False">
+  <description>Provides access to workflow history</description>
+  <default>
+   
+   <expression>state_change/getHistory</expression>
+  </default>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+  </guard>
+ </variable>
+ <variable variable_id="time" for_catalog="True"
+           for_status="True" update_always="True">
+  <description>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="fixup_after_publish"
+         type="Script (Python)"
+         filename="workflows/section_content_wf/scripts/fixup_after_publish.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/scripts/fixup_after_publish.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/scripts/fixup_after_publish.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_content_wf/scripts/fixup_after_publish.py	(revision 1288)
@@ -0,0 +1,11 @@
+## Script (Python) "fixup_after_publish"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+from Products.CPSWorkflow.util import updateEffectiveDate
+return updateEffectiveDate(state_change.object)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/definition.xml	(revision 1288)
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="section_folder_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>View</permission>
+ <state state_id="work" title="Work">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="translate"/>
+  <exit-transition transition_id="delete_translation"/>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="work" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state="work"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="delete_translation"
+             title="Delete a translation" new_state=""
+             trigger="USER"
+             before_script="delete_language_from_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+   <guard-expression>python:not state_change.object.isDefaultLanguage()</guard-expression>
+  </guard>
+ </transition>
+ <transition transition_id="translate"
+             title="Add translation" new_state=""
+             trigger="USER"
+             before_script="add_language_to_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <script script_id="add_language_to_proxy"
+         type="Script (Python)"
+         filename="workflows/section_folder_wf/scripts/add_language_to_proxy.py"/>
+ <script script_id="delete_language_from_proxy"
+         type="Script (Python)"
+         filename="workflows/section_folder_wf/scripts/delete_language_from_proxy.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/add_language_to_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/add_language_to_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/add_language_to_proxy.py	(revision 1288)
@@ -0,0 +1,12 @@
+## Script (Python) "add_language_to_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+from_lang=state_change.kwargs.get('from_lang')
+state_change.object.addLanguageToProxy(lang, from_lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/delete_language_from_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/delete_language_from_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/section_folder_wf/scripts/delete_language_from_proxy.py	(revision 1288)
@@ -0,0 +1,11 @@
+## Script (Python) "delete_language_from_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+state_change.object.delLanguageFromProxy(lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_acco_folder_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_acco_folder_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_acco_folder_wf/definition.xml	(revision 1288)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_acco_folder_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Delete objects</permission>
+ <permission>View</permission>
+ <state state_id="static" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <permission-map name="Delete objects" acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="static" trigger="USER"
+             before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state=""
+             trigger="USER" before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_base_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_base_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_base_wf/definition.xml	(revision 1288)
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_base_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>View</permission>
+ <state state_id="checked" title="Checked">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="retract"/>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="unchecked" title="Unchecked">
+  <exit-transition transition_id="approve"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="approve" title="Approve"
+             new_state="checked" trigger="USER"
+             before_script="" after_script="">
+  <action url="%(content_url)s/content_status_modify?workflow_action=approve"
+          category="workflow">Approve</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="create" title="Initial creation"
+             new_state="unchecked" trigger="USER"
+             before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state=""
+             trigger="USER" before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="retract" title="Retract"
+             new_state="unchecked" trigger="USER"
+             before_script="" after_script="">
+  <action url="%(content_url)s/content_status_modify?workflow_action=retract"
+          category="workflow">Retract</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+  </guard>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_scbf_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_scbf_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_scbf_wf/definition.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_scbf_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Delete objects</permission>
+ <permission>View</permission>
+ <state state_id="static" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <permission-map name="Delete objects" acquired="False">
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="static" trigger="USER"
+             before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state=""
+             trigger="USER" before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_section_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_section_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_section_wf/definition.xml	(revision 1288)
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_section_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>View</permission>
+ <state state_id="static" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="static" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_accommodation_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_accommodation_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_accommodation_wf/definition.xml	(revision 1288)
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_student_accommodation_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Add portal content</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="bed_reserved" title="">
+  <exit-transition transition_id="pay_maintenance_fee"/>
+  <exit-transition transition_id="remove"/>
+  <permission-map name="Add portal content" acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="maintenance_fee_paid" title="">
+  <exit-transition transition_id="remove"/>
+ </state>
+ <state state_id="removed" title="">
+ </state>
+ <transition transition_id="pay_maintenance_fee" title=""
+             new_state="maintenance_fee_paid" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+ </transition>
+ <transition transition_id="remove" title=""
+             new_state="removed" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+ </transition>
+ <transition transition_id="reserve_bed" title=""
+             new_state="bed_reserved" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_subobject_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_subobject_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_subobject_wf/definition.xml	(revision 1288)
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_student_subobject_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Add portal content</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="closed" title="">
+  <exit-transition transition_id="open"/>
+  <permission-map name="Add portal content" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>ClearanceOfficer</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="content_addable" title="">
+  <exit-transition transition_id="close"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="open"/>
+  <permission-map name="Add portal content" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="created" title="">
+  <exit-transition transition_id="close"/>
+  <exit-transition transition_id="close_for_edit"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="open"/>
+  <permission-map name="Add portal content" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="opened" title="">
+  <exit-transition transition_id="close"/>
+  <exit-transition transition_id="close_for_edit"/>
+  <exit-transition transition_id="create_content"/>
+  <permission-map name="Add portal content" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="close" title=""
+             new_state="closed" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="close_for_edit" title=""
+             new_state="content_addable" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+ </transition>
+ <transition transition_id="create" title=""
+             new_state="created" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content" title=""
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  
+  <guard>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+ </transition>
+ <transition transition_id="open" title=""
+             new_state="opened" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/definition.xml	(revision 1288)
@@ -0,0 +1,455 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_student_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Delete objects</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="admission_applied" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="pume_fail"/>
+  <exit-transition transition_id="pume_pass"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="admission_rejected" title="">
+  <exit-transition transition_id="finally_reject"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="admitted" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="enter_clearance_pin"/>
+  <exit-transition transition_id="raise_objection"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="application_pin_entered" title="">
+  <exit-transition transition_id="apply_for_admission"/>
+  <exit-transition transition_id="create_content"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="clearance_pin_entered" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="request_clearance"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="clearance_requested" title="">
+  <exit-transition transition_id="clear_and_validate"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="reject_clearance"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>ClearanceOfficer</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="cleared_and_validated" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="defer"/>
+  <exit-transition transition_id="pay_school_fee"/>
+  <exit-transition transition_id="reject_clearance"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>ClearanceOfficer</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="courses_registered" title="">
+  <exit-transition transition_id="notify_change_courses"/>
+  <exit-transition transition_id="validate_courses"/>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="courses_validated" title="">
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="deferred" title="">
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="finally_rejected" title="">
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>ClearanceOfficer</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="objection_raised" title="">
+  <exit-transition transition_id="enter_clearance_pin"/>
+  <exit-transition transition_id="create_content"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="pume_failed" title="">
+  <exit-transition transition_id="reject_admission"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="pume_passed" title="">
+  <exit-transition transition_id="admit"/>
+  <exit-transition transition_id="reject_admission"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="returning" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="pay_school_fee"/>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="school_fee_paid" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="register_courses"/>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="student_created" title="">
+  <exit-transition transition_id="admit"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="enter_application_pin"/>
+  <exit-transition transition_id="pume_fail"/>
+  <exit-transition transition_id="pume_pass"/>
+  <exit-transition transition_id="reject_admission"/>
+  <exit-transition transition_id="return"/>
+  <permission-map name="Delete objects" acquired="False">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Owner</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="admit" title=""
+             new_state="admitted" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="apply_for_admission" title=""
+             new_state="admission_applied" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="clear_and_validate" title=""
+             new_state="cleared_and_validated"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="create" title="Initial creation"
+             new_state="student_created" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content" title=""
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+ </transition>
+ <transition transition_id="defer" title=""
+             new_state="deferred" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="enter_application_pin" title=""
+             new_state="application_pin_entered"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="enter_clearance_pin" title=""
+             new_state="clearance_pin_entered"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="finally_reject" title=""
+             new_state="finally_rejected" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="notify_change_courses" title=""
+             new_state="school_fee_paid" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>CourseAdviser</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="pay_school_fee" title=""
+             new_state="school_fee_paid" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="pume_fail" title=""
+             new_state="pume_failed" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="pume_pass" title=""
+             new_state="pume_passed" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="raise_objection" title=""
+             new_state="objection_raised" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="register_courses" title=""
+             new_state="courses_registered" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="reject_admission" title=""
+             new_state="admission_rejected" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="reject_clearance" title=""
+             new_state="clearance_pin_entered"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>ClearanceOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="request_clearance" title=""
+             new_state="clearance_requested" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="return" title=""
+             new_state="returning" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="validate_courses" title=""
+             new_state="courses_validated" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>CourseAdviser</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+  </guard>
+ </transition>
+ <variable variable_id="time" for_catalog="True"
+           for_status="True" update_always="True">
+  <description>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="open_application_personal"
+         type="Script (Python)"
+         filename="workflows/waeup_student_wf/scripts/open_application_personal.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/scripts/open_application_personal.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/scripts/open_application_personal.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_student_wf/scripts/open_application_personal.py	(revision 1288)
@@ -0,0 +1,11 @@
+## Script (Python) "open_application_personal"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+#state_change.object.application.content_status_modify(workflow_action="open")
+#state_change.object.personal.content_status_modify(workflow_action="open")
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_students_folder_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_students_folder_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_students_folder_wf/definition.xml	(revision 1288)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_students_folder_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Delete objects</permission>
+ <permission>View</permission>
+ <state state_id="static" title="">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <permission-map name="Delete objects" acquired="False">
+   <permission-role>Manager</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>SectionManager</permission-role>
+   <permission-role>SectionOfficer</permission-role>
+   <permission-role>SectionReader</permission-role>
+   <permission-role>SectionReviewer</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="static" trigger="USER"
+             before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state=""
+             trigger="USER" before_script="" after_script="">
+
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>SectionManager</guard-role>
+   <guard-role>SectionReviewer</guard-role>
+   <guard-role>SectionReader</guard-role>
+   <guard-role>SectionOfficer</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-publishing"/>
+ </transition>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_workspace_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_workspace_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/waeup_workspace_wf/definition.xml	(revision 1288)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="waeup_workspace_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/definition.xml	(revision 1288)
@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="workspace_calendar_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <permission>WebDAV Lock items</permission>
+ <permission>WebDAV Unlock items</permission>
+ <state state_id="work" title="Work">
+  <exit-transition transition_id="copy_submit"/>
+  <exit-transition transition_id="checkout_draft"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="modify"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>WorkspaceReader</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="work" trigger="USER"
+             before_script=""
+             after_script="give_attendee_manager">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="modify"
+             title="Modification of content,provides a specific entry in status history"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+ </transition>
+ <variable variable_id="action" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The last transition</description>
+  <default>
+   
+   <expression>transition/getId|nothing</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="actor" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The ID of the user who performed</description>
+  <default>
+   
+   <expression>user/getId</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="comments" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Comments about the last transition</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('comment', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="dest_container" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Destination container for the last paste/publish</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('dest_container', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="time" for_catalog="True"
+           for_status="True" update_always="True">
+  <description>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="give_attendee_manager"
+         type="Script (Python)"
+         filename="workflows/workspace_calendar_wf/scripts/give_attendee_manager.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/scripts/give_attendee_manager.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/scripts/give_attendee_manager.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_calendar_wf/scripts/give_attendee_manager.py	(revision 1288)
@@ -0,0 +1,15 @@
+## Script (Python) "give_attendee_manager"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+context = state_change.object 
+from Products.CMFCore.utils import getToolByName       
+mtool = getToolByName(context, 'portal_membership')
+user_id = mtool.getAuthenticatedMember().getUser().getId()
+mtool.setLocalRoles(context, [user_id],
+                        'AttendeeManager', reindex=1)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/definition.xml	(revision 1288)
@@ -0,0 +1,304 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="workspace_content_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <permission>WebDAV Lock items</permission>
+ <permission>WebDAV Unlock items</permission>
+ <state state_id="draft" title="Draft">
+  <exit-transition transition_id="checkin_draft"/>
+  <exit-transition transition_id="abandon_draft"/>
+  <exit-transition transition_id="unlock"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="locked" title="Locked">
+  <exit-transition transition_id="unlock"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>WorkspaceReader</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+  </permission-map>
+ </state>
+ <state state_id="work" title="Work">
+  <exit-transition transition_id="copy_submit"/>
+  <exit-transition transition_id="checkout_draft"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="modify"/>
+  <exit-transition transition_id="translate"/>
+  <exit-transition transition_id="delete_translation"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>WorkspaceReader</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="abandon_draft"
+             title="Abandon draft" new_state=""
+             trigger="USER"
+             before_script="unlock_locked_before_abandon"
+             after_script="">
+  <action url="%(content_url)s/content_abandon_draft_form"
+          category="workflow">action_abandon_draft</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+  <transition-behavior behavior_id="delete"/>
+ </transition>
+ <transition transition_id="checkin_draft"
+             title="Checkin draft" new_state="locked"
+             trigger="USER" before_script="" after_script="">
+  <action url="%(content_url)s/content_checkin_draft_form"
+          category="workflow">action_checkin_draft</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>Owner</guard-role>
+  </guard>
+  <transition-behavior behavior_id="checkin"/>
+  <checkin-allowed-transition transition_id="unlock"/>
+ </transition>
+ <transition transition_id="checkout_draft"
+             title="Checkout content into a draft"
+             new_state="locked" trigger="USER"
+             before_script="" after_script="">
+  <action url="%(content_url)s/content_checkout_draft_form"
+          category="workflow">action_checkout_draft</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="checkout"/>
+  <checkout-allowed-initial-transition
+    transition_id="checkout_draft_in"/>
+ </transition>
+ <transition transition_id="checkout_draft_in"
+             title="Draft is created" new_state="draft"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+  </guard>
+  <transition-behavior behavior_id="initial-checkout"/>
+  <transition-behavior behavior_id="freeze"/>
+ </transition>
+ <transition transition_id="copy_submit"
+             title="Copy content into a section for Publishing"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <action url="%(content_url)s/content_submit_form"
+          category="workflow">action_submit</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="clone"/>
+  <clone-allowed-transition transition_id="submit"/>
+  <clone-allowed-transition transition_id="publish"/>
+ </transition>
+ <transition transition_id="create" title="Initial creation"
+             new_state="work" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="delete_translation"
+             title="Delete a translation" new_state=""
+             trigger="USER"
+             before_script="delete_language_from_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+   <guard-expression>python:not state_change.object.isDefaultLanguage()</guard-expression>
+  </guard>
+ </transition>
+ <transition transition_id="modify" title="Edit content"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <description>This transition provides a specific entry in status history</description>
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="translate"
+             title="Add translation" new_state=""
+             trigger="USER"
+             before_script="add_language_to_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="unlock"
+             title="Unlock content after a draft is done"
+             new_state="work" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+  </guard>
+  <transition-behavior behavior_id="allow-checkin"/>
+ </transition>
+ <variable variable_id="action" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The last transition</description>
+  <default>
+   
+   <expression>transition/getId|nothing</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="actor" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The ID of the user who performed</description>
+  <default>
+   
+   <expression>user/getId</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="comments" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Comments about the last transition</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('comment', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="dest_container" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Destination container for the last paste/publish</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('dest_container', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="language_revs" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The language revisions of the proxy</description>
+  <default>
+   
+   <expression>state_change/getLanguageRevisions</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="review_history" for_catalog="False"
+           for_status="False" update_always="False">
+  <description>Provides access to workflow history</description>
+  <default>
+   
+   <expression>state_change/getHistory</expression>
+  </default>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+   <guard-role>WorkspaceReader</guard-role>
+  </guard>
+ </variable>
+ <variable variable_id="time" for_catalog="True"
+           for_status="True" update_always="True">
+  <description>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="add_language_to_proxy"
+         type="Script (Python)"
+         filename="workflows/workspace_content_wf/scripts/add_language_to_proxy.py"/>
+ <script script_id="delete_language_from_proxy"
+         type="Script (Python)"
+         filename="workflows/workspace_content_wf/scripts/delete_language_from_proxy.py"/>
+ <script script_id="unlock_locked_before_abandon"
+         type="Script (Python)"
+         filename="workflows/workspace_content_wf/scripts/unlock_locked_before_abandon.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/add_language_to_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/add_language_to_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/add_language_to_proxy.py	(revision 1288)
@@ -0,0 +1,12 @@
+## Script (Python) "add_language_to_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+from_lang=state_change.kwargs.get('from_lang')
+state_change.object.addLanguageToProxy(lang, from_lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/delete_language_from_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/delete_language_from_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/delete_language_from_proxy.py	(revision 1288)
@@ -0,0 +1,11 @@
+## Script (Python) "delete_language_from_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+state_change.object.delLanguageFromProxy(lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/unlock_locked_before_abandon.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/unlock_locked_before_abandon.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_content_wf/scripts/unlock_locked_before_abandon.py	(revision 1288)
@@ -0,0 +1,10 @@
+## Script (Python) "unlock_locked_before_abandon"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+return state_change.object.content_unlock_locked_before_abandon(state_change)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/definition.xml	(revision 1288)
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="workspace_folder_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>View</permission>
+ <state state_id="work" title="Work">
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="modify"/>
+  <exit-transition transition_id="translate"/>
+  <exit-transition transition_id="delete_translation"/>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>WorkspaceReader</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="create" title="Initial creation"
+             new_state="work" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state="work"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-checkout"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="delete_translation"
+             title="Delete a translation" new_state=""
+             trigger="USER"
+             before_script="delete_language_from_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+   <guard-expression>python:not state_change.object.isDefaultLanguage()</guard-expression>
+  </guard>
+ </transition>
+ <transition transition_id="modify" title="Edit content"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <description>This transition provides a specific entry in status history</description>
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+ </transition>
+ <transition transition_id="translate"
+             title="Add translation" new_state=""
+             trigger="USER"
+             before_script="add_language_to_proxy"
+             after_script="">
+  
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <script script_id="add_language_to_proxy"
+         type="Script (Python)"
+         filename="workflows/workspace_folder_wf/scripts/add_language_to_proxy.py"/>
+ <script script_id="delete_language_from_proxy"
+         type="Script (Python)"
+         filename="workflows/workspace_folder_wf/scripts/delete_language_from_proxy.py"/>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/add_language_to_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/add_language_to_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/add_language_to_proxy.py	(revision 1288)
@@ -0,0 +1,12 @@
+## Script (Python) "add_language_to_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+from_lang=state_change.kwargs.get('from_lang')
+state_change.object.addLanguageToProxy(lang, from_lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/delete_language_from_proxy.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/delete_language_from_proxy.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folder_wf/scripts/delete_language_from_proxy.py	(revision 1288)
@@ -0,0 +1,11 @@
+## Script (Python) "delete_language_from_proxy"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=state_change
+##title=
+##
+lang=state_change.kwargs.get('lang')
+state_change.object.delLanguageFromProxy(lang)
Index: WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folderish_content_wf/definition.xml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folderish_content_wf/definition.xml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/profiles/default/workflows/workspace_folderish_content_wf/definition.xml	(revision 1288)
@@ -0,0 +1,176 @@
+<?xml version="1.0"?>
+<cps-workflow workflow_id="workspace_folderish_content_wf"
+              title="CPS Workflow Definition"
+              state_variable="review_state"
+              meta_type="CPS Workflow">
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <permission>WebDAV Lock items</permission>
+ <permission>WebDAV Unlock items</permission>
+ <state state_id="work" title="Work">
+  <exit-transition transition_id="copy_submit"/>
+  <exit-transition transition_id="create_content"/>
+  <exit-transition transition_id="cut_copy_paste"/>
+  <exit-transition transition_id="modify"/>
+  <permission-map name="Modify portal content"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+   <permission-role>WorkspaceReader</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Lock items" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+  <permission-map name="WebDAV Unlock items"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>WorkspaceManager</permission-role>
+   <permission-role>WorkspaceMember</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="copy_submit"
+             title="Copy content into a section for Publishing"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <action url="%(content_url)s/content_submit_form"
+          category="workflow">action_submit</action>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="clone"/>
+  <clone-allowed-transition transition_id="submit"/>
+  <clone-allowed-transition transition_id="publish"/>
+ </transition>
+ <transition transition_id="create" title="Initial creation"
+             new_state="work" trigger="USER"
+             before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="initial-create"/>
+ </transition>
+ <transition transition_id="create_content"
+             title="Create content" new_state="work"
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-create"/>
+  <transition-behavior behavior_id="allow-sub-checkout"/>
+ </transition>
+ <transition transition_id="cut_copy_paste"
+             title="Cut/Copy/Paste" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+  <transition-behavior behavior_id="allow-sub-move"/>
+  <transition-behavior behavior_id="allow-sub-delete"/>
+  <transition-behavior behavior_id="allow-sub-copy"/>
+ </transition>
+ <transition transition_id="modify" title="Edit content"
+             new_state="" trigger="USER" before_script=""
+             after_script="">
+  <description>This transition provides a specific entry in status history</description>
+  
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>Owner</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+  </guard>
+ </transition>
+ <variable variable_id="action" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The last transition</description>
+  <default>
+   
+   <expression>transition/getId|nothing</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="actor" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The ID of the user who performed</description>
+  <default>
+   
+   <expression>user/getId</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="comments" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Comments about the last transition</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('comment', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="dest_container" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>Destination container for the last paste/publish</description>
+  <default>
+   
+   <expression>python:state_change.kwargs.get('dest_container', '')</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="language_revs" for_catalog="False"
+           for_status="True" update_always="True">
+  <description>The language revisions of the proxy</description>
+  <default>
+   
+   <expression>state_change/getLanguageRevisions</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <variable variable_id="review_history" for_catalog="False"
+           for_status="False" update_always="False">
+  <description>Provides access to workflow history</description>
+  <default>
+   
+   <expression>state_change/getHistory</expression>
+  </default>
+  <guard>
+   <guard-role>Manager</guard-role>
+   <guard-role>WorkspaceManager</guard-role>
+   <guard-role>WorkspaceMember</guard-role>
+   <guard-role>WorkspaceReader</guard-role>
+  </guard>
+ </variable>
+ <variable variable_id="time" for_catalog="True"
+           for_status="True" update_always="True">
+  <description>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+</cps-workflow>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsDisplayParams.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsDisplayParams.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsDisplayParams.py	(revision 1288)
@@ -0,0 +1,73 @@
+## Script (Python) "getDisplayParams"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=format=None, sort_by=None, direction=None, columns=None, items_per_page=None, nav_action=None, nb_items=None, filter=None, detail_tab_columns=None
+##title=
+##
+# $Id$
+"""Return params for display_content macro
+"""
+
+from Products.CPSUtil.session import sessionGet
+
+cps_pref = sessionGet(context.REQUEST, 'cps_display_params', {})
+def_params = context.getAcademicsDisplayParams()
+
+params = def_params
+
+if format:
+    params['format'] = format
+else:
+    params['format'] = cps_pref.get('format') or def_params['format']
+
+if sort_by:
+    params['sort_by'] = sort_by
+else:
+    params['sort_by'] = cps_pref.get('sort_by') or def_params['sort_by']
+
+if direction:
+    params['direction'] = direction
+else:
+    params['direction'] = cps_pref.get('direction') or def_params['direction']
+
+
+if nav_action:
+    params['nav_action'] = nav_action
+
+if columns:
+    params['columns'] = columns
+else:
+    fmt = params['format']
+    if fmt == 'icon':
+        col = 4
+        params['items_per_page'] = 12
+    elif fmt == 'compact':
+        col = 2
+    elif fmt == 'detail':
+        col = 1
+    elif fmt == 'detail_tab':
+        col = 1
+    elif fmt == 'one_column':
+        col = 1
+    else:
+        col = 1
+    params['columns'] = col
+
+if items_per_page:
+    params['items_per_page'] = items_per_page
+params['items_per_page'] = min(nb_items, params['items_per_page'])
+
+if filter is not None:
+    params['filter'] = filter
+else:
+    params['filter'] = def_params['filter']
+
+if detail_tab_columns:
+    params['detail_tab_columns'] = detail_tab_columns
+else:
+    params['detail_tab_columns'] = def_params['detail_tab_columns']
+
+return params
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsParent.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsParent.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academicsParent.py	(revision 1288)
@@ -0,0 +1,17 @@
+## Script (Python) "navigationParent"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=obj=None,templateId=None
+##title=returns the appropriate url for the parent object
+##
+
+if obj is None:
+    obj=context
+
+parent=obj.aq_parent
+
+return parent.absolute_url()
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents.pt	(revision 1288)
@@ -0,0 +1,120 @@
+<!-- a content_lib macro -->
+<!-- $Id$ -->
+
+<!-- List contents in 'items' in the specified number of columns
+  with the given format -->
+
+<metal:block define-macro="display_contents">
+<tal:block
+  define="tmp_format format|nothing;
+          tmp_sort_by sort_by|nothing;
+          tmp_direction direction|nothing;
+          tmp_columns columns|nothing;
+          tmp_items_per_page items_per_page|nothing;
+          tmp_nav_action nav_action|nothing;
+          tmp_filter filter|nothing;
+          tmp_detail_tab_columns detail_tab_columns|nothing;
+          params python:here.getDisplayParams(format=tmp_format,
+                          sort_by=tmp_sort_by,
+                          direction=tmp_direction,
+                          columns=tmp_columns,
+                          items_per_page=tmp_items_per_page,
+                          nav_action=tmp_nav_action,
+                          nb_items=len(items),
+                          filter=tmp_filter,
+                          detail_tab_columns=tmp_detail_tab_columns);
+          format params/format;
+          sort_by params/sort_by;
+          direction params/direction;
+          columns params/columns;
+          items_per_page params/items_per_page;
+          nav_action params/nav_action;
+          filter params/filter;
+          detail_tab_columns params/detail_tab_columns;
+          mq nocall:modules/ZTUtils/make_query;
+          form request/form;
+          zoom zoom|python:0;
+          batches_all python:here.getBatchList(items, columns, items_per_page,
+                                               zoom);
+          batches python:batches_all[0];
+          batch_info python:batches_all[1];
+          zoomed python:batches_all[2];
+     ">
+ <tal:block tal:condition="python: batch_info and batch_info['nb_pages'] > 1">
+    <div class="batchLayout">
+        <span i18n:translate="">
+          Objects: 
+          <strong>
+            <tal:block replace="batch_info/start"
+            i18n:name="batch_start" /> - <tal:block replace="batch_info/limit"
+            i18n:name="batch_limit" />
+          </strong>
+          of <tal:block replace="batch_info/length"
+            i18n:name="batch_length" />
+         </span>
+    </div>
+  <br />
+ </tal:block>
+  <table width="100%" cellspacing="0" cellpadding="0"
+    summary="zoomed layout"
+    tal:condition="zoomed">
+    <tr tal:repeat="item zoomed">
+      <td align="left" valign="top">
+       <tal:block define="no_form not:nothing;
+         info python:here.getContentInfo(item, level=1, cpsmcat=cpsmcat);">
+         <metal:block use-macro="here/content_lib_info_summary/macros/info_summary" />
+         <br /><br />
+       </tal:block>
+      </td>
+    </tr>
+  </table>
+  <table width="100%" cellspacing="0" cellpadding="0"
+    summary="content layout column"
+    tal:condition="batches">
+    <tr>
+      <td align="left" valign="top"
+          tal:repeat="batch_items batches">
+        <tal:block condition="batch_items">
+          <metal:block
+            use-macro="here/academics_content_lib_display_contents_column/macros/display_contents_column" />
+        </tal:block>
+      </td>
+    </tr>
+  </table>
+  <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+      <div class="pageNavigationLayout">
+          <a tal:define="previous batch_info/previous"
+             tal:condition="python:previous is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=0))">
+              (&lt;&lt;)</a>
+          <a tal:define="previous batch_info/previous"
+             tal:condition="python:previous is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=previous))"
+             i18n:translate="batch_previous">Previous</a>
+          <tal:block repeat="page batch_info/pages">
+            <tal:block condition="python:page != batch_info['start'] - 1">
+              <a tal:attributes="href python:'%s?%s'%(request['URL'],
+                mq(request.form, b_start=page))"
+                tal:content="repeat/page/number">1</a>&nbsp;
+            </tal:block>
+            <tal:block condition="python:page == batch_info['start'] - 1">
+              <span tal:content="string:${repeat/page/number}" />&nbsp;
+            </tal:block>
+          </tal:block>
+          <a tal:define="next batch_info/next"
+             tal:condition="python:next is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                                mq(request.form, b_start=next))"
+             i18n:translate="batch_next">Next</a>
+          <a tal:define="next batch_info/next;
+             last_page python:batch_info['pages'][-1]"
+             tal:condition="python:next is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=last_page))">
+              (&gt;&gt;)</a>
+      </div>
+  </tal:block>
+</tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents_column.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents_column.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_display_contents_column.pt	(revision 1288)
@@ -0,0 +1,79 @@
+<!-- a content_lib macro -->
+<!-- $Id$ -->
+
+<!-- Final display of items in a column using the given format -->
+
+<metal:block define-macro="display_contents_column">
+  <tal:block define="no_form no_form|nothing;
+                     site_wide site_wide|nothing;
+                     format python:format or 'detail';
+                     choosen_ids python:request.SESSION.get('choosen_ids', []);
+                     dummy python:request.SESSION.update({'choosen_ids': []});
+                     no_table python:format == 'detail_tab';
+                     use_radio use_radio|nothing;
+                     input_type python: test(use_radio, 'radio', 'checkbox');
+                     input_name python: test(use_radio, 'ids', 'ids:list');
+                     member here/portal_membership/getAuthenticatedMember;
+                     member_id member/id;
+                     is_local_manager python:member.has_role(
+                                     ('Manager', 'WorkspaceManager'), here);
+">
+  <div id="ajax_psm" style="display:none" tal:condition="python:not no_form">
+      ajax feedback
+  </div>
+  <tal:block condition="no_table">
+    <tal:block repeat="item batch_items">
+    <tal:block define="info python:here.getContentInfo(item, level=1, cpsmcat=cpsmcat);
+                        review_state python:info['review_state'];
+                        proxy_creator python:item.Creator();
+                        start repeat/item/start|nothing;
+                        end repeat/item/end|nothing">
+      <tal:block tal:condition="python:review_state!='draft' or (review_state=='draft' and proxy_creator == member_id) or is_local_manager">
+      <metal:block use-macro="here/academics_content_lib_info_detail_tab/macros/info_detail_tab" />
+      </tal:block>
+    </tal:block>
+    </tal:block>
+  <br />
+  </tal:block>
+  </tal:block>
+  <tal:block tal:replace="nothing">
+  XXX Deactivated for CPS 3.4.0, will be re-enabled for 3.4.1
+
+  <tal:block tal:condition="python:not no_form and sort_by is None"
+               tal:define="ajax_working_msg python:cpsmcat('ajax_working');
+                           ajax_working_msg python:ajax_working_msg.replace('\'', '\\\'');
+                           ajax_failing_msg python:cpsmcat('ajax_failing');
+                           ajax_failing_msg python:ajax_failing_msg.replace('\'', '\\\'')">
+
+        <script type="text/javascript" tal:content="structure string:
+                var editor = new CPSContainerEditor('draggable', 'droppable',
+                                                    'droppable-in', '${format}',
+                                                    '${ajax_working_msg}',
+                                                    'folder_content', 'ajax_psm',
+                                                    '${ajax_failing_msg}');
+               // hooking observers
+               if (treeview_editor) {
+                 loadScript('portletrefresher', '++resource++portletrefresher.js');
+
+                 function refresh(event_id, trigger_id) {
+
+                   portlet_refresher.refreshPortlet(trigger_id);
+                   editor.reload();
+                 }
+
+                if ($$('portlet_navigation_sections'))
+                    container_events.observeEvent('element_dropped', 'portlet_navigation_sections',
+                                                refresh);
+
+                if ($$('portlet_navigation_workspaces'))
+                    container_events.observeEvent('element_dropped', 'portlet_navigation_workspaces',
+                                                refresh);
+
+               }
+
+               ">
+        </script>
+
+  </tal:block>
+  </tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_info_detail_tab.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_info_detail_tab.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_content_lib_info_detail_tab.pt	(revision 1288)
@@ -0,0 +1,174 @@
+<!-- a content_lib macro -->
+<!-- $Id$ -->
+<!-- All doc information -->
+
+<metal:block define-macro="info_detail_tab"
+             tal:define="title_in_tabs python: 'title' in detail_tab_columns;
+                         long_title_in_tabs python:'long_title' in detail_tab_columns;
+                         id_in_tabs python:'id' in detail_tab_columns;
+                         typetext_in_tabs python:'typetext' in detail_tab_columns;
+                         type_in_tabs python:'type' in detail_tab_columns;
+                         size_in_tabs python:'size' in detail_tab_columns;
+                         date_in_tabs python:'date' in detail_tab_columns;
+                         author_in_tabs python:'author' in detail_tab_columns;
+                         status_in_tabs python:'status' in detail_tab_columns;
+                         version_in_tabs python:'version' in detail_tab_columns;
+                         context_url context_url|here/getContextUrl;
+                         display_buttons context/academics_contents_display_buttons;
+                        ">
+<tal:block condition="start">
+  <tal:block replace='structure string:&lt;table class="contentListing" width="100%" summary="content layout" id="folder_content">' />
+
+
+  <thead tal:condition="nothing">
+    <tr>
+      <td tal:condition="display_buttons"> </td>
+      <th tal:condition="type_in_tabs" align="center">
+        <strong tal:define="sort_type python:sort_by=='type'"
+           tal:omit-tag="not:sort_type"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_type and direction=='asc','type_desc','type_asc'))"
+           i18n:translate="label_info_tab_type"></a></strong></th>
+      <th tal:condition="title_in_tabs" align="left">
+        <strong tal:define="sort_title python:sort_by=='title'"
+           tal:omit-tag="not:sort_title"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_title and direction=='asc','title_desc','title_asc'))"
+           i18n:translate="label_info_tab_title"></a></strong></th>
+      <th tal:condition="long_title_in_tabs" align="left">
+        <strong tal:define="sort_title python:sort_by=='title'"
+           tal:omit-tag="not:sort_title"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_title and direction=='asc','title_desc','title_asc'))"
+           i18n:translate="label_info_tab_title"></a></strong></th>
+
+      <th tal:condition="python:id_in_tabs and display_buttons" align="center">
+        <strong tal:define="sort_id python:sort_by=='id'"
+           tal:omit-tag="not:sort_id"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_id and direction=='asc','id_desc','id_asc'))"
+           i18n:translate="label_info_tab_id"></a>ID</strong></th>
+
+      <th tal:condition="typetext_in_tabs" align="center">
+        <strong tal:define="sort_typetext python:sort_by=='typetext'"
+           tal:omit-tag="not:sort_typetext"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_typetext and direction=='asc','typetext_desc','typetext_asc'))"
+           i18n:translate="label_info_tab_typetext"></a></strong></th>
+
+
+      <th tal:condition="size_in_tabs" align="center">
+        <strong tal:define="sort_size python:sort_by=='size'"
+           tal:omit-tag="not:sort_size"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_size and direction=='asc','size_desc','size_asc'))"
+           i18n:translate="label_info_tab_size"></a></strong></th>
+      <th tal:condition="date_in_tabs" align="center">
+        <strong tal:define="sort_date python:sort_by=='date'"
+           tal:omit-tag="not:sort_date"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_date and direction=='asc','date_desc','date_asc'))"
+           i18n:translate="label_info_tab_date"></a></strong></th>
+      <th tal:condition="author_in_tabs" align="center">
+        <strong tal:define="sort_author python:sort_by=='author'"
+           tal:omit-tag="not:sort_author"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_author and direction=='asc','author_desc','author_asc'))"
+           i18n:translate="label_info_tab_author"></a></strong></th>
+        <th tal:condition="display_buttons"></th>
+        <th tal:condition="python: display_buttons and status_in_tabs" align="center">
+        <strong tal:define="sort_status python:sort_by=='status'"
+           tal:omit-tag="not:sort_status"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_status and direction=='asc','status_desc','status_asc'))"
+           i18n:translate="label_info_tab_status"></a></strong></th>
+      <th tal:condition="version_in_tabs" align="center">
+        <strong tal:define="sort_version python:sort_by=='version'"
+           tal:omit-tag="not:sort_version"><a href=""
+           tal:attributes="href python:'%s/changeDisplayParams?display_order=%s' % (context_url, test(sort_version and direction=='asc','version_desc','version_asc'))"
+           i18n:translate="label_info_tab_version"></a></strong></th>
+    </tr>
+  </thead>
+  <tal:block replace='structure string:&lt;tbody id="folder_content_tbody">' />
+</tal:block>
+
+<tr tal:define="action python:test(info['type'] in ('Section', 'Workspace'),
+                '/folder_contents', '')"
+    tal:attributes="class python:test(repeat['item'].even(), 'even ajaxtd', 'odd ajaxtd')">
+      <span tal:condition="display_buttons" tal:omit-tag="">
+        <td align="left" valign="middle" style="width: 5px;" tal:condition="display_buttons">
+          <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                 tal:condition="not:no_form"
+                 tal:define="id item/getId"
+                 tal:attributes="value python:site_wide and item.getContextUrl(utool=utool) or id;
+                 id python:'cb_' + id;
+                 checked python:id in choosen_ids;" 
+                 />
+        </td>
+      </span>
+      <td align="center" tal:condition="type_in_tabs">
+      <img tal:replace="structure python:here.getImgTag(info['icon'],
+                        base_url=base_url, title=info['type'])" />
+  </td>
+  <td tal:condition="title_in_tabs">
+    <a href="" tal:attributes="href string:${info/url}${action};
+                               title info/description;">
+    <strong tal:content="info/title_or_id">ID</strong></a></td>
+
+  <td tal:condition="long_title_in_tabs">
+    <a href="" tal:attributes="href string:${info/url}${action};
+                               title info/description;">
+    <strong tal:content="info/long_title|info/title">ID</strong></a></td>
+
+
+  <td tal:condition="python:id_in_tabs and display_buttons and context.portal_type not in ('Certificate',)">
+    <span tal:content="info/id">ID</span>
+  </td>
+  <td tal:condition="typetext_in_tabs">
+    <span tal:content="info/type">ID</span>
+  </td>
+    <span tal:condition="python: info['doc'].portal_type == 'Course'">
+      <td>
+        <span tal:content="info/semester">ID</span>
+      </td>
+      <td>
+        <span tal:content="info/credits">ID</span>
+      </td>
+      <td>
+        <span tal:content="info/passmark">ID</span>
+      </td>
+    </span>
+    <span tal:define="docu python: info['doc']"
+          tal:condition="python: docu.portal_type == 'StudentCourseResult'">
+      <td>
+        <span tal:content="docu/grade">ID</span>
+      </td>
+      <td>
+        <span tal:content="docu/score">ID</span>
+      </td>
+    </span>
+    <span tal:define="docu python: info['doc']"
+          tal:condition="python: False and docu.portal_type == 'Student'">
+      <td>
+        <span tal:content="info/clearance/matric_no">ID</span>
+      </td>
+    </span>
+    <span tal:condition="python: info['doc'].portal_type == 'CertificateCourse'">
+      <td>
+        <span tal:content="info/core_or_elective">ID</span>
+      </td>
+    </span>
+  <td align="left"   tal:define="isSectionManager python:checkPerm('Modify portal content', item)">
+    <a tal:condition="python: display_buttons and isSectionManager and context.portal_type not in ('Certificate',)"
+       href="dummy"  tal:attributes="href string:${item/absolute_url}/cpsdocument_edit_form">[edit]</a></td>
+  <td align="center" tal:condition="size_in_tabs">
+    <span tal:condition="info/size|nothing" tal:content="info/size"> </span></td>
+  <td align="center" tal:condition="date_in_tabs">
+    <span tal:content="info/time_str">May 6,...</span></td>
+  <td align="center" tal:condition="author_in_tabs">
+    <span tal:content="info/creator"> </span></td>
+  <td align="center" tal:condition="python:status_in_tabs and display_buttons and info['review_state'] in ('unchecked','checked',)"
+      tal:content="info/review_state" tal:attributes="class info/review_state"
+      i18n:translate="">published</td>
+  <td align="center" tal:condition="version_in_tabs">
+    v-<tal:block replace="info/rev" />
+    <tal:block i18n:translate=""
+      content="string:label_language_${info/lang}">en</tal:block>
+  </td>
+</tr>
+<tal:block condition="end" tal:replace="structure string:&lt;/tbody>">
+</tal:block>
+<tal:block condition="end" tal:replace="structure string:&lt;/table>">
+</tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents.pt	(revision 1288)
@@ -0,0 +1,293 @@
+<metal:html tal:define="display_change request/change_display|nothing;
+                        params here/academicsDisplayParams;
+                        sort_by params/sort_by;
+                        direction params/direction;
+                        format string:detail_tab;
+                        displayed python:request.get('displayed', None);
+                        display_buttons context/academics_contents_display_buttons;
+                       ">
+
+<metal:body use-macro="here/content_lib_master/macros/master">
+
+<metal:header metal:fill-slot="header">
+
+  <a href="" tal:attributes="href string:${here/academicsParent}">
+      <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+      Up one level
+  </a>
+
+  <h3 tal:content="here/LongTitle|here/Title|here/title_or_id">
+    Page Title
+  </h3>
+</metal:header>
+
+<metal:main fill-slot="javascript_head_slot">
+  <tal:block tal:replace="nothing">
+    XXX Deactivated for CPS 3.4.0, will be re-enabled for 3.4.1
+    <script type="text/javascript" src="prototype.js"
+      tal:attributes="src string:${base_url}prototype.js"></script>
+    <script type="text/javascript" src="effects.js"
+      tal:attributes="src string:${base_url}effects.js"></script>
+    <script type="text/javascript" src="dragdrop.js"
+      tal:attributes="src string:${base_url}dragdrop.js"></script>
+    <script type="text/javascript" src="cpsdefault.js"
+      tal:attributes="src string:${base_url}cpsdefault.js"></script>
+  </tal:block>
+</metal:main>
+
+<metal:main fill-slot="main"
+  tal:define="list_here python:checkPerm('List folder contents', here);">
+  <div tal:condition="not: list_here"
+    tal:define="response request/RESPONSE;url here_url;">
+    <span tal:define="redirect python: response.redirect(url)"></span>
+  </div>
+    <span tal:omit-tag="" tal:condition="python:display_buttons or context.display_content()" 
+          tal:content="structure python: doc.render(proxy=here,layout_mode='view')" />
+
+  <form action="" method="post" class="group"
+        tal:attributes="action here_url"
+        tal:define="no_form python:not checkPerm('Modify portal content', here);
+
+                    nav_action string:folder_contents;
+                    items python:here.getFolderContents(displayed=displayed);">
+
+<!-- a content_lib macro -->
+<!-- from content_lib_display_contents_column.pt academics_contents.pt -->
+
+<!-- List contents in 'items' in the specified number of columns
+  with the given format -->
+
+<tal:block
+  define="no_ajax not:nothing; 
+          tmp_format format|nothing;
+          tmp_sort_by sort_by|nothing;
+          tmp_direction direction|nothing;
+          tmp_columns columns|nothing;
+          tmp_items_per_page items_per_page|nothing;
+          tmp_nav_action nav_action|nothing;
+          tmp_filter filter|nothing;
+          tmp_detail_tab_columns detail_tab_columns|nothing;
+          params python:here.getDisplayParams(format=tmp_format,
+                          sort_by=tmp_sort_by,
+                          direction=tmp_direction,
+                          columns=tmp_columns,
+                          items_per_page=tmp_items_per_page,
+                          nav_action=tmp_nav_action,
+                          nb_items=len(items),
+                          filter=tmp_filter,
+                          detail_tab_columns=tmp_detail_tab_columns);
+          format params/format;
+          sort_by params/sort_by;
+          direction params/direction;
+          columns params/columns;
+          items_per_page params/items_per_page;
+          nav_action params/nav_action;
+          filter params/filter;
+          detail_tab_columns params/detail_tab_columns;
+          mq nocall:modules/ZTUtils/make_query;
+          form request/form;
+          zoom zoom|python:0;
+          batches_all python:here.getBatchList(items, columns, items_per_page,
+                                               zoom);
+          batches python:batches_all[0];
+          batch_info python:batches_all[1];
+          zoomed python:batches_all[2];
+     ">
+     <span tal:condition="python:0">
+        <span tal:content="params" /><br />
+        <span tal:content="batches_all" /><br />
+      </span>        
+ <tal:block tal:condition="python: batch_info and batch_info['nb_pages'] > 1">
+    <div class="batchLayout">
+        <span i18n:translate="">
+          Objects: 
+          <strong>
+            <tal:block replace="batch_info/start"
+            i18n:name="batch_start" /> - <tal:block replace="batch_info/limit"
+            i18n:name="batch_limit" />
+          </strong>
+          of <tal:block replace="batch_info/length"
+            i18n:name="batch_length" />
+         </span>
+    </div>
+  <br />
+ </tal:block>
+  <table width="100%" cellspacing="0" cellpadding="0"
+    summary="zoomed layout"
+    tal:condition="zoomed">
+    <tr tal:repeat="item zoomed">
+      <td align="left" valign="top">
+       <tal:block define="no_form not:nothing;
+                          no_ajax no_ajax|nothing;
+         info python:here.getContentInfo(item, level=1, cpsmcat=cpsmcat);">
+         <metal:block use-macro="here/content_lib_info_summary/macros/info_summary" />
+         <br /><br />
+       </tal:block>
+      </td>
+    </tr>
+  </table>
+  <table width="100%" cellspacing="0" cellpadding="0"
+    summary="content layout column"
+    tal:condition="batches">
+    <tr>
+      <td align="left" valign="top"
+          tal:repeat="batch_items batches">
+        <tal:block condition="batch_items">
+<!-- a content_lib macro -->
+<!-- from content_lib_info_detail_tab.pt -->
+
+<!-- Final display of items in a column using the given format -->
+  <tal:block define="no_form no_form|nothing;
+                     site_wide site_wide|nothing;
+                     format python:format or 'detail';
+                     choosen_ids python:request.SESSION.get('choosen_ids', []);
+                     dummy python:request.SESSION.update({'choosen_ids': []});
+                     no_table python:format == 'detail_tab';
+                     use_radio use_radio|nothing;
+                     input_type python: test(use_radio, 'radio', 'checkbox');
+                     input_name python: test(use_radio, 'ids', 'ids:list');
+                     member here/portal_membership/getAuthenticatedMember;
+                     member_id member/id;
+                     is_local_manager python:member.has_role(
+                                     ('Manager', 'WorkspaceManager'), here);
+">
+  <div id="ajax_psm" style="display:none" tal:condition="python:not no_form and not no_ajax">
+      ajax feedback
+  </div>
+  <tal:block condition="no_table">
+    <tal:block repeat="item batch_items">
+    <tal:block define="info python:here.getContentInfo(item, level=1, cpsmcat=cpsmcat);
+                        review_state python:info['review_state'];
+                        start repeat/item/start|nothing;
+                        end repeat/item/end|nothing">
+      <tal:block tal:condition="python:review_state!='draft' or (review_state=='draft' and proxy_creator == member_id) or is_local_manager">
+      <metal:block use-macro="here/academics_content_lib_info_detail_tab/macros/info_detail_tab" />
+      </tal:block>
+    </tal:block>
+    </tal:block>
+  <br />
+  </tal:block>
+  </tal:block>
+  <tal:block tal:replace="nothing">
+  XXX Deactivated for CPS 3.4.0, will be re-enabled for 3.4.1
+
+  <tal:block tal:condition="python:not no_form and not no_ajax and sort_by is None"
+               tal:define="ajax_working_msg python:cpsmcat('ajax_working');
+                           ajax_working_msg python:ajax_working_msg.replace('\'', '\\\'');
+                           ajax_failing_msg python:cpsmcat('ajax_failing');
+                           ajax_failing_msg python:ajax_failing_msg.replace('\'', '\\\'')">
+
+        <script type="text/javascript" tal:content="structure string:
+                var editor = new CPSContainerEditor('draggable', 'droppable',
+                                                    'droppable-in', '${format}',
+                                                    '${ajax_working_msg}',
+                                                    'folder_content', 'ajax_psm',
+                                                    '${ajax_failing_msg}');
+               // hooking observers
+               if (treeview_editor) {
+                 loadScript('portletrefresher', '++resource++portletrefresher.js');
+
+                 function refresh(event_id, trigger_id) {
+
+                   portlet_refresher.refreshPortlet(trigger_id);
+                   editor.reload();
+                 }
+
+                if ($$('portlet_navigation_sections'))
+                    container_events.observeEvent('element_dropped', 'portlet_navigation_sections',
+                                                refresh);
+
+                if ($$('portlet_navigation_workspaces'))
+                    container_events.observeEvent('element_dropped', 'portlet_navigation_workspaces',
+                                                refresh);
+
+               }
+
+               ">
+        </script>
+
+  </tal:block>
+  </tal:block>
+  </tal:block>
+      
+    </td>
+    </tr>
+  </table>
+  <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+      <div class="pageNavigationLayout">
+          <a tal:define="previous batch_info/previous"
+             tal:condition="python:previous is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=0))">
+              (&lt;&lt;)</a>
+          <a tal:define="previous batch_info/previous"
+             tal:condition="python:previous is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=previous))"
+             i18n:translate="batch_previous">Previous</a>
+          <tal:block repeat="page batch_info/pages">
+            <tal:block condition="python:page != batch_info['start'] - 1">
+              <a tal:attributes="href python:'%s?%s'%(request['URL'],
+                mq(request.form, b_start=page))"
+                tal:content="repeat/page/number">1</a>&nbsp;
+            </tal:block>
+            <tal:block condition="python:page == batch_info['start'] - 1">
+              <span tal:content="string:${repeat/page/number}" />&nbsp;
+            </tal:block>
+          </tal:block>
+          <a tal:define="next batch_info/next"
+             tal:condition="python:next is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                                mq(request.form, b_start=next))"
+             i18n:translate="batch_next">Next</a>
+          <a tal:define="next batch_info/next;
+             last_page python:batch_info['pages'][-1]"
+             tal:condition="python:next is not None"
+             tal:attributes="href python:'%s?%s'%(request['URL'],
+                                            mq(request.form, b_start=last_page))">
+              (&gt;&gt;)</a>
+      </div>
+  </tal:block>
+</tal:block>
+
+    <table width="100%" cellspacing="0" cellpadding="2"
+      summary="contents of the folder"
+      class="folderButtons"
+      tal:define="can_add python:checkPerm('Add portal content', here);
+                  can_del python:checkPerm('Delete objects', here);
+                  ">
+      <tr>
+        <td align="left" valign="top" rowspan="3"></td>
+        <td align="left" valign="top">
+          <span tal:condition="display_buttons">
+          <span tal:condition="can_del">
+            <input type="button" value="button_select_all" class="context"
+                   onclick="someJavaScriptFunctionThatWillBeReplaced"
+                   i18n:attributes="value"
+                   tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                                   % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))" />
+            <span tal:omit-tag="" tal:condition="python: context.portal_type != 'Certificate'">
+              <input type="submit" name="approve_checked:method"
+              class="context" value="Approve" />
+            <input type="submit" name="retract_checked:method"
+              class="context" value="Retract" />
+            </span>
+              <input type="submit" name="folder_delete:method" value="button_delete"
+              class="destructive" i18n:attributes="value"
+              tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+              (cpsmcat('description_confirm_delete'), )" />
+            <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                   type="submit" name="id_rename_form:method"
+              class="context" value="Change Object ID" i18n:attributes="value" />
+          </span>
+          </span>
+        </td>
+      </tr>
+    </table>
+  </form>
+</metal:main>
+
+<metal:sub fill-slot="sub"/>
+
+</metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents_display_buttons.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents_display_buttons.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_contents_display_buttons.py	(revision 1288)
@@ -0,0 +1,26 @@
+## Script (Python) ""
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+buttons shouldn't be displayed if
+"""
+
+#if context.portal_type in ('Department','Certificate','StudyLevel'):
+if context.portal_type in ('Department',
+                           'StudyLevel',
+                           'Student',
+                           'StudentApplication',
+                           'StudentClearance',
+                           'StudentPersonal',
+                           'StudentStudyCourse',
+                           'StudentStudyLevel',
+                           ):
+    return None
+return 1
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_index.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_index.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_index.py	(revision 1288)
@@ -0,0 +1,39 @@
+## Script (Python) "academics_index"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the appropriate page in the academics section
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+pm = context.portal_membership
+
+if pm.isAnonymousUser():
+    return redirect("%s/srp_anonymous_view" % context.portal_url())
+else:
+    if context.portal_type == 'AcademicsFolder':
+        return context.academics_view()
+    elif context.portal_type == 'Faculty':
+        return context.faculty_view()
+    elif context.portal_type == 'Department':
+        return context.department_view()
+    elif context.portal_type == 'CoursesFolder':
+        return context.courses_view()
+    elif context.portal_type == 'CertificatesFolder':
+        return context.certificates_view()
+    elif context.portal_type == 'Certificate':
+        return context.certificate_view()
+    elif context.portal_type == 'StudyLevel':
+        return context.level_view()
+    elif context.portal_type in ('CertificateCourse','Course'):
+        return context.waeup_document_view()
+    return redirect("%s/srp_view" % context.portal_url())
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_rename_items.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_rename_items.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_rename_items.py	(revision 1288)
@@ -0,0 +1,29 @@
+## Script (Python) "folder_rename_items"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+Get the list of renameable objects from REQUEST's 'ids' list.
+"""
+
+# This is bad but we want to keep CMF 1.4's API for now
+REQUEST = context.REQUEST
+
+ids = REQUEST.get('ids', [])
+
+objects = []
+for id in ids:
+    ob = getattr(context.academics, id, None)
+    if ob is None:
+        continue
+    if not ob.cb_isMoveable():
+        continue
+    objects.append(ob)
+
+return objects
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_search_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_search_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_search_view.pt	(revision 1288)
@@ -0,0 +1,145 @@
+<metal:html tal:define="rendered options/rendered;
+            portal_status_message options/psm;
+            objects options/objects;
+            is_so options/is_so;
+            "
+            >
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:block fill-slot="header"
+                 tal:define="creation creation|nothing;
+                 edition edition|nothing;
+                 metadata metadata|nothing"
+                 >
+    </metal:block>
+    
+    <metal:main fill-slot="main">
+      <span tal:condition="not: is_so">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="is_so"
+        tal:define="items objects;
+        columns python:3;
+        items_per_page python:40;
+        max_items python:300;
+        zoom python:0;
+        batches_all python:here.getBatchList(items,columns, items_per_page,zoom,max_items=400);
+        batches python:batches_all[0];
+        batch_info python:batches_all[1];
+        zoomed python:batches_all[2];
+        mq nocall:modules/ZTUtils/make_query;"
+        tal:omit-tag=""
+        >
+        <span tal:replace="structure rendered" />
+          <form action="search" method="post" class="group"
+                tal:attributes="action context/absolute_url"
+                >
+        <tal:block tal:condition="python: batch_info and batch_info['nb_pages'] > 1">
+          <div class="batchLayout">
+            <span i18n:translate="">
+              Objects: 
+              <strong>
+                <tal:block replace="batch_info/start"
+                           i18n:name="batch_start" /> - <tal:block replace="batch_info/limit"
+                                                                   i18n:name="batch_limit" />
+              </strong>
+              of <tal:block replace="batch_info/length"
+                            i18n:name="batch_length" />
+            </span>
+          </div>
+          <br />
+        </tal:block>
+        <table class="contentListing" width="100%">
+          <span tal:repeat="rows batches" tal:omit-tag="">
+            <tr tal:repeat="object rows"
+                tal:attributes="class python:test(repeat['object'].even(), 'even ajaxtd', 'odd ajaxtd')">
+                <td align="left" valign="middle" style="width: 5px;" 
+                    tal:condition="is_so">
+                  <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                         tal:condition="is_so"
+                         tal:define="id object/id"
+                         tal:attributes="value id;
+                         id python:'cb_' + id;
+                         checked python:id in options['choosen_ids'];" 
+                         />
+                </td>
+              <td><a href="id" tal:attributes="href string:${object/url}"
+                     tal:content="object/title"></a></td>    
+              <td>
+                <span tal:replace="object/review_state" />
+              </td>    
+              <td>
+                <a tal:condition="object/is_editable"
+                    href="edit" tal:attributes="href string:${object/url}/external_edit_form"
+                    target="edit"
+                    onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                    [edit]
+                    </a> 
+                </td>                
+            </tr>
+          </span>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="buttons"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+        <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+          <div class="pageNavigationLayout">
+            <a tal:define="previous batch_info/previous"
+               tal:condition="python:previous is not None"
+               tal:attributes="href python:'%s?%s'%(request['URL'],
+               mq(request.form, b_start=0))"
+               >
+            (&lt;&lt;)</a>
+            <a tal:define="previous batch_info/previous"
+               tal:condition="python:previous is not None"
+               tal:attributes="href python:'%s?%s'%(request['URL'],
+               mq(request.form, b_start=previous))"
+               i18n:translate="batch_previous">Previous</a>
+            <tal:block repeat="page batch_info/pages">
+              <tal:block condition="python:page != batch_info['start'] - 1">
+                <a tal:attributes="href python:'%s?%s'%(request['URL'],
+                mq(request.form, b_start=page))"
+                tal:content="repeat/page/number">1</a>&nbsp;
+              </tal:block>
+              <tal:block condition="python:page == batch_info['start'] - 1">
+                <span tal:content="string:${repeat/page/number}" />&nbsp;
+              </tal:block>
+            </tal:block>
+            <a tal:define="next batch_info/next"
+               tal:condition="python:next is not None"
+               tal:attributes="href python:'%s?%s'%(request['URL'],
+               mq(request.form, b_start=next))"
+               i18n:translate="batch_next">Next</a>
+            <a tal:define="next batch_info/next;
+            last_page python:batch_info['pages'][-1]"
+            tal:condition="python:next is not None"
+            tal:attributes="href python:'%s?%s'%(request['URL'],
+            mq(request.form, b_start=last_page))"
+            >
+            (&gt;&gt;)</a>
+          </div>
+        </tal:block>
+        </form>
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:html>
+  
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/academics_view.pt	(revision 1288)
@@ -0,0 +1,81 @@
+<metal:html tal:define="info context/getFacultiesInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href="" tal:condition="nothing"
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id">
+        Page Title
+      </h3>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main">
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+            <td tal:content="row/id"> </td>
+            
+            <td> 
+            <a tal:condition="row/is_editable"
+                href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                target="edit"
+                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                [edit]
+                </a> 
+            </td>
+            
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/approve_checked.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/approve_checked.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/approve_checked.py	(revision 1288)
@@ -0,0 +1,27 @@
+## Script (Python) "folder_delete"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+ret_url = context.absolute_url() + '/academics_index'
+
+if ids:
+    for id in ids:
+        ob = getattr(context, id)
+        if context.portal_workflow.getInfoFor(ob,'review_state',None) == "unchecked":
+            ob.content_status_modify(workflow_action="approve")
+    message = 'portal_status_message=workflow status changed'
+else:
+    message = 'portal_status_message=psm_select_at_least_one_document'
+
+if REQUEST is not None:
+    return REQUEST.RESPONSE.redirect(ret_url + '?' + message)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificate_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificate_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificate_view.pt	(revision 1288)
@@ -0,0 +1,68 @@
+<metal:html tal:define="info context/getCertificateInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificates_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificates_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/certificates_view.pt	(revision 1288)
@@ -0,0 +1,67 @@
+<metal:html tal:define="info context/getCertificatesInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/courses_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/courses_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/courses_view.pt	(revision 1288)
@@ -0,0 +1,154 @@
+<metal:html tal:define="info context/getCoursesInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id">
+        Page Title
+      </h3>
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+      <div tal:condition="python:0" tal:content="info/dep_id"/>
+    </metal:block>
+    <metal:main fill-slot="main" tal:condition="python: 1">
+      <span tal:content="structure python: info['doc'].render(layout_mode='view')" 
+            tal:omit-tag=""/>
+        <span tal:define="items python: info['courses'];
+        columns python:3;
+        items_per_page python:50;
+        zoom python:0;
+        batches_all python:here.getBatchList(items,columns, items_per_page,zoom,max_items=400);
+        batches python:batches_all[0];
+        batch_info python:batches_all[1];
+        zoomed python:batches_all[2];
+        mq nocall:modules/ZTUtils/make_query;"
+        tal:omit-tag=""
+        >
+          <form action="" method="post" class="group"
+                tal:attributes="action info/action"
+                >
+            <tal:block tal:condition="python: batch_info and batch_info['nb_pages'] > 1">
+              <div class="batchLayout">
+                <span i18n:translate="">
+                  Objects: 
+                  <strong>
+                    <tal:block replace="batch_info/start"
+                               i18n:name="batch_start" /> - <tal:block replace="batch_info/limit"
+                                                                       i18n:name="batch_limit" />
+                  </strong>
+                  of <tal:block replace="batch_info/length"
+                                i18n:name="batch_length" />
+                </span>
+              </div>
+              <br />
+            </tal:block>
+            <span tal:condition="python: 0" tal:content="structure rows" />
+            <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+            <span tal:repeat="rows batches" tal:omit-tag="">
+              <tr tal:repeat="row rows"
+                  tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+                <td align="left" valign="middle" style="width: 5px;" 
+                    tal:condition="is_so">
+                  <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                         tal:condition="is_so"
+                         tal:define="id row/id"
+                         tal:attributes="value id;
+                         id python:'cb_' + id;
+                         checked python:id in info['choosen_ids'];" 
+                         />
+                </td>
+                <td><a href="view" tal:attributes="href string:${row/url}">
+                    <strong tal:content="row/title" /></a> </td>
+                <td tal:content="row/id"> </td>
+                <td tal:content="row/semester"> </td>
+                <td tal:condition="row/is_editable" tal:content="row/review_state"> </td>
+                <td> 
+                <a tal:condition="row/is_editable"
+                    href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                    target="edit"
+                    onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                    [edit]
+                    </a> 
+                </td>                
+              </tr>
+            </span>
+            </table>
+            <table width="100%" cellspacing="0" cellpadding="2"
+                   summary="contents of the folder"
+                   class="folderButtons">
+              <tr>
+                <td align="left" valign="top" rowspan="3"></td>
+                <td align="left" valign="top">
+                  <span tal:condition="is_so">
+                    <input type="button" value="button_select_all" class="context"
+                           onclick="someJavaScriptFunctionThatWillBeReplaced"
+                           i18n:attributes="value"
+                           tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                           % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                           />
+                    <input type="submit" name="approve_checked:method"
+                           class="context" value="Approve" />
+                    <input type="submit" name="retract_checked:method"
+                           class="context" value="Retract" />
+                    <input type="submit" name="folder_delete:method" value="button_delete"
+                           class="destructive" i18n:attributes="value"
+                           tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                           (cpsmcat('description_confirm_delete'), )" 
+                           />
+                    <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                           type="submit" name="id_rename_form:method"
+                           class="context" value="Change Object ID" i18n:attributes="value" 
+                           />
+                  </span>
+                </td>
+              </tr>
+            </table>
+          <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+            <div class="pageNavigationLayout">
+              <a tal:define="previous batch_info/previous"
+                 tal:condition="python:previous is not None"
+                 tal:attributes="href python:'%s?%s'%(request['URL'],
+                 mq(request.form, b_start=0))"
+                 >
+              (&lt;&lt;)</a>
+              <a tal:define="previous batch_info/previous"
+                 tal:condition="python:previous is not None"
+                 tal:attributes="href python:'%s?%s'%(request['URL'],
+                 mq(request.form, b_start=previous))"
+                 i18n:translate="batch_previous">Previous</a>
+              <tal:block repeat="page batch_info/pages">
+                <tal:block condition="python:page != batch_info['start'] - 1">
+                  <a tal:attributes="href python:'%s?%s'%(request['URL'],
+                  mq(request.form, b_start=page))"
+                  tal:content="repeat/page/number">1</a>&nbsp;
+                </tal:block>
+                <tal:block condition="python:page == batch_info['start'] - 1">
+                  <span tal:content="string:${repeat/page/number}" />&nbsp;
+                </tal:block>
+              </tal:block>
+              <a tal:define="next batch_info/next"
+                 tal:condition="python:next is not None"
+                 tal:attributes="href python:'%s?%s'%(request['URL'],
+                 mq(request.form, b_start=next))"
+                 i18n:translate="batch_next">Next</a>
+              <a tal:define="next batch_info/next;
+                             last_page python:batch_info['pages'][-1]"
+                             tal:condition="python:next is not None"
+                             tal:attributes="href python:'%s?%s'%(request['URL'],
+                             mq(request.form, b_start=last_page))"
+                             >
+              (&gt;&gt;)</a>
+            </div>
+          </tal:block>
+          
+        </form>
+        </span>
+      </metal:main>
+      
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_certificate.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_certificate.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_certificate.py	(revision 1288)
@@ -0,0 +1,50 @@
+##parameters=REQUEST=None
+# $Id$
+"""
+Create a Course
+
+"""
+type_name = 'Certificate'
+REQUEST.set('type_name',type_name)
+
+ti = context.portal_types[type_name]
+pr = context.portal_registration
+pm = context.portal_membership
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+
+res,psm,ds = lt.renderLayout(layout_id= 'certificate',
+                      schema_id = 'certificate',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      create_action = 'create_certificate',
+                      )
+if  psm == 'invalid':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = 'Please correct your errors!',
+                                 )
+elif psm == '':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = psm,
+                                 )
+
+elif psm == 'valid':
+    oid = "%s" % ds.get('code').replace(' ','')
+    context.invokeFactory(type_name,oid)
+    object = getattr(context,oid)
+    ds.set('Title',ds.get('heading'))
+    object.getContent().edit(mapping=ds,proxy=object)
+    context.notifyCPSDocumentCreation(ob=object)
+    psm = 'new %s created!' % oid
+    context_ti = context.portal_types[context.portal_type]
+    index = context_ti.getActionById('view','university_view')
+    return getattr(context,index)(psm=psm)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_course.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_course.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_course.py	(revision 1288)
@@ -0,0 +1,50 @@
+##parameters=REQUEST=None
+# $Id$
+"""
+Create a Course
+
+"""
+type_name = 'Course'
+REQUEST.set('type_name',type_name)
+
+ti = context.portal_types[type_name]
+pr = context.portal_registration
+pm = context.portal_membership
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+
+res,psm,ds = lt.renderLayout(layout_id= 'course',
+                      schema_id = 'course',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      create_action = 'create_course',
+                      )
+if  psm == 'invalid':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = 'Please correct your errors!',
+                                 )
+elif psm == '':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = psm,
+                                 )
+
+elif psm == 'valid':
+    oid = "%s" % ds.get('code').replace(' ','')
+    context.invokeFactory(type_name,oid)
+    object = getattr(context,oid)
+    ds.set('Title',ds.get('heading'))
+    object.getContent().edit(mapping=ds,proxy=object)
+    context.notifyCPSDocumentCreation(ob=object)
+    psm = 'new %s created!' % oid
+    context_ti = context.portal_types[context.portal_type]
+    index = context_ti.getActionById('view','university_view')
+    return getattr(context,index)(psm=psm)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_studycourse.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_studycourse.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/create_studycourse.py	(revision 1288)
@@ -0,0 +1,50 @@
+##parameters=REQUEST=None
+# $Id$
+"""
+Create a Course
+
+"""
+type_name = 'StudyCourse'
+REQUEST.set('type_name',type_name)
+
+ti = context.portal_types[type_name]
+pr = context.portal_registration
+pm = context.portal_membership
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+
+res,psm,ds = lt.renderLayout(layout_id= 'studycourse',
+                      schema_id = 'studycourse',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      create_action = 'create_studycourse',
+                      )
+if  psm == 'invalid':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = 'Please correct your errors!',
+                                 )
+elif psm == '':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = psm,
+                                 )
+
+elif psm == 'valid':
+    oid = "%s" % ds.get('code').replace(' ','')
+    context.invokeFactory(type_name,oid)
+    object = getattr(context,oid)
+    ds.set('Title',ds.get('heading'))
+    object.getContent().edit(mapping=ds,proxy=object)
+    context.notifyCPSDocumentCreation(ob=object)
+    psm = 'new %s created!' % oid
+    context_ti = context.portal_types[context.portal_type]
+    index = context_ti.getActionById('view','university_view')
+    return getattr(context,index)(psm=psm)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_created.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_created.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_created.py	(revision 1288)
@@ -0,0 +1,34 @@
+## Script (Python) "cpsdocument_created"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=object=None
+##title=
+##
+"""
+Do the necessary rendering or redirection after an object has been
+successfully created and filled with the initial values by the user.
+
+In CPS, context is a proxy.
+
+May return a rendered document, or do a redirect.
+"""
+# $Id$
+if object is not None:
+    dep = object
+else:
+    dep = context.getContent()
+dep.invokeFactory('CoursesFolder','courses')
+o = getattr(dep,'courses')
+dict = {'Title': 'Courses'}
+o.getContent().edit(mapping=dict)
+dep.invokeFactory('CertificatesFolder','certificates')
+o = getattr(dep,'certificates')
+dict = {'Title': 'Certificates'}
+o.getContent().edit(mapping=dict)
+psm = 'Department with Certificates and Courses created!'
+action_path = context.getTypeInfo().immediate_view
+context.REQUEST.RESPONSE.redirect('%s/%s?portal_status_message=%s' %
+                                  (context.absolute_url(), action_path, psm))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/department_view.pt	(revision 1288)
@@ -0,0 +1,76 @@
+<metal:html tal:define="info context/getCoursesCertificatesInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="nothing" tal:content="info/container_path"/>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="certs python: info['certificates'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr class="even ajaxtd">
+            <th colspan="4"><a href="view" tal:attributes="href string:${context/absolute_url}/courses">
+              Courses</a> </th>
+          </tr>
+          <tr class="even ajaxtd">
+            <th colspan="4"><a href="view" tal:attributes="href string:${context/absolute_url}/certificates">
+             Certificates </a> </th>
+          </tr>
+          <tr tal:repeat="row certs"
+            tal:attributes="class python:test(repeat['row'].odd(), 'even ajaxtd', 'odd ajaxtd')">
+            <td  align="left" valign="middle" style="width: 5px;">
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <span tal:content="row/title" /></a> </td>
+            <td tal:content="row/id"> </td>
+          </tr>
+        </table>
+        <table tal:condition="nothing" width="100%" cellspacing="0" cellpadding="2"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="approve_checked:method"
+                       class="context" value="Approve" />
+                <input type="submit" name="retract_checked:method"
+                       class="context" value="Retract" />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/faculty_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/faculty_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/faculty_view.pt	(revision 1288)
@@ -0,0 +1,83 @@
+<metal:html tal:define="info context/getDepartmentsInfo;
+            is_so context/isSectionOfficer;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+            <td tal:content="row/id"> </td>
+
+            <td> 
+            <a tal:condition="row/is_editable"
+                href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                target="edit"
+                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                [edit]
+                </a> 
+            </td>
+
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/findCourseById.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/findCourseById.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/findCourseById.py	(revision 1288)
@@ -0,0 +1,17 @@
+## Script (Python) "findCourseById"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=cid
+##title=
+##
+# $Id$
+''' find the course'''
+res = context.portal_catalog({'meta_type': 'Course',
+                              'id': cid})
+if len(res) < 1:
+    return None
+course = res[0].getObject().getContent()
+return course
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsDisplayParams.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsDisplayParams.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsDisplayParams.py	(revision 1288)
@@ -0,0 +1,32 @@
+## Script (Python) "getCustomDisplayParams"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+The Academics batch parameters
+"""
+custom_params =  {'format': None,
+                  'sort_by': None,
+                  'direction': 'asc',
+                  'items_per_page': 50,
+                  'nav_action': 'folder_view',
+                  'filter': 0,
+                  'detail_tab_columns': ['long_title',
+                                         'id',
+                                          #'typetext',
+                                          #'size',
+                                          #'date', 
+                                          #'author', 
+                                          'status', 
+                                          #'version'
+                                          ],
+                 }
+
+return custom_params
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getAcademicsInfo.py	(revision 1288)
@@ -0,0 +1,40 @@
+## Script (Python) "getAcademicsInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+member_id = str(member)
+##if member_id not in path_info:
+##    return None
+if student is None:
+    students = getattr(context,'students',None)
+    if students is None:
+        students = getattr(context.campus,'students',None)
+    student = getattr(students,member_id,None)
+    if student is None:
+        return None
+info['review_state'] = wf.getInfoFor(student,'review_state','keiner')
+#info['wf_state'] = 'keiner'
+info['student'] = student
+info['student_doc'] = student.getContent()
+info['app'] = student.application
+info['app_doc'] = student.application.getContent()
+info['per'] = student.personal
+info['per_doc'] = student.personal.getContent()
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificateInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificateInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificateInfo.py	(revision 1288)
@@ -0,0 +1,36 @@
+## Script (Python) "getCertificateInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about a Certificate
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['action'] = "%s" % context.campus.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+items = []
+levels = context.objectValues()
+for l in levels:
+    row = {}
+    ld = l.getContent()
+    row['id'] = l.getId()
+    if hasattr(ld,'Title'):
+        row['title'] = ld.Title()
+    else:
+        row['title'] = getattr(ld,'title','no title')
+    row['url'] = l.absolute_url()
+    items.append(row)
+info['items'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificatesInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificatesInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCertificatesInfo.py	(revision 1288)
@@ -0,0 +1,48 @@
+## Script (Python) "getCertificatesInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+mtool = context.portal_membership
+
+info = {}
+#dep_id = request.get('PATH_TRANSLATED').split('/')[-2]
+dep_id = context.aq_parent.getId()
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+res = context.portal_catalog(meta_type="Department",id = dep_id)
+info['courses'] = []
+if not res:
+    return info
+brain = res[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+info['dep_id'] = dep_id
+
+res = context.portal_catalog(container_path="%s/certificates" % cp)
+items = []
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = r.getId
+    row['title'] = rd.Title()
+    row['url'] = ro.absolute_url()
+    row['review_state'] = wf.getInfoFor(ro,'review_state','None')
+    row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+    items.append(row)
+info['items'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesCertificatesInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesCertificatesInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesCertificatesInfo.py	(revision 1288)
@@ -0,0 +1,48 @@
+## Script (Python) "getCoursesCertificatesInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['action'] = "%s/faculty_view" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+brain = context.portal_catalog(meta_type="Department", id = context.getId())[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+res = context.portal_catalog(container_path="%s/courses" % cp)
+items = []
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = r.getId
+    row['title'] = rd.Title()
+    row['url'] = ro.absolute_url()
+    items.append(row)
+info['courses'] = items
+res = context.portal_catalog(container_path="%s/certificates" % cp)
+items = []
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = r.getId
+    row['title'] = rd.Title()
+    row['url'] = ro.absolute_url()
+    items.append(row)
+info['certificates'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getCoursesInfo.py	(revision 1288)
@@ -0,0 +1,52 @@
+## Script (Python) "getCoursesInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+mtool = context.portal_membership
+
+info = {}
+#dep_id = request.get('PATH_TRANSLATED').split('/')[-2]
+dep_id = context.aq_parent.getId()
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+res = context.portal_catalog(meta_type="Department",id = dep_id)
+info['courses'] = []
+if not res:
+    return info
+brain = res[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+info['dep_id'] = dep_id
+
+res = context.portal_catalog(container_path="%s/courses" % cp)
+items = []
+for sem in ('1','2'):
+    for r in res:
+        row = {}
+        ro = r.getObject()
+        rd = ro.getContent()
+        if rd.semester != sem:
+            continue
+        row['id'] = r.getId
+        row['title'] = rd.Title()
+        row['semester'] = rd.semester
+        row['url'] = ro.absolute_url()
+        row['review_state'] = wf.getInfoFor(ro,'review_state','None')
+        row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+        items.append(row)
+info['courses'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDepartmentsInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDepartmentsInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDepartmentsInfo.py	(revision 1288)
@@ -0,0 +1,42 @@
+## Script (Python) "getDepartmentsInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+member_id = str(member)
+roles = member.getRolesInContext(context)
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+items = []
+info['doc'] = context.getContent()
+brain = context.portal_catalog(meta_type="Faculty", id = context.getId())[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+res = context.portal_catalog(container_path=cp)
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = r.getId
+    row['title'] = rd.LongTitle()
+    row['url'] = ro.absolute_url()
+    row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+    items.append(row)
+info['items'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDocumentInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDocumentInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getDocumentInfo.py	(revision 1288)
@@ -0,0 +1,21 @@
+## Script (Python) "getDocumentInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id:getDocumentInfo.py 486 2006-09-06 10:09:39Z joachim $
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['doc'] = context.getContent()
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getFacultiesInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getFacultiesInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getFacultiesInfo.py	(revision 1288)
@@ -0,0 +1,35 @@
+## Script (Python) "getFacultiesInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id:getFacultiesInfo.py 486 2006-09-06 10:09:39Z joachim $
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['action'] = "%s" % context.campus.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+items = []
+facs = context.portal_catalog(portal_type='Faculty')
+for f in facs:
+    row = {}
+    fo = f.getObject()
+    fd = fo.getContent()
+    row['id'] = fo.getId()
+    row['title'] = fd.LongTitle()
+    row['url'] = fo.absolute_url()
+    row['is_editable'] = mtool.checkPermission('Modify portal content', fo)
+    items.append(row)
+info['items'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getLevelInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getLevelInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/getLevelInfo.py	(revision 1288)
@@ -0,0 +1,61 @@
+## Script (Python) "getLevelInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+path_info = request.get('PATH_INFO').split('/')
+try:
+    i = int(path_info[-1])
+    p = 0
+except:
+    p = 1
+info = {}
+pt = request.get('PATH_TRANSLATED').split('/')
+
+dep_id = pt[-(3+p)]
+cert_id = pt[-(2+p)]
+level_id = pt[-(1+p)]
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+brain = context.portal_catalog(meta_type="Certificate",id = cert_id)[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+info['dep_id'] = dep_id
+info['cert_id'] = cert_id
+
+res = context.portal_catalog(meta_type="CertificateCourse", container_path="%s/%s" % (cp,level_id))
+first = []
+second = []
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = r.getId
+    row['title'] = rd.Title()
+    row['core'] = rd.core_or_elective
+    row['semester'] = rd.semester
+    row['url'] = ro.absolute_url()
+    row['review_state'] = wf.getInfoFor(ro,'review_state','None')
+    row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+    if rd.semester == 'first':
+        first.append(row)
+    else:
+        second.append(row)
+first.sort()
+second.sort()
+info['first'] = first
+info['second'] = second
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_departments_voc.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_departments_voc.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_departments_voc.py	(revision 1288)
@@ -0,0 +1,14 @@
+##parameters=key=None
+# $Id$
+"""
+Return the faculties as an vocabulary
+
+"""
+if key is None:
+    res = context.portal_catalog.search({'meta_type': "Department"})    
+    return [(d.getId(),d.Title,) for d in res]
+res = context.portal_catalog.search({'meta_type': "Department", 'id': key})
+if res:
+    return res[-1].Title
+return "unknown Department %s" % key
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_faculties_voc.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_faculties_voc.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/get_faculties_voc.py	(revision 1288)
@@ -0,0 +1,13 @@
+##parameters=key=None 
+# $Id$
+"""
+Return the faculties as an vocabulary
+
+"""
+if key is None:
+    res = context.portal_catalog.search({'meta_type': "Faculty"})    
+    return [(d.getId,d.Title,) for d in res]
+res = context.portal_catalog.search({'meta_type': "Faculty", 'id': key})
+if res:
+    return [-1].Title
+return "unknown Faculty %s" % key
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_created.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_created.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_created.py	(revision 1288)
@@ -0,0 +1,36 @@
+## Script (Python) "cpsdocument_created"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=object=None
+##title=
+##
+"""
+Do the necessary rendering or redirection after an object has been
+successfully created and filled with the initial values by the user.
+
+In CPS, context is a proxy.
+
+May return a rendered document, or do a redirect.
+"""
+# $Id$
+if object is not None:
+    dep = object
+else:
+    dep = context.getContent()
+dep.getContent().edit(mapping={'Title': "Level %s" % dep.getId()})
+#dep.invokeFactory('Semester','first')
+#o = getattr(dep,'first')
+#dict = {'Title': 'First Semester'}
+#o.getContent().edit(mapping=dict)
+#dep.invokeFactory('Semester','second')
+#o = getattr(dep,'second')
+#dict = {'Title': 'Second Semester'}
+#o.getContent().edit(mapping=dict)
+#context.orderObjects('id')
+psm = 'Study Level created!'
+action_path = context.getTypeInfo().immediate_view
+context.REQUEST.RESPONSE.redirect('%s/%s?portal_status_message=%s' %
+                                  (context.absolute_url(), action_path, psm))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/level_view.pt	(revision 1288)
@@ -0,0 +1,88 @@
+<metal:html tal:define="info context/getLevelInfo;
+            is_so context/isStudent;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+      <div tal:condition="python:0" tal:content="info/dep_id"/>
+      <div tal:condition="python:0" tal:content="info/cert_id"/>
+    </metal:block>
+    <metal:main fill-slot="main" tal:condition="python:1">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            >
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <span tal:repeat="sem python:('first','second')">
+            <tr><th colspan="3" tal:content="python: test(sem == 'first','First Semester', 'Second Semester')" />
+            <tr tal:repeat="row python: info[sem]"
+                tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+              <td align="left" valign="middle" style="width: 5px;" 
+                  tal:condition="is_so">
+                <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                       tal:condition="is_so"
+                       tal:define="id row/id"
+                       tal:attributes="value id;
+                       id python:'cb_' + id;
+                       checked python:id in info['choosen_ids'];" 
+                       />
+                </td>
+                <td><a href="view" tal:attributes="href string:${row/url}">
+                    <strong tal:content="row/title" /></a> </td>
+                <td tal:content="row/id"></td>
+                <td tal:content="python: test(row['core'],'core','elective')"></td>
+                <td tal:condition="row/is_editable" tal:content="row/review_state"> </td>
+                <td> 
+                <a tal:condition="row/is_editable"
+                    href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                    target="edit"
+                    onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                    [edit]
+                    </a> 
+                </td>
+              </tr>
+            </span>
+          </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="approve_checked:method"
+                       class="context" value="Approve" />
+                <input type="submit" name="retract_checked:method"
+                       class="context" value="Retract" />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: context.portal_type not in ('Semester','Certificate')"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/retract_checked.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/retract_checked.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/retract_checked.py	(revision 1288)
@@ -0,0 +1,27 @@
+## Script (Python) "folder_delete"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+ret_url = context.absolute_url() + '/academics_index'
+
+if ids:
+    for id in ids:
+        ob = getattr(context, id)
+        if context.portal_workflow.getInfoFor(ob,'review_state',None) == "checked":
+            ob.content_status_modify(workflow_action="retract")
+    message = 'portal_status_message=workflow status changed'
+else:
+    message = 'portal_status_message=psm_select_at_least_one_document'
+
+if REQUEST is not None:
+    return REQUEST.RESPONSE.redirect(ret_url + '?' + message)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/searchAcademics.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/searchAcademics.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_academics/searchAcademics.py	(revision 1288)
@@ -0,0 +1,100 @@
+## Script (Python) "searchAcademics"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+request = context.REQUEST
+form = request.form
+fget = form.get
+info = {}
+wf = context.portal_workflow
+catalog = context.portal_catalog
+lt = context.portal_layouts
+pr = context.portal_registration
+mtool = context.portal_membership
+path_info = request.get('PATH_INFO').split('/')
+is_sm = context.isSectionManager()
+validate = request.has_key("cpsdocument_edit_button")
+items = []
+default = {'search_mode': 'course',
+        'review_state': 'unchecked',
+        'search_string': ''
+        }
+choosen_ids = request.get('ids',[])
+
+rend,psm,ds = lt.renderLayout(layout_id= 'academics_search',
+                      schema_id= 'academics_search',
+                      context=context,
+                      mapping=validate and request,
+                      ob=default,
+                      layout_mode='edit',
+                      formaction="searchAcademics"
+                      )
+if psm == '':
+    return context.academics_search_view(rendered = rend,
+                             psm = psm,
+                             #psm = "%s, %s" % (psm,ds),
+                             objects = items,
+                             is_sm = is_sm,
+                             choosen_ids = choosen_ids,
+                             )
+what = ds.get('search_mode')
+state = ds.get('review_state')
+term = ds.get('search_string')
+err = False
+with_review = state != "all"
+if not term and not with_review:
+    psm = "You must specify a search string when searching 'all states'!"
+    err = True
+elif '*' in term:
+    psm = "Wildcards are not supported!"
+    err = True
+if err:
+    return context.academics_search_view(rendered = rend,
+                             psm = psm,
+                             #psm = "%s, %s" % (psm,ds),
+                             students = items,
+                             is_sm = is_sm,
+                             choosen_ids = choosen_ids,
+                             )
+with_review = state != "all"
+items = []
+res = []
+portal_type_query = {'query':['Course','CertificateCourse']}
+onlyreview = with_review and not term
+if onlyreview:
+    res = catalog(portal_type=portal_type_query,
+                  review_state=state)
+elif what == "course":
+    res = catalog(portal_type='Course',
+                  SearchableText="%s*" % term.strip().lower())
+elif what == "certificate_course":
+    res = catalog(portal_type='CertificateCourse',
+                  SearchableText="%s*" % term.strip().lower())
+objects = []
+if res:
+    for r in res:
+        row = {}
+        ro = r.getObject()
+        rd = ro.getContent()
+        row['id'] = r.getId
+        row['title'] = rd.Title()
+        row['url'] = ro.absolute_url()
+        row['review_state'] = wf.getInfoFor(ro,'review_state','None')
+        row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+        objects.append(row)
+return context.academics_search_view(rendered = rend,
+                             psm = "%d matching objects found" % len(objects),
+                             #psm = "%s, %s" % (psm,ds),
+                             objects = objects,
+                             is_sm = is_sm,
+                             choosen_ids = choosen_ids,
+                             )
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_index.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_index.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_index.py	(revision 1288)
@@ -0,0 +1,27 @@
+## Script (Python) "academics_index"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the appropriate page in the accommodation section
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+pm = context.portal_membership
+
+if context.isSectionOfficer():
+    if context.portal_type == 'AccoFolder':
+        return context.accommodation.acco_folder_view()
+    elif context.portal_type == 'AccoHall':
+        return context.acco_hall_view()
+    return redirect("%s/srp_view" % context.portal_url())
+else:
+    return redirect("%s/srp_anonymous_view" % context.portal_url())
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_folder_view.pt	(revision 1288)
@@ -0,0 +1,105 @@
+<metal:html tal:define="info context/getAccoFolderInfo;
+            is_so context/isSectionOfficer;
+            beds_generated options/beds_generated|nothing;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href="" tal:condition="nothing"
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id">
+        Page Title
+      </h3>
+      <br />
+      <table tal:condition="beds_generated">
+        <tr>
+          <th width="200px">Hall Name</th>
+          <th>New Beds Generated</th>
+        </tr>
+        <tr tal:repeat="hall beds_generated">
+          <td tal:content="hall/name"></td>
+          <td tal:content="hall/count"></td>
+        </tr>
+      </table>
+      <table tal:condition="info/bed_types"
+             tal:define="bed_types info/bed_types">
+        <tr>
+          <th width="200px">Bed Type</th>
+          <th width="80px">Total</th>
+          <th width="80px">Booked</th>
+        </tr>
+        <tr tal:repeat="bt bed_types">
+          <td tal:content="bt/name" />
+          <td tal:content="bt/total" />
+          <td tal:content="bt/reserved" />
+        </tr>
+      </table>
+    </metal:block>
+    <metal:main fill-slot="main">
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <span tal:condition="python: 0" tal:content="structure rows" />
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+            <td tal:content="row/id"> </td>
+            
+            <td> 
+            <a tal:condition="row/is_editable"
+                href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                target="edit"
+                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                [edit]
+                </a> 
+            </td>
+            
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="hall_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: 0 and context.portal_type not in ('Semester','Certificate')"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_hall_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_hall_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/acco_hall_view.pt	(revision 1288)
@@ -0,0 +1,60 @@
+<metal:html tal:define="info context/getAccoHallInfo">
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="nothing" tal:content="info/container_path"/>
+      <br />
+
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      <br />
+      <table tal:condition="info/bed_types"
+             tal:define="bed_types info/bed_types">
+        <tr>
+          <th width="200px">Bed Type</th>
+          <th width="80px">Total</th>
+          <th width="80px">Booked</th>
+        </tr>
+        <tr tal:repeat="bt bed_types">
+          <td tal:content="bt/name" />
+          <td tal:content="bt/total" />
+          <td tal:content="bt/reserved" />
+        </tr>
+        <tr><td>&nbsp;</td></tr>
+      </table>
+      <br />
+      <div>
+        <a href="download" 
+           tal:attributes="href string:hall_allocation_list">
+          <strong>Download bedlist as csv file</strong></a>
+      </div>
+      <br />
+      <table tal:condition="python:info['reserved']"
+             tal:define="reserved info/reserved">
+        <tr>
+          <th width="100px">Student Id</th>
+          <th width="300px">Name</th>
+          <th width="200px">Bed</th>
+        </tr>
+        <tr tal:repeat="bt reserved">
+          <td> 
+            <a href="" tal:attributes="href bt/student_url"
+               tal:content="bt/student"></a>
+          </td>
+          <td tal:content="bt/name" />
+          <td tal:content="bt/bed" />
+        </tr>
+      </table>
+
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/change_bed.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/change_bed.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/change_bed.py	(revision 1288)
@@ -0,0 +1,93 @@
+## Script (Python) "change_bed"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+relocate to a new bed if allocated bed is wrong
+"""
+import logging
+logger = logging.getLogger('Student.Accommodation.change_bed')
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+
+if mtool.isAnonymousUser():
+    return None
+students = context.portal_url.getPortalObject().campus.students
+beds = context.portal_accommodation
+studs = context.students_catalog
+student_id = context.getStudentId()
+
+if student_id is not None:
+    logger.info('"%s", "requests bed_change for", "%s"' % (member_id,student_id))
+    info = context.getAccommodationInfo(student_id)
+    res = beds(student=student_id)
+    if len(res) == 0:
+        logger.info('"%s", "no bed found"' % (student_id))
+        redirect("%s/%s" % (students.absolute_url(),student_id))
+    allocated_bed = res[0]
+    status = info['student_status']
+    student = student_id
+    if allocated_bed.bed_type == status:
+        logger.info('"%s", "correct bed allocated","%s"' % (student_id,status))
+        redirect("%s/%s/%s" % (students.absolute_url(),student,info['acco_id']))
+    logger.info('"%s", "change bed", "%s/%s"' % (student_id,allocated_bed.bed_type,status))
+    beds.modifyRecord(bed=allocated_bed.bed,student='')
+    code,bed = beds.searchAndReserveBed(student_id,status)
+    if code > 0:
+        #from Products.zdb import set_trace; set_trace()
+        d = {}
+        d['bed'] = bed
+        d['student_status'] = status
+        acco_info = context.waeup_tool.getAccommodationInfo(bed)
+        d['acco_maint_code'] = acco_info.get('maintenance_code')
+        d['acco_maint_fee'] = acco_info.get('maintenance_fee')
+        acco_doc = info['acco_doc']
+        acco_doc.edit(mapping=d)
+        return redirect("%s/%s/%s" % (students.absolute_url(),student,info['acco_id']))
+    logger.info('"%s", "new bed allocation failed","%s"' % (student_id,code))
+    redirect("%s/%s/%s" % (students.absolute_url(),student,info['acco_id']))
+
+info = {}
+records = [r for r in beds() if  r.student]
+list = []
+to_modify = []
+for r in records:
+    info = context.getAccommodationInfo(r.student)
+    sbt = info.get('student_status',None)
+    if sbt is None:
+        continue
+    elif r.bed_type == sbt:
+        list.append("Student %s bed_type %s ok" % (r.student,r.bed_type))
+        continue
+    list.append("Student %s bed_type %s != %s" % (r.student,
+                                                  r.bed_type,
+                                                  info['student_status']))
+    to_modify.append((r.bed,r.student,info['student_status'],info['acco_doc']))
+for former_bed, student, status,acco_doc in to_modify:
+    beds.modifyRecord(bed=former_bed,student='')
+    code,bed = beds.searchAndReserveBed(student,status)
+    if code > 0:
+        #from Products.zdb import set_trace; set_trace()
+        d = {}
+        d['bed'] = bed
+        d['student_status'] = status
+        acco_info = context.waeup_tool.getAccommodationInfo(bed)
+        d['acco_maint_code'] = acco_info.get('maintenance_code')
+        d['acco_maint_fee'] = acco_info.get('maintenance_fee')
+        acco_doc.edit(mapping=d)
+        list.append("Student %s new bed %s assigned code = %s" % (student,
+                                                              bed,
+                                                              code))
+return "\r".join(list)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/formatBed.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/formatBed.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/formatBed.py	(revision 1288)
@@ -0,0 +1,24 @@
+## Script (Python) "students_indext"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=bed=None,mode=None,datastructure=None
+##title=
+# $Id$
+"""
+format the bed for readability
+"""
+
+if datastructure is not None:
+    bed = datastructure.get('bed')
+if not bed:
+    return ''
+hall,block,room,letter = bed.split('_')
+info = context.waeup_tool.getAccommodationInfo(bed)
+if info:
+    hall_title = info['hall_title']
+else:
+    hall_title = ""
+return " %s / Block %s / Room %s / Bed %s" % (hall_title,block,room,letter)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoFolderInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoFolderInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoFolderInfo.py	(revision 1288)
@@ -0,0 +1,65 @@
+## Script (Python) "getAccoFolderInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Faculties
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+items = []
+halls = context.portal_catalog(portal_type='AccoHall')
+for f in halls:
+    row = {}
+    fo = f.getObject()
+    fd = fo.getContent()
+    row['id'] = fo.getId()
+    row['title'] = fd.Title()
+    row['url'] = fo.absolute_url()
+    row['is_editable'] = mtool.checkPermission('Modify portal content', fo)
+    items.append(row)
+info['items'] = items
+pa = context.portal_accommodation
+bed_types = pa.uniqueValuesFor('bed_type')
+bt_list = []
+bt_names =  context.getBedTypeNames()
+reserved = pa.uniqueValuesFor('student')
+sum_total = 0
+sum_free = 0
+for bt in bed_types:
+    total = len(pa(bed_type=bt))
+    sum_total += total
+    free = len(pa.searchResults({'bed_type': bt,'student':reserved}))
+    sum_free += free
+    bt_list.append({'name': bt_names[bt],
+                    'total': total,
+                    'reserved': free,
+                    })
+bt_list.append({'name': "Total",
+                'total': sum_total,
+                'reserved': sum_free,
+                })
+info['bed_types'] = bt_list
+reserved = pa.uniqueValuesFor('student')
+res_list = []
+if reserved > 1:
+    for st in reserved:
+        if st:
+            res = pa(student=st)
+            res_list.append({'student': st, 'bed': res[0].bed })
+info['reserved'] = res_list
+
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoHallInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoHallInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getAccoHallInfo.py	(revision 1288)
@@ -0,0 +1,70 @@
+## Script (Python) "getAccoHallInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about a Accommodation Hall
+"""
+
+def cmp_bed(a,b):
+    if a['bed'] > b['bed']:
+        return 1
+    return -1
+
+request = context.REQUEST
+#from Products.zdb import set_trace;set_trace()
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+mtool = context.portal_membership
+pa = context.portal_accommodation
+info = {}
+#dep_id = request.get('PATH_TRANSLATED').split('/')[-2]
+dep_id = context.aq_parent.getId()
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+bed_types = pa.uniqueValuesFor('bed_type')
+bt_list = []
+bt_names =  context.getBedTypeNames()
+reserved = pa.uniqueValuesFor('student')
+for bt in bed_types:
+    total = len(pa(bed_type=bt,hall=context.getId()))
+    if total <= 1:
+        continue
+    free = len(pa.searchResults({'bed_type': bt,
+                                 'student':reserved,
+                                 'hall': context.getId()}))
+    bt_list.append({'name': bt_names[bt],
+                    'total': total,
+                    'reserved': free,
+                    })
+info['bed_types'] = bt_list
+res_list = []
+students_url = "%s/campus/students" % (context.portal_url())
+if reserved:
+    for st in reserved:
+        if st:
+            res = pa(hall=context.getId(),student=st)
+            if not res:
+                continue
+            d = {}
+            d['student'] = st
+            d['student_url'] ='%s/%s' % (students_url,st)
+            bed = context.formatBed(res[0].bed).split('/')
+            d['bed'] = " / ".join(bed[1:])
+            erg = context.students_catalog(id = st)
+            if erg:
+                sd = context.getFormattedStudentEntry(erg[0])
+                d.update(sd)
+            res_list.append(d)
+res_list.sort(cmp_bed)
+info['reserved'] = res_list
+
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getBedTypeNames.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getBedTypeNames.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/getBedTypeNames.py	(revision 1288)
@@ -0,0 +1,38 @@
+## Script (Python) "getBedTypeNames"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+
+type_suffixes = [('fr','New Student'),
+                 ('fi','Final Student'),
+                 ('re','Returning Student'),
+                 ('reserved','Reserved'),
+                 ]
+special = [item for item in context.portal_vocabularies.acco_special_handling.items()
+                            if not item[0].startswith('no')]
+for s,t in type_suffixes:
+    special.append(('%s_ekenhuan' % s,'Ekenhuan Campus %s' % t))
+    special.append(('%s_pti' % s,'PTI %s' % t))
+type_suffixes.extend(special)
+dict = {}
+for gender in ('female','male'):
+    for suffix,desc in type_suffixes:
+        dict['%s_%s' % (gender,suffix)] = '%s %s' % (gender.capitalize(),desc) 
+return dict
+##return {'female_fr': 'Female New Student',
+##             'female_fi': 'Female Final Student',
+##             'female_re': 'Female Returning Student',
+##             'female_reserved': 'Female Reserved',
+##             'female_xx': 'Female Other',
+##             'male_fr': 'Male New Student',
+##             'male_fi': 'Male Final Student',
+##             'male_re': 'Male Returning Student',
+##             'male_reserved': 'Male Reserved',
+##             'male_xx': 'Male Other'
+##             }
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_allocation_list.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_allocation_list.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_allocation_list.py	(revision 1288)
@@ -0,0 +1,62 @@
+## Script (Python) "hall_allocation_list"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+export hall_allocation_list
+"""
+request = context.REQUEST
+setheader = request.RESPONSE.setHeader
+pa = context.portal_accommodation
+scat = context.students_catalog
+st_schema = context.students_catalog.schema()
+#fields = list(st_schema) + ["bed",]
+fields = ("id",
+          "name",
+          "hall",
+          "block",
+          "room",
+          "bed",
+          "matric_no",
+          "jamb_reg_no",
+          "sex",
+          "email",
+          "phone",
+          "faculty",
+          "department",
+          "course",
+          "level",
+          )
+res_list = []
+lines = []
+lines.append(','.join(fields))
+format = '"%(' + ')s","%('.join(fields) + ')s"'
+reserved = pa(hall=context.getId())
+for bed in reserved:
+    if bed.student == '':
+        continue
+    erg = scat(id=bed.student)
+    if not erg:
+        continue
+    d = context.getFormattedStudentEntry(erg[0])
+    hall,block,room,bed = bed.bed.split('_')
+    d['hall'] = hall
+    d['block'] = block
+    d['room'] = room
+    d['bed'] = bed
+    lines.append(format % d)
+#setheader('Content-type', 'text/x-cvs')
+#setheader('Content-type','application/vnd.ms-excel')
+setheader('Content-type','text/semicolon-seperated-values')
+setheader('Content-Disposition:', 'attachment; filename="%s.csv"' % hall)
+setheader('Expires',  'Mon, 26 Jul 1997 05:00:00GMT') # Date in the past
+setheader('Cache-Control', 'no-store, no-cache,must-revalidate') # HTTP/1.1
+setheader('Cache-Control', 'post-check=0,pre-check=0')
+setheader('Pragma', 'no-cache') # HTTP/1.0
+return '\n'.join(lines)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_delete.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_delete.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_accommodation/hall_delete.py	(revision 1288)
@@ -0,0 +1,47 @@
+## Script (Python) "folder_delete"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+from Products.CMFCore.utils import getToolByName
+here = context
+if context.portal_type == "University":
+    here = context.academics
+
+ti = getToolByName(here, 'portal_types').getTypeInfo(here.portal_type)
+meth_id = ti.queryMethodID('view', 'folder_contents')
+ret_url = here.absolute_url() + '/' + meth_id
+pa = context.portal_accommodation
+
+if ids:
+    halls = []
+    for id in ids:
+        # XXX has to be called from here since the workflow doesn't handle the
+        # deletion yet
+        halls.append(id)
+        ob = getattr(here, id)
+        from Products.CPSCore.EventServiceTool import getPublicEventService
+        evtool = getPublicEventService(here)
+        evtool.notifyEvent('workflow_delete', ob, {})
+        beds = pa(hall=id)
+        urls = []
+        for bed in beds:
+            urls.append(bed.bed)
+        for url in urls:
+            pa.deleteRecord(url)
+    here.manage_delObjects(ids)
+    message = 'portal_status_message=hall(s) %s with %s beds deleted' % (" ".join(halls),len(urls))
+else:
+    message = 'portal_status_message=psm_select_at_least_one_document'
+
+if REQUEST is not None:
+    return REQUEST.RESPONSE.redirect(ret_url + '?' + message)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/changeDisplayParams.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/changeDisplayParams.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/changeDisplayParams.py	(revision 1288)
@@ -0,0 +1,52 @@
+## Script (Python) "changeDisplayParams"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id$
+"""
+Change the order/style of the item display within a folder.
+"""
+from Products.CMFCore.utils import getToolByName
+
+context_url = REQUEST.get('context_url', context.getContextUrl())
+
+ti = getToolByName(context, 'portal_types').getTypeInfo(context.portal_type)
+
+# Retrieve display preference from session
+display_params = REQUEST.SESSION.get('cps_display_params', {})
+
+form = REQUEST.form
+
+if form is not None:
+    # Order and direction
+    display_order = form.get('display_order')
+    # "None" means use folder ordering
+    if display_order == 'None' or not display_order:
+        sort_by = None
+        direction = None
+    else:
+        sort_by, direction = display_order.split('_')
+
+    display_params['sort_by'] = sort_by
+    display_params['direction'] = direction
+
+    # Style
+    format = form.get('display_style')
+    if format:
+        # XXX:
+        # "None" means default here whereas None means "don't change"
+        if format == 'None':
+            format = None
+        display_params['format'] = format
+
+    # Update session
+    REQUEST.SESSION['cps_display_params'] = display_params
+
+meth_id = ti.queryMethodID('view', 'folder_contents')
+redirection_url = context_url + '/' + meth_id
+REQUEST.RESPONSE.redirect(redirection_url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/content_status_modify.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/content_status_modify.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/content_status_modify.py	(revision 1288)
@@ -0,0 +1,86 @@
+## Script (Python) "content_status_modify"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=workflow_action, REQUEST=None, **kw
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+wftool = context.portal_workflow
+
+if REQUEST is not None:
+    kw.update(REQUEST.form)
+
+comments = kw.get('comments', '')
+
+folder = context.aq_parent
+id = context.getId()
+url = None
+
+psm = 'psm_status_changed'
+
+if workflow_action in ('retract','approve'):
+    # accept, reject, ...
+    if comments:
+        del kw['comments']
+    kw['comment'] = comments
+    res = wftool.doActionFor(context, workflow_action, dest_container=context, **kw)
+    if same_type(res, ()):
+        if res[0] == 'ObjectMoved':
+            rpath = res[1]
+            url = context.portal_url()
+            if not url.endswith('/'):
+                url += '/'
+            url += rpath
+elif workflow_action != 'copy_submit':
+    # accept, reject, ...
+    if comments:
+        del kw['comments']
+    kw['comment'] = comments
+    res = wftool.doActionFor(context, workflow_action, **kw)
+    if same_type(res, ()):
+        if res[0] == 'ObjectMoved':
+            rpath = res[1]
+            url = context.portal_url()
+            if not url.endswith('/'):
+                url += '/'
+            url += rpath
+else:
+    # No section has been specified
+    # XXX We should get a list in here
+    if REQUEST and len(REQUEST.form) < 3:
+        psm = 'psm_you_must_select_sections_for_publishing'
+
+    # publishing: copy and initalize proxy into one or more sections
+    allowed_transitions = wftool.getAllowedPublishingTransitions(context)
+    for transition in allowed_transitions:
+        rpaths = kw.get(transition)
+        if rpaths:
+            if same_type(rpaths, ''):
+                rpaths = (rpaths,)
+            for rpath in rpaths:
+                wftool.doActionFor(context, workflow_action,
+                                   dest_container=rpath,
+                                   initial_transition=transition,
+                                   comment=comments)
+
+if REQUEST is not None:
+    # If the object has been deleted, we can't redirect to it.
+    if url is None:
+        if id in folder.objectIds():
+            url = context.absolute_url()
+        else:
+            url = folder.absolute_url()
+
+    if psm == 'psm_you_must_select_sections_for_publishing':
+        redirect_url = '%s/content_submit_form?%s' % (
+            url, 'portal_status_message=%s'%psm)
+    else:
+        redirect_url = '%s/?%s' % (url, 'portal_status_message=%s'%psm)
+    REQUEST.RESPONSE.redirect(redirect_url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_create.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_create.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_create.py	(revision 1288)
@@ -0,0 +1,52 @@
+## Script (Python) "cpsdocument_create"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, cluster=None, type_name=None
+##title=
+##
+# $Id$
+"""
+Called when a document form is posted.
+
+Validates data, then:
+
+ - if there's no error, updates the object and redirects to it,
+
+ - if there's an error, puts data in session and redirects to creation form.
+
+A form uid is propagated during the redirect to uniquely identify the
+form in the session.
+"""
+from urllib import urlencode
+from Products.CMFCore.utils import getToolByName
+from Products.CPSDocument.utils import getFormUidUrlArg
+
+ti = getToolByName(context, 'portal_types').getTypeInfo(type_name)
+
+is_valid, ds = ti.validateObject(None, layout_mode='create',
+                                 request=REQUEST, context=context,
+                                 cluster=cluster, use_session=True)
+
+if is_valid:
+    meth_id = ti.queryMethodID('create_do', 'cpsdocument_create_do')
+    ob = getattr(context, meth_id)(type_name, ds.getDataModel())
+    url = ob.absolute_url()
+    meth_id = ti.queryMethodID('created', None)
+    if meth_id is not None:
+        getattr(context, meth_id)(object=ob)
+    action = ob.getTypeInfo().immediate_view
+    psm = 'psm_content_created'
+    args = {}
+else:
+    url = context.absolute_url()
+    action = 'cpsdocument_create_form'
+    psm = 'psm_content_error'
+    args = {'type_name': type_name}
+    args.update(getFormUidUrlArg(REQUEST))
+
+args['portal_status_message'] = psm
+url = url + '/' + action + '?' + urlencode(args)
+REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_edit.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_edit.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsdocument_edit.py	(revision 1288)
@@ -0,0 +1,59 @@
+## Script (Python) "cpsdocument_edit"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, cluster=None, cpsdocument_edit_and_view_button=None, action=None
+##title=
+##
+# $Id$
+"""
+Called when a document form is posted.
+
+Validates data, then:
+
+ - if there's no error, updates the object and redirects to it,
+
+ - if there's an error, puts data in session and redirects to edit form.
+
+A form uid is propagated during the redirect to uniquely identify the
+form in the session.
+"""
+
+from urllib import urlencode
+from Products.CPSDocument.utils import getFormUidUrlArg
+
+# Until ajax posts directly to its own script...
+if 'ajax_edit' in REQUEST.form:
+    return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster)
+
+# Check flexible controls
+context.editLayouts(REQUEST=REQUEST)
+
+# Validate the document and write it if it's valid
+# (We don't call getEditableContent here, validate does it when needed.)
+doc = context.getContent()
+is_valid, ds = doc.validate(request=REQUEST, proxy=context, cluster=cluster,
+                            use_session=True)
+args = {}
+
+if action is None:
+    ti = doc.getTypeInfo()
+    action = ti.queryMethodID('edit', 'cpsdocument_edit_form')
+    action = '/' + action
+
+if is_valid:
+    comments = REQUEST.get('comments')
+    context.cpsdocument_notify_modification(comments=comments)
+    if cpsdocument_edit_and_view_button is not None:
+        action = ''
+    psm = 'psm_content_changed'
+
+else:
+    psm = 'psm_content_error'
+    args = getFormUidUrlArg(REQUEST)
+if psm:
+    args['portal_status_message'] = psm
+url = context.absolute_url() + action + '?' + urlencode(args)
+REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsskins_lib.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsskins_lib.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/cpsskins_lib.pt	(revision 1288)
@@ -0,0 +1,25 @@
+<metal:block define-macro="portalboxgroup">
+  <tal:block condition="render_box"
+  define="padding content/padding|string:0">
+
+    <div tal:define="rendered python: content.render_cache(options=options,shield=shield, context_obj=here, enable_esi=enable_esi, boxedit=boxedit, template=template);
+                     margin here/margin|string:0"
+         tal:condition="python: rendered != ''"
+         tal:attributes="style string:text-align:${content/align};; padding:$margin"
+         tal:content="structure rendered" />
+  </tal:block>
+
+  <div class="boxGroupBoundingBox" tal:condition="not:render_box">
+    <div class="boxGroupBoxSlotTitle" i18n:domain="cpsskins">
+      <tal:block define="title string:_Slot name_" i18n:translate=""
+       content="python: mcat and mcat(title) or title" />:
+      <tal:block content="content/box_group" />
+    </div>
+    <div tal:attributes="style string:padding:${content/padding}">
+      <img tal:attributes="src python: base_url + content.getIcon(1)"
+       width="16" height="16" />
+      <tal:block content="content/title" />
+    </div>
+  </div>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/custom.css.dtml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/custom.css.dtml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/custom.css.dtml	(revision 1288)
@@ -0,0 +1,66 @@
+<dtml-with stylesheet_properties>
+
+table.registration td {
+  white-space: nowrap;
+  background-color: transparent;
+  color: gray;
+}
+
+table.registration td.active{
+  white-space: nowrap;
+  color: #00C600;
+  font-weight: bold;
+}
+
+table.registration td a {
+  white-space: nowrap;
+  color: gray;
+}
+
+table.registration td a:visited {
+  white-space: nowrap;
+  color: gray;
+}
+
+table.registration td a:hover {
+  text-decoration: underline;
+  white-space: nowrap;
+}
+
+table.registration td.active a {
+  white-space: nowrap;  
+  color: #00C600;
+}
+
+table.registration td.active a:visited {
+  white-space: nowrap;  
+  color: #00C600;
+}
+
+table.registration td.active a:hover {
+  text-decoration: underline;
+  white-space: nowrap;  
+}
+
+table.registration td.stopped{
+  white-space: nowrap;
+  color: red;
+  font-weight: bold;
+}
+
+table.registration td.stopped a {
+  white-space: nowrap;  
+  color: red;
+}
+
+table.registration td.stopped a:visited {
+  white-space: nowrap;  
+  color: red;
+}
+
+table.registration td.stopped a:hover {
+  text-decoration: underline;
+  white-space: nowrap;  
+}
+
+</dtml-with>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/folder_delete.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/folder_delete.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/folder_delete.py	(revision 1288)
@@ -0,0 +1,39 @@
+## Script (Python) "folder_delete"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+from Products.CMFCore.utils import getToolByName
+here = context
+if context.portal_type == "University":
+    here = context.academics
+
+ti = getToolByName(here, 'portal_types').getTypeInfo(here.portal_type)
+meth_id = ti.queryMethodID('view', 'folder_contents')
+ret_url = here.absolute_url() + '/' + meth_id
+
+
+if ids:
+    for id in ids:
+        # XXX has to be called from here since the workflow doesn't handle the
+        # deletion yet
+        ob = getattr(here, id)
+        from Products.CPSCore.EventServiceTool import getPublicEventService
+        evtool = getPublicEventService(here)
+        evtool.notifyEvent('workflow_delete', ob, {})
+    here.manage_delObjects(ids)
+    message = 'portal_status_message=psm_item(s)_deleted'
+else:
+    message = 'portal_status_message=psm_select_at_least_one_document'
+
+if REQUEST is not None:
+    return REQUEST.RESPONSE.redirect(ret_url + '?' + message)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getBatchList.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getBatchList.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getBatchList.py	(revision 1288)
@@ -0,0 +1,106 @@
+## Script (Python) "getBatchList"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=items=[], columns=1, items_per_page=10, zoom=0, max_items=400
+##title=
+##
+# $Id$
+"""
+Given the desired number of colums, constructs a list of batches to render
+as much columns as necessary within a single macro.
+As well, return the page results link to display straight for the navigation
+"""
+
+from math import ceil
+from ZTUtils import Batch
+
+#
+# First constructing the batch
+#
+
+len_items = len(items)
+
+# desperately empty, no need to go further
+if not len_items:
+    return [], {}, []
+
+if max_items and max_items < len_items:
+    items = items[:max_items]
+    len_batch = max_items
+else:
+    len_batch = len_items
+
+b_start = int(context.REQUEST.get('b_start', 0))
+
+# extract the n first items in a zoomed list
+zoomed = []
+if not b_start and zoom:
+    zoom = int(zoom)
+    zoomed = Batch(items[:zoom], zoom, 0)
+    # deal with items left
+    items = items[zoom:]
+
+items_per_page = float(items_per_page)
+size = int(ceil(items_per_page / columns))
+
+b1 = Batch(items, size, b_start, orphan=0)
+batches = [b1]
+
+b_next = b1
+for c in range(columns - 1):
+    if b_next.next:
+        b_next = b_next.next
+        batches.append(b_next)
+
+#
+# Now the page results parameters
+#
+
+# Calculate the number of pages
+nb_pages = int(ceil(len_batch / items_per_page))
+
+# no more advanced arithmetics
+items_per_page = int(items_per_page)
+
+# Test if we are on the last page
+limit = b_start + items_per_page
+if  limit > len_batch:
+    limit = len_batch
+
+batch_info = {'nb_pages': nb_pages,
+              'start': b_start + 1,
+              'limit': limit,
+              'length': len_items,
+              'previous': None,
+              'next': None,
+              }
+
+# for the nb of items
+j = 0
+# for the current position in the search
+current = [0, 1]
+# list of b_start values
+pages = []
+
+# Loop over the number of pages and construct the page link
+for i in range(nb_pages):
+    pages.append(j)
+    if b_start == j:
+        current = [i + 1, j]
+    j += items_per_page
+
+# list of b_start to other pages
+batch_info['pages'] = pages
+
+# if we are not at the beginning of the file
+if current[0] > 1:
+    batch_info['previous'] = current[1] - items_per_page
+
+# Adding the next link if we are not at the end of the list
+if current[0] != nb_pages:
+    batch_info['next'] = current[1] + items_per_page
+
+return batches, batch_info, zoomed
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCPSCandidateLocalRoles.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCPSCandidateLocalRoles.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCPSCandidateLocalRoles.py	(revision 1288)
@@ -0,0 +1,27 @@
+## Script (Python) "getCPSCandidateLocalRoles"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+XXX content moved into portal_membership
+
+Override this template if you have new portal types or new roles with a
+specific mapping to register.
+"""
+from Products.CMFCore.utils import getToolByName
+mtool = getToolByName(context, 'portal_membership')
+member = mtool.getAuthenticatedMember()
+
+
+allowed_roles = mtool.getCPSCandidateLocalRoles(context)
+
+
+if member.id in ("admin","perry"):
+    return ['SectionReader','SectionManager','ClearanceOfficer', 'SectionOfficer']
+return ['SectionReader', 'ClearanceOfficer', 'SectionOfficer']
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getContentInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getContentInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getContentInfo.py	(revision 1288)
@@ -0,0 +1,337 @@
+## Script (Python) "getContentInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=proxy=None, doc=None, level=0, cpsmcat=None
+##title=
+##
+# $Id$
+"""
+Return information about a content item (ie a proxy)
+
+level: 0 (default cost 1)
+  id, title, title_or_id, review_state, icon, rev, lang, type
+  time_str, creator, rpath, url
+level: 1 (cost 1.3)
+  level 0 + descr, size + doc + additional information from obj
+level: 2 (cost 4.6)
+  level 1 + states
+level: 3 (cost 7)
+  level 2 + history
+level: 4 (cost ???)
+  level 3 + archived
+"""
+
+from zLOG import LOG, DEBUG
+from Products.CMFCore.utils import getToolByName
+from AccessControl import Unauthorized
+
+# how many characters for the description
+DESCRIPTION_MAX_LENGTH = 150
+
+if cpsmcat is None:
+    cpsmcat = context.translation_service
+
+if proxy is None:
+    proxy = context
+
+wtool = getToolByName(context, 'portal_workflow')
+utool = getToolByName(context, 'portal_url')
+ptool = getToolByName(context, 'portal_proxies')
+mtool = getToolByName(context, 'portal_membership')
+portal = utool.getPortalObject()
+
+rpath = None
+if hasattr(proxy.aq_explicit, 'getRID'):
+    # this is a brain
+    # rpath is build with catalog path that include languageView selection
+
+    # FIXME: something is broken here when using virtual host monsters
+    rpath = utool.getRpathFromPath(proxy.getPath())
+
+    # change view to switch to have a sticky behaviour
+    from Products.CPSCore.utils import KEYWORD_SWITCH_LANGUAGE, \
+         KEYWORD_VIEW_LANGUAGE
+    rpath = rpath.replace(KEYWORD_VIEW_LANGUAGE, KEYWORD_SWITCH_LANGUAGE)
+    proxy = proxy.getObject()
+
+bmt = getattr(portal, 'Benchmarktimer', None)
+if bmt is not None:
+    bmt = bmt('getContentInfo for ' + proxy.getId(), level=-3)
+    bmt.setMarker('start')
+
+def getRpathTitle(rpath):
+    """Get object's title, or None if Unauthorized or nonexisting."""
+    try:
+        ob = portal.restrictedTraverse(rpath, None)
+        if ob is None:
+            return None
+        return ob.Title()
+    except Unauthorized:
+        return None
+
+
+def compute_states(no_history=0):
+    wf_vars = ['review_state', 'time']
+    docid = proxy.getDocid()
+    if docid:
+        proxies_info = ptool.getProxyInfosFromDocid(docid,
+                                                    workflow_vars=wf_vars)
+    else:
+        # Not a proxy
+        ob_info = {
+            'rpath': utool.getRpath(proxy),
+            'language_revs': {'en': 0},
+            'visible': mtool.checkPermission('View', proxy),
+            }
+        for var in wf_vars:
+            ob_info[var] = wtool.getInfoFor(proxy, var, None)
+        proxies_info = [ob_info]
+    states = []
+    for proxy_info in proxies_info:
+        # take in account only accessible proxies
+        if not proxy_info['visible']:
+            continue
+
+        lrpath = proxy_info['rpath'].split('/')
+        folder_rpath = '/'.join(lrpath[:-1])
+        folder_title = getRpathTitle(folder_rpath)
+        if not folder_title:
+            # Unauthorized
+            if len(lrpath) > 1:
+                folder_title = lrpath[-2]
+            else:
+                folder_title = '?'
+
+        proxy_info_proxy = None
+        portal_type = None
+        if proxy_info.has_key('object'):
+            proxy_info_proxy = proxy_info['object']
+            if hasattr(proxy_info_proxy, 'portal_type'):
+                portal_type = proxy_info_proxy.portal_type
+
+        d = {'rpath': folder_rpath,
+             'title': folder_title,
+             'type': portal_type,
+             'review_state': proxy_info['review_state'],
+             'rev': str(proxy_info['language_revs'].values()[0]),
+             'language': proxy_info['language_revs'].keys()[0],
+             'time': proxy_info['time'],
+             'time_str': context.getDateStr(proxy_info['time']),
+             'proxy': proxy_info_proxy,
+             }
+        d['lang'] = d['language']       # for compatibility
+        states.append(d)
+
+    history = []
+    if not no_history:
+        review_history = wtool.getFullHistoryOf(proxy)
+        if not review_history:
+            review_history = wtool.getInfoFor(proxy, 'review_history', ())
+            remove_redundant = 0
+        else:
+            remove_redundant = 1
+        for d in review_history:
+            if not (d.has_key('actor')
+                    and d.has_key('time')
+                    and d.has_key('action')):
+                continue
+            action = d['action']
+            # Internal transitions hidden from the user.
+            if action in ('unlock', 'checkout_draft_in'):
+                continue
+            # Skip redundant history (two transition when publishing).
+            if action == 'copy_submit' and remove_redundant:
+                continue
+            # Transitions involving a destination container.
+            if action in ('submit', 'copy_submit'):
+                d['has_dest'] = 1
+                dest_container = d.get('dest_container') or '?'
+                d['dest_container'] = dest_container
+                dest_title = getRpathTitle(dest_container)
+                if not dest_title:
+                    # Unauthorized
+                    dest_title = dest_container.split('/')[-1]
+                d['dest_title'] = dest_title
+            d['time_str'] = context.getDateStr(d['time'])
+            history.append(d)
+
+    def cmp_rs(a, b):
+        return -cmp(a['review_state'], b['review_state'])
+    states.sort(cmp_rs)
+
+    def cmp_date(a, b):
+        return -cmp(a['time'], b['time'])
+    history.sort(cmp_date)
+
+    return states, history
+
+def compute_archived():
+    archived = proxy.getArchivedInfos()
+    # Keep only frozen revisions.
+    archived = [d for d in archived if d['is_frozen']]
+    archived.reverse()
+    for d in archived:
+        d['time_str'] = context.getDateStr(d['modified'])
+    return archived
+
+# basic information level 0
+info = {}
+if rpath is None:
+    info['rpath'] = utool.getRpath(proxy)
+else:
+    info['rpath'] = rpath
+
+info['url'] = utool.getUrlFromRpath(info['rpath'])
+
+info['title_or_id'] = proxy.id
+info['id'] = proxy.getId()
+try:
+    info['title'] = proxy.Title() #proxy.Title()
+except AttributeError:
+    raise AttributeError, 'invalid object: %s in %s' % (info['title_or_id'],
+                                                             info['rpath'])
+except TypeError:
+    info['title'] = proxy.getContent().id
+
+info['icon'] = proxy.getIcon(relative_to_portal=1)
+info['type'] = proxy.getPortalTypeName()
+
+if proxy.getTypeInfo() is not None:
+    info['type_l10n'] = cpsmcat(proxy.getTypeInfo().Title())
+else:
+##    LOG("getContentInfo() pb getting Type Information",
+##        DEBUG,
+##        'Proxy :',
+##        proxy)
+    info['type_l10n'] = ''
+info['review_state'] = wtool.getInfoFor(proxy, 'review_state', '')
+try:
+    info['rev'] = str(proxy.getRevision())
+    info['lang'] = proxy.getLanguage()
+except AttributeError:
+    # not a proxy
+    # FIXME: default lang should not be hardcoded
+    info['rev'] = '0'
+    info['lang'] = 'en'
+info['time'] = proxy.modified()
+
+# level 1
+if level > 0:
+    if doc is None:
+        doc = proxy.getContent()
+    if doc.portal_type == 'Course':
+        info['credits'] = doc.credits
+        info['semester'] = doc.semester
+        info['passmark'] = doc.passmark
+    elif doc.portal_type == 'CertificateCourse':
+        core = 'core'
+        if not doc.core_or_elective:
+            core = 'elective'
+        info['core_or_elective'] = core
+    elif doc.portal_type == 'Student':
+        try:
+            info['clearance'] = proxy.clearance.getContent()
+        except AttributeError:
+            info['clearance'] = None
+    info['time'] = doc.modified()
+    info['doc'] = doc
+    if hasattr(doc,"LongTitle"):
+        info['long_title'] = doc.LongTitle()
+    description = doc.Description() or ''
+    if len(description) > DESCRIPTION_MAX_LENGTH:
+        description = description[:DESCRIPTION_MAX_LENGTH] + '...'
+    info['description'] = description
+    if hasattr(doc.aq_explicit, 'get_size'):
+        try:
+            size = doc.get_size()
+        except:
+            size = 0
+        if size and size < 1024:
+            info['size'] = '1 K'
+        elif size > 1048576:
+            info['size'] = '%.02f M' % float(size/1048576.0)
+        elif size:
+            info['size'] = str(int(size)/1024)+' K'
+
+    if hasattr(doc.aq_explicit, 'start'):
+        if callable(doc.start):
+            start = doc.start()
+        else:
+            start = doc.start
+        if start:
+            info['start'] = start
+            info['start_str'] = context.getDateStr(start)
+
+    if hasattr(doc.aq_explicit, 'end'):
+        if callable(doc.end):
+            end = doc.end()
+        else:
+            end = doc.end
+        if end:
+            info['end'] = end
+            info['end_str'] = context.getDateStr(end)
+
+    for dc in ('Creator', 'Rights', 'Language',
+               'contributors', 'source', 'relation', 'coverage'):
+        key = dc.lower()
+        if key == 'contributors':
+            key = 'contributor'         # this is the real DC name
+        try:
+            meth = getattr(doc, dc)
+            if callable(meth):
+                value = meth()
+            else:
+                value = meth
+            if value and not same_type(value, ''):
+                value = ', '.join(value)
+            info[key] = value
+        except:
+            info[key] = ''
+
+    if hasattr(doc.aq_explicit, 'hidden_folder'):
+        info['hidden'] = doc.hidden_folder
+    else:
+        info['hidden'] = 0
+
+    if hasattr(doc.aq_explicit, 'getAdditionalContentInfo'):
+        add_info = doc.getAdditionalContentInfo(proxy)
+        info.update(add_info)
+
+    if info['review_state'] == 'published':
+        now = context.ZopeTime()
+        eff = doc.effective()
+        exp = doc.expires()
+        if now < eff:
+            info['review_state'] = 'deferred'
+            info['review_state_date'] = context.getDateStr(eff)
+        elif now > exp:
+            info['review_state'] = 'expired'
+            info['review_state_date'] = context.getDateStr(exp)
+
+# level 2
+if level == 2:
+    info['states'], ignore = compute_states(1)
+
+# level 3
+if level >= 3:
+    info['states'], info['history'] = compute_states()
+
+# level 4
+if level >= 4:
+    info['archived'] = compute_archived()
+
+info['level'] = level
+if info['time']:
+    info['time_str'] = context.getDateStr(info['time'])
+else:
+    info['time_str'] = ''
+
+
+if bmt is not None:
+    bmt.setMarker('stop')
+    bmt.saveProfile(context.REQUEST)
+
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCreatableItems.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCreatableItems.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCreatableItems.py	(revision 1288)
@@ -0,0 +1,29 @@
+## Script (Python) "getCreatableItems"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+items = []
+utool = context.portal_url
+base_url = utool.getBaseUrl()
+#return context.getPortalTypeName()
+
+if context.getPortalTypeName() == 'Portal':
+    return items
+
+content_types = context.getSortedContentTypes(allowed=1)
+renderIcon = context.portal_cpsportlets.renderIcon
+
+for ptype in content_types:
+    ptype_id = ptype.getId()
+    items.append({
+        'title': ptype.Title(),
+        'id': ptype_id,
+        'icon_tag': renderIcon(ptype_id, base_url, '')
+    })
+
+return items
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCustomDisplayParams.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCustomDisplayParams.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getCustomDisplayParams.py	(revision 1288)
@@ -0,0 +1,45 @@
+## Script (Python) "getCustomDisplayParams"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+# $Id$
+"""
+FIXME: docstring?
+"""
+if context.isInWorkspace():
+    custom_params = {'format': 'detail_tab',
+                     'sort_by': None,
+                     'direction': 'asc',
+                     'items_per_page': 30,
+                     'nav_action': 'folder_view',
+                     'filter': 0,
+                     'detail_tab_columns': ['title', 'type', 'size', 
+                                'date', 'author','status', 'version'],
+                    }
+
+else:
+    custom_params =  {'format': None,
+                      'sort_by': None,
+                      'direction': 'asc',
+                      'items_per_page': 50,
+                      'nav_action': 'folder_view',
+                      'filter': 0,
+                      'detail_tab_columns': ['long_title',
+                                             'id',
+                                              #'typetext',
+                                              #'size',
+                                              #'date', 
+                                              #'author', 
+                                              'status', 
+                                              #'version'
+                                              ],
+                     }
+
+return custom_params
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getDateStr.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getDateStr.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/getDateStr.py	(revision 1288)
@@ -0,0 +1,84 @@
+## Script (Python) "getDateStr"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=dt=None, fmt='medium'
+##title=
+##
+# $Id$
+"""
+Return a string date using the current locale.
+"""
+
+# TODO: don't call Localizer directly
+
+from DateTime.DateTime import DateTimeError
+
+if not dt:
+    return ''
+if fmt in ('iso8601_medium',):
+    dfmt = '%Y-%m-%dT%H:%MZ'
+elif fmt in ('medium','iso8601_medium_easy'):
+    dfmt = '%Y-%m-%d %H:%M'
+elif fmt in ('iso8601_short', 'iso8601'):
+    dfmt = '%Y-%m-%d'
+elif fmt == 'iso8601_long':
+    dfmt = '%Y-%m-%dT%H:%M:%SZ'
+elif fmt == 'iso8601_long_easy':
+    dfmt = '%Y-%m-%d %H:%M:%S'
+else:
+    dfmt = fmt
+try:
+    ret = dt.strftime(dfmt)
+    # XXX remove this as soon as strftime is fixed
+    # space hack to fix %p strftime bug when LC_ALL=fr_FR
+    if (dfmt.endswith('%p') and not ret.endswith('M')):
+        h = int(dt.strftime('%H'))
+        if h > 12:
+            ret += ' PM'
+        else:
+            ret += ' AM'
+except DateTimeError:
+    ret = 'Invalid'
+
+return ret
+
+
+mcat = context.translation_service
+
+if fmt in ('short', 'medium', 'long'):
+    # This string will be used to retrieve format in the right .po file
+    fmt = 'date_' + fmt
+# For iso8601 dates read http://www.w3.org/TR/NOTE-datetime
+elif fmt not in ('iso8601', 'iso8601_short', 'iso8601_medium', 'iso8601_long',
+                 'iso8601_medium_easy', 'iso8601_long_easy'):
+    fmt = 'iso8601_medium_easy'
+
+try:
+    if fmt == 'iso8601_short' or fmt == 'iso8601':
+        dfmt = '%Y-%m-%d'
+    elif fmt == 'iso8601_medium':
+        dfmt = '%Y-%m-%dT%H:%MZ'
+    elif fmt == 'iso8601_medium_easy':
+        dfmt = '%Y-%m-%d %H:%M'
+    elif fmt == 'iso8601_long':
+        dfmt = '%Y-%m-%dT%H:%M:%SZ'
+    elif fmt == 'iso8601_long_easy':
+        dfmt = '%Y-%m-%d %H:%M:%S'
+    else:
+        dfmt = mcat(fmt)
+    ret = dt.strftime(dfmt)
+    # XXX remove this as soon as strftime is fixed
+    # space hack to fix %p strftime bug when LC_ALL=fr_FR
+    if (dfmt.endswith('%p') and not ret.endswith('M')):
+        h = int(dt.strftime('%H'))
+        if h > 12:
+            ret += ' PM'
+        else:
+            ret += ' AM'
+except DateTimeError:
+    ret = 'Invalid'
+
+return ret
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py	(revision 1288)
@@ -0,0 +1,134 @@
+## Script (Python) "logged_in"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+"""Prepare user login
+modified from cps_default/logged_in.py
+
+$Id$
+"""
+import DateTime
+current = DateTime.DateTime()
+import logging
+logger = logging.getLogger('Member.Login')
+
+
+from urllib import unquote
+
+request = context.REQUEST
+response = request.RESPONSE
+utool = context.portal_url
+mtool = context.portal_membership
+wftool = context.portal_workflow
+portal = utool.getPortalObject()
+
+redirect_to_portal = False
+is_anon = mtool.isAnonymousUser()
+member = mtool.getAuthenticatedMember()
+load_passport = hasattr(context.waeup_tool,'loadStudentFoto')
+
+if not is_anon:
+    if "Student" in member.getRoles():
+        to_waeup_student_home = True
+        students = context.portal_url.getPortalObject().campus.students
+        student = getattr(students,str(member))
+        student_app = getattr(student,'application',None)
+        if request.has_key('returning') and student_app is None:
+            email=request.get("email")
+            phone=request.get("phone_nr")
+            context.waeup_tool.makeStudentData(str(member),
+                                               email=email,
+                                               phone_nr=phone,
+                                               )
+            d = {}
+            d['id'] = str(member)
+            d['email'] = email
+            d['phone'] = phone
+            context.students_catalog.modifyRecord(**d)
+        elif student_app is None:
+            context.waeup_tool.makeStudentData(str(member))
+        student_app = getattr(student,'application',None)
+        if 'payments' not in student.objectIds():
+            student.invokeFactory('PaymentsFolder','payments')
+            payments = getattr(student,'payments')
+            wftool.doActionFor(payments,'open')
+            d = {}
+            d['Title'] = 'Online Payments'
+            payments.getContent().edit(mapping=d)
+        student_pume = getattr(student,'pume',None)
+        s_review_state = wftool.getInfoFor(student,'review_state',None)
+        a_review_state = wftool.getInfoFor(student_app,'review_state',None)
+        logger.info('"%s", "logged in", "review_state %s"' % (member,s_review_state))
+        app_doc = student_app.getContent()
+        #from Products.zdb import set_trace;set_trace()
+        if load_passport and 'passport' not in app_doc.objectIds():
+            msg = context.waeup_tool.loadStudentFoto(student)
+            logger.info('"%s", "%s"' % (member,msg))
+        if s_review_state in ("student_created","admitted") and\
+                             a_review_state == 'created' :
+            wftool.doActionFor(student_app,'open')
+            if student_pume is not None:
+              wftool.doActionFor(student_pume,'close')
+            da = {}
+            pin = request.get('pin')
+            if not pin:
+                jamb_reg_no = app_doc.jamb_reg_no
+                for reg_no in (jamb_reg_no,jamb_reg_no.lower(),jamb_reg_no.upper()):
+                    res = context.portal_pins(student=reg_no)
+                    if len(res) > 0:
+                        break
+                if len(res) > 0:
+                    p = res[0].pin
+                    if len(p) > 10:
+                        pin = "%s-%s-%s" % (p[:3],p[3:4],p[4:])
+                    else:
+                        pin = p
+            da['app_ac_pin'] = pin
+            da['app_ac_date'] = current
+            app_doc.edit(mapping = da)
+        elif s_review_state in ("admitted") and a_review_state == 'opened' and\
+                                            not app_doc.app_ac_pin:
+            jamb_reg_no = app_doc.jamb_reg_no
+            for reg_no in (jamb_reg_no,jamb_reg_no.lower(),jamb_reg_no.upper()):
+                res = context.portal_pins(student=reg_no)
+                if len(res) > 0:
+                    break
+            if len(res) > 0:
+                p = res[0].pin
+                if len(p) > 10:
+                    pin = "%s-%s-%s" % (p[:3],p[3:4],p[4:])
+                else:
+                    pin = p
+                da = {}
+                da['app_ac_pin'] = pin
+                app_doc.edit(mapping = da)
+        if s_review_state == "application_pin_entered":
+            rdirect_url = "%s/application_edit_form" % student.absolute_url()
+        elif s_review_state in ('admitted', 'objection_raised',):
+            redirect_url = "%s/admission_form" % student.absolute_url()
+        elif s_review_state == "clearance_pin_entered":
+            redirect_url = "%s/clearance_edit_form" % student.absolute_url()
+        if s_review_state == "returning":
+            redirect_url = "%s/session_results_view" % student.absolute_url()
+        else:
+            redirect_url = "%s/student_index" % student.absolute_url()
+    else:
+        logger.info('"%s", "logged in"' % (member))
+        redirect_url = portal.absolute_url()
+#Anonymous
+else:
+    response.expireCookie('__ac', path='/')
+    return context.user_logged_in_failed()
+
+# Setup skins
+if (getattr(utool, 'updateSkinCookie', False) and
+    utool.updateSkinCookie()):
+    context.setupCurrentSkin()
+
+response.redirect(redirect_url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py_old
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py_old	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logged_in.py_old	(revision 1288)
@@ -0,0 +1,158 @@
+## Script (Python) "logged_in"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=came_from=None
+##title=
+##
+"""Prepare user login
+modified from cps_default/logged_in.py
+
+$Id: logged_in.py 1082 2006-12-18 21:25:01Z henrik $
+"""
+import DateTime
+current = DateTime.DateTime()
+import logging
+logger = logging.getLogger('Member.Login')
+
+
+from urllib import unquote
+
+def checkRedirect(portal, mtool):
+    to_member_home = False
+    to_workspaces = False
+##    has_home = mtool.getHomeFolder()
+##    if has_home:
+##        to_member_home = True
+##    if not has_home and mtool.checkPermission('View', portal.workspaces):
+##        to_workspaces = True
+    return to_member_home, to_workspaces
+
+request = context.REQUEST
+response = request.RESPONSE
+utool = context.portal_url
+mtool = context.portal_membership
+wftool = context.portal_workflow
+portal = utool.getPortalObject()
+portal_absolute_url = portal.absolute_url()
+
+redirect_url = came_from
+redirect_to_portal = False
+to_member_home = False
+to_workspaces = False
+to_waeup_student_home = False
+
+is_anon = mtool.isAnonymousUser()
+member = mtool.getAuthenticatedMember()
+
+if redirect_url and redirect_url.endswith('/logged_out'):
+    redirect_to_portal = True
+else:
+    if not is_anon:
+        if "Student" in member.getRoles():
+            to_waeup_student_home = True
+            students = context.portal_url.getPortalObject().campus.students
+            student = getattr(students,str(member))
+            student_app = getattr(student,'application')
+            student_pume = getattr(student,'pume',None)
+            s_review_state = wftool.getInfoFor(student,'review_state',None)
+            a_review_state = wftool.getInfoFor(student_app,'review_state',None)
+            logger.info('"%s", "logged in", "review_state %s"' % (member,s_review_state))
+            app_doc = student_app.getContent()
+            #from Products.zdb import set_trace
+            #set_trace()
+            if s_review_state in ("student_created","admitted") and\
+            a_review_state == 'created' :
+                wftool.doActionFor(student_app,'open')
+                if student_pume is not None:
+                  wftool.doActionFor(student_pume,'close')
+                da = {}
+                pin = request.get('pin')
+                if not pin:
+                    jamb_reg_no = app_doc.jamb_reg_no
+                    for reg_no in (jamb_reg_no,jamb_reg_no.lower(),jamb_reg_no.upper()):
+                        res = context.portal_pins(student=reg_no)
+                        if len(res) > 0:
+                            break
+                    if len(res) > 0:
+                        p = res[0].pin
+                        if len(p) > 10:
+                            pin = "%s-%s-%s" % (p[:3],p[3:4],p[4:])
+                        else:
+                            pin = p
+                da['app_ac_pin'] = pin
+                da['app_ac_date'] = current
+                app_doc.edit(mapping = da)
+            elif s_review_state in ("admitted") and a_review_state == 'opened' and\
+            not app_doc.app_ac_pin:
+                jamb_reg_no = app_doc.jamb_reg_no
+                for reg_no in (jamb_reg_no,jamb_reg_no.lower(),jamb_reg_no.upper()):
+                    res = context.portal_pins(student=reg_no)
+                    if len(res) > 0:
+                        break
+                if len(res) > 0:
+                    p = res[0].pin
+                    if len(p) > 10:
+                        pin = "%s-%s-%s" % (p[:3],p[3:4],p[4:])
+                    else:
+                        pin = p
+                    da = {}
+                    da['app_ac_pin'] = pin
+                    app_doc.edit(mapping = da)
+        elif "Manager" in member.getRoles():
+            pass
+        else:
+            to_member_home, to_workspaces = checkRedirect(portal, mtool)
+
+if (not to_member_home) and (not to_workspaces):
+    redirect_to_portal = True
+
+if to_waeup_student_home:
+    #member.setProperties(last_login_time=current,login_time=current)
+    #if info['review_state'] == "application_pin_entered":
+    if s_review_state == "application_pin_entered":
+        return response.redirect("%s/application_edit_form" % student.absolute_url())
+    #elif info['review_state'] == "admitted":
+    elif s_review_state in ('admitted', 'objection_raised',):
+        return response.redirect("%s/admission_form" % student.absolute_url())
+    #elif info['review_state'] == "clearance_pin_entered":
+    elif s_review_state == "clearance_pin_entered":
+        return response.redirect("%s/clearance_edit_form" % student.absolute_url())
+    return response.redirect("%s/student_index" % student.absolute_url())
+
+elif to_member_home:
+    redirect_url = mtool.getHomeFolder().absolute_url()
+    logger.info('"%s", "logged in to_member_home"' % (member))
+elif to_workspaces:
+    redirect_url = portal.workspaces.absolute_url()
+    logger.info('"%s", "logged in to_workspace"' % (member))
+elif redirect_to_portal:
+    redirect_url = portal_absolute_url
+    logger.info('"%s", "logged in to_portal"' % (member))
+
+REQUEST = context.REQUEST
+RESPONSE = REQUEST.RESPONSE
+
+# Setup skins
+if (getattr(utool, 'updateSkinCookie', False) and
+    utool.updateSkinCookie()):
+    context.setupCurrentSkin()
+
+# Anonymous
+if is_anon:
+    RESPONSE.expireCookie('__ac', path='/')
+    return context.user_logged_in_failed()
+
+login_time = member.getProperty('login_time', '2000/01/01')
+first_time = (str(login_time) == '2000/01/01')
+
+##if first_time and member.has_role('Member') and not member.has_role('Student'):
+##    mtool.createMemberArea()
+##    now = context.ZopeTime()
+##    member.setProperties(last_login_time=now, login_time=now)
+
+if to_member_home or to_workspaces:
+    redirect_url = '%s/?%s' % (redirect_url, 'portal_status_message=psm_logged_in')
+RESPONSE.redirect(redirect_url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logout.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logout.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/logout.py	(revision 1288)
@@ -0,0 +1,24 @@
+## Script (Python) "logout"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=Logout handler
+##
+# notify the event service that the user has logged out
+import logging
+logger = logging.getLogger('Member.Logout')
+user = context.portal_membership.getAuthenticatedMember()
+if user:
+    from Products.CPSCore.EventServiceTool import getPublicEventService
+    evtool = getPublicEventService(context)
+    evtool.notifyEvent('user_logout', user, {})
+    logger.info('"%s", "logged out"' % (user))
+
+REQUEST = context.REQUEST
+if REQUEST.has_key('portal_skin'):
+    context.portal_skins.clearSkinCookie()
+REQUEST.RESPONSE.expireCookie('__ac', path='/')
+return REQUEST.RESPONSE.redirect(REQUEST.URL1+'/logged_out')
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/msie.css.dtml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/msie.css.dtml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/msie.css.dtml	(revision 1288)
@@ -0,0 +1,28 @@
+/*
+Internet Explorer CSS customization.
+This file is used and read *only* by MSIE through the use of a MSIE conditional
+comment. This is the place to put instructions to correct the rendering problems
+specific to MSIE.
+
+$Id$
+*/
+
+<dtml-let last_modified="_.DateTime()-14" expires="_.DateTime()+1" >
+<dtml-call "REQUEST.RESPONSE.setHeader( 'Content-Type', 'text/css' )">
+<dtml-call "REQUEST.RESPONSE.setHeader( 'Last-Modified', last_modified.toZone('GMT').rfc822() )">
+<dtml-call "REQUEST.RESPONSE.setHeader( 'Cache-Control', 'max-age=36000, must-revalidate' )">
+<dtml-call "REQUEST.RESPONSE.setHeader( 'Expires', expires.toZone('GMT').rfc822() )" >
+</dtml-let>
+
+/*
+The MSIE PNG behavior is disabled by default but kept here in case you need it.
+This MSIE behavior was supposed to work for MSIE >= 5.5, but *some* versions of
+MSIE 5.5 have problems with it. So feel free to use it back again if your
+visitors do not use MSIE 5.5 or when MSIE 5.5 becomes history.
+*/
+
+
+img {
+  behavior: url(pngbehavior.htc);
+}
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/search_form.pt_parked
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/search_form.pt_parked	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/search_form.pt_parked	(revision 1288)
@@ -0,0 +1,103 @@
+<html xmlns:tal="http://xml.zope.org/namespaces/tal"
+      xmlns:metal="http://xml.zope.org/namespaces/metal"
+      metal:use-macro="here/main_template/macros/master">
+  <body>
+  <metal:block metal:fill-slot="main">
+  <tal:block define="SearchableText python:request.get('SearchableText','');
+                     sort_by python:request.get('sort_by', '');
+                     direction python:request.get('direction', '');
+                     folder_prefix python:request.get('folder_prefix', '');
+                     items python:here.search(query=request.form,
+                                              sort_by=sort_by,
+                                              direction=direction,
+                                              folder_prefix=folder_prefix);
+                     nav_action string:search_form;
+                     no_form python:1;
+                     site_wide python:1;
+                     items_length python:len(items);
+                     format string:detail;
+                     filter python:0;
+                     title_search request/title_search|nothing;
+                     swr request/search_within_results|nothing;
+                    ">
+    <h1 tal:condition="not:title_search"
+      i18n:translate="heading_search_results">Search Results</h1>
+    <h1 tal:condition="title_search"
+      tal:content="title_search">Title for search results</h1>
+
+    <p tal:condition="python:items_length == 0">
+      <tal:block i18n:translate="legend_no_search_result">
+        Your query gave no result.
+      </tal:block>
+      <tal:block i18n:translate="legend_search_for">
+        You searched for
+      </tal:block>
+      <span class="searchFor" tal:content="SearchableText">SearchableText</span>.
+    </p>
+    <p tal:condition="python:items_length == 1"
+       i18n:translate="legend_one_search_result">
+      Your query gave 1 result.
+    </p>
+    <p tal:condition="python:items_length > 1"
+       i18n:translate="">
+      Your query gave <span class="emphasis"
+                            tal:content="items_length"
+                            i18n:name="nb_results">n</span> results.
+    </p>
+
+      
+<table width="100%" cellspacing="0" cellpadding="2"
+      class="folderButtons"
+      tal:define="can_add python:checkPerm('Add portal content', here);
+                  can_del python:checkPerm('Delete objects', here);">
+
+
+
+  <thead>
+  <tr><td><strong>Title</strong></td><td><strong>Id</strong></td><td><strong>Type</strong></td>
+      <td><strong>Status</strong></td></tr>
+  </thead>
+
+  <tbody tal:repeat="item items">
+
+  <tr><td></td><td></td><td></td></tr>
+
+  <tr tal:define="objURL string:${item/getURL}/view;
+                  objPath item/getPath;
+                  title item/Title;
+                 ">
+  <td>
+  <a href="url"
+      tal:attributes="href objURL">
+   <span tal:content="python: title or '(No title)'" />
+  </a>
+  </td>
+
+  <td i18n:translate="">
+    <span tal:replace="item/id" />
+  </td>
+  
+  <td>
+    <span tal:replace="item/portal_type" />
+  </td>
+
+  <td>
+    <span tal:replace="item/review_state" />
+  </td>
+
+ </tr>
+
+
+ </tbody>
+</table>
+
+
+
+
+    <div style="text-align:right;" class="group">
+    </div>
+  </tal:block>
+
+  </metal:block>
+  </body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/standard_error_message.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/standard_error_message.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/standard_error_message.pt	(revision 1288)
@@ -0,0 +1,61 @@
+<metal:html tal:define="showthirdcol nothing;
+                        error_type options/error_type|nothing;
+                        error_value options/error_value|nothing;
+                        error_message options/error_message|nothing;
+                        error_tb options/error_tb|nothing;
+                        error_traceback options/error_traceback|nothing;
+                        error_log_url options/error_log_url|nothing;
+                        p_props here/portal_properties;
+                       ">
+<tal:Anauthorized condition="python:error_type == 'Unauthorized'">
+    <metal:block use-macro="here/error_not_found/macros/not_found" />
+</tal:Anauthorized>
+
+<tal:Anauthorized condition="python:error_type != 'Unauthorized'">
+<metal:body use-macro="here/main_template/macros/master">
+
+<metal:main fill-slot="main">
+
+    
+<tal:haserror condition="error_type">
+  <tal:NotFound condition="python:error_type == 'NotFound'">
+    <metal:block use-macro="here/error_not_found/macros/not_found" />
+  </tal:NotFound>
+
+  <tal:default condition="python:error_type != 'NotFound'">
+    <metal:block use-macro="here/error_other/macros/other" />
+  </tal:default>
+
+  <tal:debugging condition="python:checkPerm('Manage portal', here)">
+    <table width="100%" cellpadding="2" cellspacing="2">
+      <tr>
+        <th width="10%">Error Type:</th>
+        <td tal:content="error_type"></td>
+      </tr>
+      <tr>
+        <th>Error Value:</th>
+        <td><pre tal:content="structure error_value" /></td>
+      </tr>
+      <tr>
+        <th>Traceback:</th>
+        <td><pre tal:content="structure error_traceback" /></td>
+      </tr>
+    </table>
+    <hr />
+    <pre tal:content="structure request" />
+    <hr />
+    <a href="" tal:condition="python:error_log_url"
+               tal:attributes="href error_log_url">
+      Show Error Log Entry
+    </a>
+  </tal:debugging>
+</tal:haserror>
+
+<tal:hasnoerror tal:condition="not:error_type">
+Sorry, an error occurred. 
+</tal:hasnoerror>
+
+</metal:main>
+</metal:body>
+</tal:Anauthorized>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/stylesheet_properties.props
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/stylesheet_properties.props	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/stylesheet_properties.props	(revision 1288)
@@ -0,0 +1,159 @@
+# TODO: I want comments in this file!
+
+plone_skin:string=Nuxeo CPS Default
+
+mainFont:string=70% Arial, sans-serif, Verdana, Helvetica
+mainBackground:string=#ffffff
+mainFontColor:string=black
+mainLinkColor:string=#436976
+mainTabBorderColor:string=#838183
+mainTabBorderColorSelected:string=#838183
+mainTabBackground:string=#003a6b
+mainTabBackgroundNotSelected:string=#9cb2cd
+# FIXME: remove since it is not used ?
+#mainTabBackdrop:string=transparent
+mainTabFontWeight:string=normal
+mainTabFontColor:string=white
+mainTabFontColorSelected:string=white
+
+headingFont:string=100% Arial, sans-serif, Verdana, Helvetica
+headingFontColor:string=black
+headingSize1:string=140%
+headingSize2:string=130%
+headingSize3:string=120%
+headingSize4:string=110%
+headingSize5:string=105%
+headingSize6:string=100%
+
+descriptionFont:string=100% Arial, sans-serif, Verdana, Helvetica
+
+contentFont:string=120% Arial, sans-serif, Verdana, Helvetica
+contentBackground:string=White
+contentImageBorder:string=0
+contentLinkActiveColor:string=Red
+contentLinkVisitedColor:string=Purple
+# FIXME: remove since it is not used ?
+#contentTabBorder:string=1px solid #74ae0b
+contentTabBackground:string=#cde2a7
+contentTabBackgroundNotSelected:string=transparent
+contentTabBackdrop:string=transparent
+contentTabFontWeight:string=normal
+contentTabFontColor:string=#578308
+contentTabFontColorSelected:string=#578308
+
+preBorder:string=0px none
+preBackground:string=#eeeeee
+
+messageFont:string=normal 110% Arial, sans-serif, Verdana, Helvetica
+messageBackground:string=#ffca31
+messageBorder:string=2px solid #333333
+
+textTransform:string=none
+noBorder:string=none
+groupBorder:string=0px none transparent
+requiredField:string=url(required.png) right no-repeat
+
+inputFont:string=100% Arial, sans-serif, Verdana, Helvetica
+inputBorder:string=1px inset #757575
+# FIXME: not used
+#inputBackground:string=#f7f9fa
+
+buttonBackground:string=#ffffff 4px 4px no-repeat
+buttonBackgroundHover:string=#e7e7e7 url(buttonbg_bc.png) bottom left repeat-x
+buttonBorder:string=1px outset #757575
+
+contextButtonBackground:string=#ffffff url(buttonbg_e7.png) bottom left repeat-x
+contextButtonBackgroundHover:string=#e7e7e7 url(buttonbg_bc.png) bottom left repeat-x
+contextButtonPadding:string=2px 5px 2px 5px
+contextButtonFontColor:string=#454545
+contextButtonBorder:string=1px outset #999999
+
+standaloneButtonBackground:string=#ffffff url(buttonbg_e7.png) bottom left repeat-x
+standaloneButtonBackgroundHover:string=#e7e7e7 url(buttonbg_bc.png) bottom left repeat-x
+standaloneButtonPadding:string=2px 5px 2px 5px
+standaloneButtonFontColor:string=#454545
+standaloneButtonBorder:string=1px outset #999999
+
+destructiveButtonBackground:string=#ffffff url(buttonbg_e7.png) bottom left repeat-x
+destructiveButtonBackgroundHover:string=#e7e7e7 url(buttonbg_bc.png) bottom left repeat-x
+destructiveButtonPadding:string=2px 5px 2px 5px;
+destructiveButtonBorder:string=1px outset #757575;
+destructiveButtonBorderHover:string=1px solid #ff0000
+destructiveButtonFontColor:string=#454545
+
+moveUpButtonBackground:string=white url(buttonbg_e7.png) bottom left repeat-x
+moveDownButtonBackground:string=white url(buttonbg_e7.png) bottom left repeat-x
+moveTopButtonBackground:string=white url(buttonbg_e7.png) bottom left repeat-x
+moveBottomButtonBackground:string=white url(buttonbg_e7.png) bottom left repeat-x
+
+buttonWeight:string=normal
+
+boxBorder:string=0px solid #838183
+boxHeaderBackground:string=#003a6b
+boxHeaderFontColor:string=white
+# FIXME: Not used
+#boxLinkBackground:string=transparent
+#boxLinkColor:string=#436976
+boxEvenBackground:string=#eeeeee
+boxOddBackground:string=white
+boxHighlight:string=2px solid #ffa500
+
+# FIXME: Not used
+#listingBorder:string=1px solid #838183
+#listingHeaderBackground:string=#003a6b
+#listingHeaderFontColor:string=black
+#listingLinkHover:string=underline
+
+topBackground:string=#ffffff
+topMargin:string=0
+topPadding:string=0
+
+logoMargin:string=0.2em 0em 0.3em 1em
+logoPadding:string=0
+
+searchMargin:string=0
+searchPadding:string=0
+searchFontColor:string=black
+
+footerBackground:string=#eeeeee
+footerBorder:string=1px solid #003a6b
+
+columnsLeftBackground:string=#9cb2cd
+columnsRightBackground:string=#eeeeee url('rightcol_bg.png') repeat-y
+
+columnsLeftBackgroundNS4:string=#9cb2cd
+columnsRightBackgroundNS4:string=#eeeeee
+
+workspaceBackground:string=#cde2a7
+workspaceBackgroundSelected:string=#297b28
+urlFontColor:string=#666666
+
+legendFontSize:string=80%
+
+# Layout properties used to display listing type tables (this layout is used for
+# history and subscriptions tables).
+listingHeaderBackground:string=#003a6b
+listingHeaderColor:string=white
+listingCellBackground:string=#eeeeee
+listingCellColor:string=black
+listingCellOddBackground:string=#ffffff
+listingCellOddColor:string=black
+listingCellEvenBackground:string=#eeeeee
+listingCellEvenColor:string=black
+
+# Layout properties used to display RSS/Syndication logos (those logos
+# typically appear in each box).
+rssBorder:string=0.1em outset #ff6600
+rssBackground:string=#ff6600
+rssColor:string=#ffffff
+rssFont:string=bold 70% 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif
+
+# Layout properties used to display Atom/Syndication logos (those logos
+# typically appear in each box).
+atomBorder:string=0.1em outset #ff6600
+atomBackground:string=#ff6600
+atomColor:string=#ffffff
+atomFont:string=bold 70% 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif
+
+inheritedRole:string=#ffff99
+inheritedBlockedRole:string=#ff9999
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/user_logged_in_failed.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/user_logged_in_failed.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/user_logged_in_failed.pt	(revision 1288)
@@ -0,0 +1,22 @@
+<metal:block use-macro="here/main_template/macros/master">
+  <metal:block fill-slot="header">
+    <h3>Login Failure</h3>
+  </metal:block>
+  <metal:block fill-slot="main">
+   
+    <br />
+    <p>
+  	You have not been logged in. Either your user name and/or password are
+  	incorrect or your browser is not configured to accept HTTP
+  	cookies (see http://www.google.com/cookies.html).
+    </p>
+    <br />
+
+    <p>
+      <input type="button" class="context" onClick="history.back()"
+        value="button_back" i18n:attributes="value" />
+    </p>
+
+
+  </metal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_boolean_render.pt_not_working_properly
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_boolean_render.pt_not_working_properly	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_boolean_render.pt_not_working_properly	(revision 1288)
@@ -0,0 +1,63 @@
+<tal:block define="mode options/mode;
+                   value options/value;
+                   label_value options/label_value;
+                   render_format options/render_format">
+
+<tal:block condition="python:mode == 'view'">
+  <tal:block content="label_value"/>
+</tal:block>
+
+<tal:block condition="python:mode == 'edit'">
+  <tal:block define="true_checked value;
+    ">
+    <tal:checkbox condition="python:render_format == 'checkbox'">
+      <input type="checkbox" value="True"
+             tal:attributes="checked true_checked;
+                             name string:${here/getHtmlWidgetId}:boolean;
+                             id string:${here/getHtmlWidgetId};
+              "/>
+      <input type="hidden" value=""
+             tal:attributes="name string:${here/getHtmlWidgetId}:boolean:default;" />
+    </tal:checkbox>
+
+    <tal:radio condition="python:render_format == 'radio'">
+      <fieldset class="widget"
+                tal:attributes="id string:${here/getHtmlWidgetId}">
+      <input type="radio" value="True"
+             tal:attributes="checked true_checked;
+                             id string:${here/getHtmlWidgetId}_true;
+                             name string:${here/getHtmlWidgetId}:boolean;" />
+      <label tal:content="here/label_true"
+             tal:attributes="for string:${here/getHtmlWidgetId}_true"
+             i18n:translate="" > True </label><br/>
+      <input type="radio" value="False"
+             tal:attributes="checked not:true_checked;
+                             id string:${here/getHtmlWidgetId}_false;
+                             name string:${here/getHtmlWidgetId}:boolean;" />
+      <label tal:content="here/label_false"
+             tal:attributes="for string:${here/getHtmlWidgetId}_false"
+             i18n:translate="" > False </label><br/>
+      </fieldset>
+    </tal:radio>
+
+    <tal:select condition="python:render_format == 'select'">
+      <select tal:attributes="
+              name string:${here/getHtmlWidgetId}:boolean;
+              id string:${here/getHtmlWidgetId};
+          ">
+        <option value="True"
+                tal:attributes="selected true_checked"
+                tal:content="here/label_true"
+                i18n:translate="" />
+        <option value="False"
+                tal:attributes="selected not:true_checked"
+                tal:content="here/label_false"
+                i18n:translate="" />
+      </select>
+    </tal:select>
+
+  </tal:block>
+
+</tal:block>
+
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_datetime_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_datetime_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_datetime_render.pt	(revision 1288)
@@ -0,0 +1,53 @@
+<tal:block define="mode options/mode;
+                   id here/getWidgetId;
+                   id_date string:${id}_date;
+                   id_hour string:${id}_hour;
+                   id_minute string:${id}_minute;
+                   value options/datastructure/?id;
+                   date options/datastructure/?id_date;
+                   hour options/datastructure/?id_hour;
+                   minute options/datastructure/?id_minute;
+                   fmt here/view_format;
+">
+<tal:block condition="python: mode == 'view'">
+<span tal:replace="python:here.getDateStr(value, fmt=fmt)" />
+</tal:block>
+<tal:block define="name here/getHtmlWidgetId;
+                   date_day_fmt python:fmt.startswith('iso8601')
+                       and 'iso8601_short' or 'short'"
+  condition="python: mode == 'edit'">
+  <input type="text" size="11" maxlength="22"
+    tal:attributes="name string:${name}_date;
+                    id string:${name}_date;
+                    value python:here.getDateStr(value, fmt=date_day_fmt)" />
+
+  <tal:block condition="here/time_setting"
+    define="hours python:range(0,24);minutes python:(0,10,15,20,30,40,45,50);
+            elt_hour_id string:${name}_hour;
+            elt_minute_id string:${name}_minute">
+    <tal:block i18n:translate="cpsschema_at">at</tal:block>
+    <select tal:attributes="name elt_hour_id;
+                            id elt_hour_id">
+      <tal:block repeat="h hours">
+        <option tal:attributes="value h; selected python:int(hour)==h"
+          tal:content="python:'%2.2i'%h" />
+      </tal:block>
+    </select>
+    <label tal:attributes="for elt_hour_id"
+           i18n:translate="cpsschema_hour">h</label>
+    <select tal:attributes="name elt_minute_id;
+                            id elt_minute_id">
+      <tal:block repeat="m minutes">
+        <option tal:attributes="value m; selected python:int(minute)==m"
+          tal:content="python:'%2.2i'%m" />
+      </tal:block>
+      <tal:block condition="python:int(minute) not in minutes">
+        <option tal:attributes="value minute" tal:content="minute"
+          selected="selected" />
+      </tal:block>
+    </select>
+    <label tal:attributes="for elt_minute_id"
+           i18n:translate="cpsschema_minute">mn</label>
+  </tal:block>
+</tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_image_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_image_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_image_render.pt	(revision 1288)
@@ -0,0 +1,83 @@
+<tal:block define="mode options/mode;
+  id here/getWidgetId;
+  fields here/fields;
+  current_filename options/current_filename;
+  empty_file options/empty_file;
+  session_file options/session_file;
+  mimetype options/mimetype;
+  size options/size;
+  content_url options/content_url;
+  last_modified options/last_modified;
+  image_width options/width;
+  image_height options/height;
+  image_tag options/image_tag;
+  ">
+<span tal:condition="python:0">
+  <img tal:condition="python: mode == 'view' and not empty_file"
+    tal:replace="structure image_tag" />
+</span>
+<span tal:condition="python: mode == 'view' and not empty_file">
+  <a href="" target="_new" 
+     tal:attributes="href content_url"
+     tal:content="current_filename" >
+  </a>
+</span>
+
+  <tal:block condition="python: mode == 'edit'">
+
+    <metal:block use-macro="here/widget_file_render/macros/file_size_max_view" />
+
+    <metal:block define-macro="image_title_edit">
+    <span tal:condition="python:0">
+      <metal:block use-macro="here/widget_file_render/macros/file_title_edit">
+      </metal:block>
+    </span>
+    </metal:block>
+
+    <img tal:condition="python: 0 and not empty_file and not session_file"
+      tal:replace="structure image_tag" />
+
+    <metal:block define-macro="image_edit">
+      <tal:block define="allow_resize here/allow_resize|nothing">
+      <metal:block use-macro="here/widget_file_render/macros/file_edit">
+        <metal:block fill-slot="edit_file_action">
+          <metal:block define-slot="edit_file_action" />
+        </metal:block>
+        <metal:block fill-slot="change_file">
+          <input type="radio" class="noborder"  name="." value="change"
+                 tal:attributes="name radio_name;
+                                 id string:${radio_name}_change" />
+          <label i18n:translate="cpsschemas_label_file_change"
+                 tal:attributes="for string:${radio_name}_change">Change</label>
+          <input type="file" name="." size="24"
+                 tal:attributes="name name;
+            onclick string:document.getElementById('${radio_name}_change').checked='checked'" />
+          <tal:block condition="python:1">
+            <input type="hidden" value="img_auto_size" 
+                   tal:attributes="name string:${name}_resize" />
+          </tal:block>
+          <tal:block condition="python:0 and allow_resize">
+            <label i18n:translate="cpsschemas_image_resize"
+                   tal:attributes="for string:${radio_name}_change">resize</label>
+            <select tal:attributes="name string:${name}_resize;
+              onchange string:document.getElementById('${radio_name}_change').checked='checked';"
+              tal:define="wid_size python:(here.display_width, here.display_height);
+              sizes python:[s for s in here.getImgSizes() if not wid_size[0] or s['size'] < wid_size]">
+              <option tal:repeat="op sizes"
+                tal:attributes="value op/id;
+                selected python: op['size'] and (op['size'][0]==image_width
+                                               or op['size'][1]==image_height)"
+                i18n:translate=""
+                ><span tal:replace="op/id" /> <span tal:condition="op/size"
+                  i18n:name="dim"
+                  tal:replace="python:'(%sx%s)' % op['size']">
+                  640x480</span></option>
+            </select>
+          </tal:block>
+        </metal:block>
+      </metal:block>
+      </tal:block>
+    </metal:block>
+
+  </tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_breadcrumbs.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_breadcrumbs.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_breadcrumbs.pt	(revision 1288)
@@ -0,0 +1,30 @@
+<tal:block define="ds options/datastructure;
+                   display ds/display;
+                   display_hidden_folders ds/display_hidden_folders;
+                   display_site_root ds/display_site_root;
+                   highlight_last_item ds/highlight_last_item;
+                   highlight_last_item python:int(highlight_last_item);
+                   first_item ds/first_item;
+                   context nocall:options/context_obj|here;
+                   utool nocall:here/portal_url;
+                   context_url python: utool.getRelativeUrl(context);
+                   base_url python: request.get('cpsskins_base_url');
+                   breadcrumbsItems python: context.getBreadcrumbsItems(context=context, display_hidden_folders=display_hidden_folders, first_item=first_item, display_site_root=display_site_root)">
+  <tal:block condition="python: display == 'horizontal_trail'">
+    <!-- the icon should be made optional, e.g. with a "show icon" option -->
+    You are here: 
+    <img tal:attributes="src
+      string:${base_url}cpsskins_images/UpFolder_icon.png;
+      alt string:Up Folder" />
+    <tal:block repeat="item breadcrumbsItems">
+      <tal:block define="last_item repeat/item/end">
+        <strong tal:omit-tag="python: not (highlight_last_item and last_item)">
+        <a href="" tal:attributes="href item/url"
+         tal:content="python: item['title']" />
+        </strong>
+        <tal:block condition="not:last_item"
+         content="structure string:&gt;" />
+      </tal:block>
+    </tal:block>
+  </tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_search.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_search.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_custom/widget_portlet_search.pt	(revision 1288)
@@ -0,0 +1,57 @@
+<span tal:condition="nothing">
+<form tal:define="ds options/datastructure;
+                  advanced_search_link ds/advanced_search_link;
+                  contextual_search_choice ds/contextual_search_choice;
+                  context_is_portlet ds/context_is_portlet;
+                  utool nocall:here/portal_url;
+                  params here/getSearchFormParams;
+                  search_script params/script;
+                  context nocall:options/context_obj;
+                  contextual_search params/contextual;
+                  advanced_search_form params/advanced;
+                  folder_prefix request/folder_prefix|nothing;
+                  cpsmcat nocall:here/translation_service;
+                  value_search
+                    request/SearchableText|python:cpsmcat('button_search');
+                  base_url python:request.get('cpsskins_base_url');"
+ method="get" action=""
+ tal:attributes="action search_script"
+ onsubmit="return checkEmptySearch(this)">
+  <div tal:condition="python:contextual_search_choice and contextual_search"
+   tal:define="id here/getId; id1 string:${id}1; id2 string:${id}2">
+    <tal:block condition="not:context_is_portlet">
+      <label tal:attributes="for id1"
+       i18n:translate="label_search_here">here</label>
+      <input type="radio" name="folder_prefix"
+       tal:attributes="id id1; checked folder_prefix;
+       value python:utool.getRelativeUrl(context)" />
+      <label tal:attributes="for id2"
+       i18n:translate="label_search_all_site">here</label>
+      <input type="radio" name="folder_prefix" value=""
+       tal:attributes="id id2; checked not:folder_prefix" />
+    </tal:block>
+    <tal:block condition="context_is_portlet">
+      <p tal:define="portlet_folder here/getLocalFolder">
+        <input type="hidden" name="folder_prefix"
+         tal:attributes="value python:utool.getRelativeUrl(portlet_folder)" />
+        <tal:block i18n:translate="">cpsportlets_search_in</tal:block>
+        <em tal:content="portlet_folder/title_or_id" />
+      </p>
+    </tal:block>
+  </div>
+  <div>
+  <input id="searchGadget" type="text" name="SearchableText" size="15"
+    value="" tal:attributes="value value_search"
+    onclick="this.value='';"/>
+  <input class="context searchButton" type="submit" value="button_ok"
+    i18n:attributes="value" />
+  </div>
+  <div>
+    <a href="" tal:condition="advanced_search_link"
+    tal:define="adv_url python:contextual_search and
+                               context.absolute_url() or utool()"
+    i18n:translate="cpsportlets_advanced_search"
+    tal:attributes="href string:${adv_url}/${advanced_search_form}">Advanced search</a>
+  </div>
+</form>
+</span>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/.cpsskins_theme.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/.cpsskins_theme.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/.cpsskins_theme.py	(revision 1288)
@@ -0,0 +1,12 @@
+# Return the right theme in context:
+
+request = container.REQUEST
+RESPONSE =  request.RESPONSE
+
+# Return a string identifying this script.
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRoles()
+if 'Manager' in roles or 'SectionManager' in roles:
+    return 'WAeUP_Backoffice'
+return 'WAeUP_Student'
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_anonymous_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_anonymous_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_anonymous_view.pt	(revision 1288)
@@ -0,0 +1,18 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+        <h2>Welcome to the     
+          <br />Student Registration Portal of the University of Benin, Nigeria</h2>
+        <br />
+        <p>This is the frontpage of Uniben's Student Registration Portal (SRP) which is part of the West African e-University Project. 
+          For further information see 
+          <a href="" tal:attributes="href string:http://waeup.org">waeup.org</a>.</p>
+        <p><strong>Fresh Students</strong>, who register for the first time, proceed to the respective application 
+          entrance page (UME, DE or Local Programmes). Later they can login to check their admission status and to
+        proceed with the admission and clearance process.</p>
+        <p><strong>Returning Students</strong> can login to check the course results of the previous session, 
+        to register courses for the current session, to pay their school fees and to book accommodation.</p>
+        <p>This site is best seen in Firefox browser.</p>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_index.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_index.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_index.py	(revision 1288)
@@ -0,0 +1,28 @@
+## Script (Python) "campus_index"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the correct campus_index_html
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+pm = context.portal_membership
+
+if pm.isAnonymousUser():
+    return redirect("%s/campus_anonymous_view" % request.get('URL1'))
+
+campus = context.portal_url.getPortalObject().campus
+
+if context.isStudent():
+    return redirect("%s/students_index" % campus.students.absolute_url())
+else:
+    return redirect("%s/campus_view" % campus.absolute_url())
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/campus_view.pt	(revision 1288)
@@ -0,0 +1,18 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+        <h2>Welcome to the     
+          <br />Student Registration Portal of the University of Benin, Nigeria</h2>
+        <br />
+        <p>This is the frontpage of Uniben's Student Registration Portal (SRP) which is part of the West African e-University Project. 
+          For further information see 
+          <a href="" tal:attributes="href string:http://waeup.org">waeup.org</a>.</p>
+        <p><strong>Fresh Students</strong>, who register for the first time, proceed to the respective application 
+          entrance page (UME, DE or Local Programmes). Later they can login to check their admission status and to
+        proceed with the admission and clearance process.</p>
+        <p><strong>Returning Students</strong> can login to check the course results of the previous session, 
+        to register courses for the current session, to pay their school fees and to book accommodation.</p>
+        <p>This site is best seen in Firefox browser.</p>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/checked.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/checked.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/checked.pt	(revision 1288)
@@ -0,0 +1,68 @@
+<html metal:use-macro="here/main_template/macros/master">
+
+<body>
+
+<div metal:fill-slot="main">
+
+
+<div class=""
+     tal:define="physPath python:'/'.join(here.getPhysicalPath());
+                 results python: here.portal_catalog(review_state='checked', path=physPath);
+                 purl here/portal_url;
+                ">
+
+<div tal:condition="results">
+<h1 i18n:translate="">Items checked inside <span tal:content="here/LongTitle|here/title_or_id " /></h1>
+
+
+
+<table width="100%" cellspacing="0" cellpadding="2"
+      summary="contents of the folder"
+      class="folderButtons"
+      tal:define="can_add python:checkPerm('Add portal content', here);
+                  can_del python:checkPerm('Delete objects', here);">
+
+  <thead>
+  <tr><td><strong>Title</strong></td><td><strong>Id</strong></td><td><strong>Type</strong></td></tr>
+  </thead>
+
+
+  <tbody tal:repeat="item results">
+
+  <tr><td></td><td></td><td></td></tr>
+
+  <tr tal:define="objURL string:${item/getURL}/view;
+                  objPath item/getPath;
+                  title item/Title;
+                 ">
+  <td>
+  <a href="url"
+      tal:attributes="href objURL">
+   <span tal:content="python: title or '(No title)'" />
+  </a>
+  </td>
+
+  <td i18n:translate="">
+    <span tal:replace="item/id" />
+  </td>
+  
+  <td>
+    <span tal:replace="item/portal_type" />
+  </td>
+ </tr>
+
+ </tbody>
+</table>
+</div>
+
+
+<div tal:condition="python: not results">
+ <p i18n:translate="">There are no items matching your specified criteria.</p>
+</div>
+
+</div>
+
+</div>
+
+</body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/common_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/common_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/common_edit_form.pt	(revision 1288)
@@ -0,0 +1,23 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;"
+                   >
+<metal:block define-macro="edit_form">
+<metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition python:1;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+
+    <metal:block fill-slot="main">
+      <h1 tal:condition="options/create|nothing"> Create a <span tal:content="options/type_name" />  </h1>
+      <h1 tal:condition="options/edition|nothing"> Edit a <span tal:content="options/type_name" /> </h1>
+      <div tal:replace="structure rendered_main" />
+    </metal:block>
+  <metal:block fill-slot="sub">
+  </metal:block>
+
+</metal:block>
+</metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/contact_admin_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/contact_admin_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/contact_admin_form.pt	(revision 1288)
@@ -0,0 +1,42 @@
+<metal:html tal:define="member python:context.portal_membership.getAuthenticatedMember()">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <h3>Contact</h3>
+      <br />
+      <form id="form1" name="form1" method="post" action="mail2admin">
+      <input type="hidden" name="regno" type="text" id="regno"
+             tal:attributes="value member"/>
+      <table width="100%" border="0" cellspacing="5" cellpadding="0">
+        <tr>
+          <td width="150px">
+             <strong>Full Name: </strong>
+          </td>
+          <td>
+             <input name="fullname" type="text" id="fullname" />
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Email: </strong>
+          </td>
+          <td>
+             <input name="email" type="text" id="email" />
+          </td>
+        </tr>
+        <tr>
+          <td valign="top">
+             <strong>Text: </strong>
+          </td>
+          <td>
+             <textarea name="descr" rows="10" cols="60" id="descr"></textarea>
+          </td>
+        </tr>
+        <tr>
+          <td>&nbsp;</td>
+          <td><input name="Submit" type="submit" class="standalone" value="Submit" /><br /><br /></td>
+        </tr>
+      </table>
+      </form>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common.py	(revision 1288)
@@ -0,0 +1,47 @@
+##parameters=REQUEST=None
+# $Id$
+"""
+Create a Faculty
+
+"""
+type_name = REQUEST.get('type_name')
+
+ti = context.portal_types[type_name]
+pr = context.portal_registration
+pm = context.portal_membership
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+
+res,psm,ds = lt.renderLayout(layout_id= type_name.lower(),
+                      schema_id= type_name.lower(),
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      )
+if psm == 'invalid':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = 'Please correct your errors!',
+                                 )
+elif psm == '':
+    return context.common_edit_form(rendered = res,
+                                 create = 1,
+                                 type_name = type_name,
+                                 psm = psm,
+                                 )
+
+elif psm == 'valid':
+    oid = "%s" % ds.get('Title').replace(' ','')
+    context.invokeFactory(type_name,oid)
+    object = getattr(context,oid)
+    object.getContent().edit(mapping=ds)
+    context.notifyCPSDocumentCreation(ob=object)
+    psm = 'new %s created!' % oid
+    context_ti = context.portal_types[context.portal_type]
+    index = context_ti.getActionById('view','university_view')
+    return getattr(context,index)(psm=psm)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/create_common_form.pt	(revision 1288)
@@ -0,0 +1,22 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;"
+                   >
+<metal:block define-macro="edit_form">
+<metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition python:1;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+
+    <metal:block fill-slot="main">
+      <h1>Enter the Data for a <span tal:content="options/type_name" /> </h1>
+      <div tal:replace="structure rendered_main" />
+    </metal:block>
+  <metal:block fill-slot="sub">
+  </metal:block>
+
+</metal:block>
+</metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/display_content.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/display_content.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/display_content.py	(revision 1288)
@@ -0,0 +1,20 @@
+## Script (Python) ""
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=ids=[], REQUEST=None
+##title=
+##
+# $Id$
+"""
+content  should be displayed if
+"""
+return context.portal_type in ('Certificate',
+                                'Department',
+                                'StudentApplication',
+                                'StudentClearance',
+                                'StudentPersonal',
+                                'StudentStudyCourse',
+                                'StudentStudyLevel')
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_not_found.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_not_found.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_not_found.pt	(revision 1288)
@@ -0,0 +1,11 @@
+<!-- a error_lib macro -->
+<!-- $Id$ -->
+
+<!-- macro library for rendering specific error messages per error type -->
+<metal:block define-macro="not_found">
+  <h3>Not Found</h3>
+
+  <p>The resource you asked was not found.
+  </p>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_other.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_other.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/error_other.pt	(revision 1288)
@@ -0,0 +1,28 @@
+<!-- a error_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="other">
+  <h3>WAeUP encountered an error</h3>
+
+  <p>We apologize for the incovenience. Please send a detailed error report using the mail address below. </p>
+
+  <p>The email will be directly send to our software developers in Germany. 
+     You will be notified by email when the problem is solved.</p>
+
+  <dl>
+    <dt>
+      <img tal:replace="structure python:here.getImgTag('UpFolder_icon.png',width=16,height=16)" />
+      <a href="javascript:history.back()"
+         i18n:translate="link_go_back">Go back</a>.
+    </dt>
+    <dd></dd>
+    <dt>
+      <img tal:replace="structure python:here.getImgTag('email.png',width=16,height=16)" />
+       <a href="mailto:admin@here.com"
+         tal:attributes="href string:mailto:henrik@waeup.org?Subject=Portal Error;
+                         title string:Portal Administrator">
+         Contact the Portal Administrator</a>.
+    </dt>
+    <dd></dd>
+  </dl>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_buttons.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_buttons.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_buttons.pt	(revision 1288)
@@ -0,0 +1,13 @@
+<metal:block define-macro="buttons">
+  <input type="submit" name="external_edit_button"
+         class="standalone" value="button_change"
+         id="external_edit_button"
+         i18n:attributes="value" />
+  <input type="submit" name="external_close_button"
+         class="standalone" value="Close"
+         onclick="window.opener.location.reload();window.close()"
+         id="external_close_button"
+         i18n:attributes="value" />
+</metal:block>
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/external_edit_form.pt	(revision 1288)
@@ -0,0 +1,14 @@
+<tal:block define="
+    rendered_main python:context.getContent().render(layout_mode='edit', 
+           cluster=None,
+           request=request, 
+           use_session=True, 
+           no_form=True);
+           form_action string:external_edit;
+           form_type string:external;
+           is_allowed context/isSectionOfficer;
+           creation python:False;
+           metadata metadata|nothing;"
+    >
+  <metal:block use-macro="context/waeup_edit_form/macros/edit_form" />
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getDynamicRoles.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getDynamicRoles.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getDynamicRoles.py	(revision 1288)
@@ -0,0 +1,15 @@
+## Script (Python) "getDynamicRoles"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: $
+"""
+return the dynamic roles
+"""
+return ('ClearanceOfficer','CourseAdviser', 'SectionManager')
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getRenderedWidgets.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getRenderedWidgets.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getRenderedWidgets.py	(revision 1288)
@@ -0,0 +1,12 @@
+##parameters=layout
+# $Id$
+"""
+Return the rendered widget as a dict
+
+"""
+dict = {}
+
+for r in layout['rows']:
+    for c in r:
+        dict[c['widget_id']] = c
+return dict
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getReviewInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getReviewInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/getReviewInfo.py	(revision 1288)
@@ -0,0 +1,30 @@
+## Script (Python) "getReviewInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None, with_items=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+ptool = context.portal_proxies
+wf_vars = ['review_state']
+docid = context.getDocid()
+if docid:
+    proxies_info = ptool.getProxyInfosFromDocid(docid,
+                                                workflow_vars=wf_vars)
+    d_review = proxies_info[0]['review_state']
+else:
+    d_review = ''
+if context.portal_type != "Student":
+    student_id = context.getStudentId()
+    res = context.portal_catalog(id = student_id,portal_type='Student')
+    if res:
+        s_review = res[-1].review_state
+        return "%s / %s" % (s_review,d_review)
+return "%s" % (d_review)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename.py	(revision 1288)
@@ -0,0 +1,28 @@
+##parameters=
+# $Id$
+"""
+Rename objects which ids are passed in the request.
+
+Used within the folder_contents template.
+"""
+
+REQUEST = context.REQUEST
+
+if context.portal_type in ('CoursesFolder',):
+    return REQUEST.RESPONSE.redirect(context.absolute_url() + \
+                                ('/academics_index?portal_status_message=%s' \
+                                % ('Courses cannot be renamed',)))
+
+new_ids = REQUEST['new_ids']
+new_ids = [id.upper() for id in REQUEST['new_ids']]
+
+here = context
+if context.portal_type == "University":
+    here = context.academics
+
+
+here.manage_renameObjects(REQUEST['ids'], new_ids, REQUEST)
+
+return REQUEST.RESPONSE.redirect(here.absolute_url() + \
+                                ('/academics_index?portal_status_message=%s' \
+                                % ('psm_item(s)_renamed',)))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/id_rename_form.pt	(revision 1288)
@@ -0,0 +1,60 @@
+<metal:html use-macro="here/main_template/macros/master">
+
+<metal:header fill-slot="header">
+
+<h1 i18n:translate="heading_rename_items">Rename Items</h1>
+<div class="description" i18n:translate="help_rename_items">Changing the id of an object does not
+affect its title but changes the URL to access it. Links that point to the
+current id won't find it anymore.</div>
+
+</metal:header>
+
+<metal:main fill-slot="main">
+
+<div class="group" tal:condition="context/academics_rename_items" >
+<form action="folder_rename" method="post"
+      tal:attributes="action string:${here_url}/id_rename">
+
+  <table width="90%">
+    <tr tal:repeat="item context/academics_rename_items">
+      <td align="left" valign="top" width="20%" nowrap="nowrap">
+        <span tal:replace="structure item/iconHTML">Type Image</span>
+        <span tal:replace="item/getId">ID</span>
+        <input type="hidden" name="ids:list" value=""
+               tal:attributes="value item/getId" />
+      </td>
+
+      <td align="left" valign="top">
+        <strong i18n:translate="label_rename_to">to</strong>
+      </td>
+
+      <td align="left" valign="top">
+        <input type="text" name="new_ids:list" value=""
+               tal:attributes="value item/getId" size="20" />
+      </td>
+    </tr>
+
+    <tr>
+      <td colspan="3"><br />
+        <input class="standalone" type="submit" value="button_change"
+          i18n:attributes="value" />
+      </td>
+    </tr>
+  </table>
+
+</form>
+</div><!-- tal:condition="here/folder_rename_items" -->
+
+<div tal:condition="not: here/folder_rename_items">
+
+  <p i18n:translate="help_no_items_to_rename">
+    You must select one or more items to rename.
+  </p>
+  <input class="standalone" 
+         type="button" value="button_ok" onclick="history.back()"
+         i18n:attributes="value" />
+
+</div>
+
+</metal:main>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.pt_not_used
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.pt_not_used	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.pt_not_used	(revision 1288)
@@ -0,0 +1,3 @@
+<metal:html define-macro="illegal_view">
+  <span tal:define="dummy python:request.RESPONSE.redirect('%s' % context.portal_url())" />
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/illegal_view.py	(revision 1288)
@@ -0,0 +1,8 @@
+##parameters=
+# $Id: illegal_view.py 681 2006-10-13 06:43:39Z henrik $
+"""
+"""
+
+REQUEST = context.REQUEST
+
+return REQUEST.RESPONSE.redirect('%s' % context.portal_url())
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/index_html.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/index_html.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/index_html.py	(revision 1288)
@@ -0,0 +1,25 @@
+## Script (Python) "index_html"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the correct index_html
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+pm = context.portal_membership
+
+if pm.isAnonymousUser():
+    return redirect("%s/srp_anonymous_view" % request.get('URL1'))
+elif context.isStudent():
+    return redirect("%s/srp_anonymous_view" % context.absolute_url())
+else:
+	return redirect("%s/srp_view" % context.absolute_url())
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isClearanceOfficer.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isClearanceOfficer.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isClearanceOfficer.py	(revision 1288)
@@ -0,0 +1,19 @@
+## Script (Python) "isClearanceOfficer"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+
+#from Products.zdb import set_trace
+#set_trace()
+if context.isStudent():
+    return False
+mtool = context.portal_membership
+roles = mtool.getAuthenticatedMember().getRolesInContext(context)
+return "ClearanceOfficer" in roles
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionManager.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionManager.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionManager.py	(revision 1288)
@@ -0,0 +1,16 @@
+## Script (Python) "isSectionManager"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id: isManager.py 888 2006-11-17 21:28:48Z henrik $
+
+mtool = context.portal_membership
+roles = mtool.getAuthenticatedMember().getRolesInContext(context)
+context.REQUEST.set("roles",roles)
+return "SectionManager" in roles or\
+       "Manager" in roles
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionOfficer.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionOfficer.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isSectionOfficer.py	(revision 1288)
@@ -0,0 +1,19 @@
+## Script (Python) "isSectionOfficer"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id: isManager.py 888 2006-11-17 21:28:48Z henrik $
+
+if context.isStudent():
+    return False
+mtool = context.portal_membership
+roles = mtool.getAuthenticatedMember().getRolesInContext(context)
+return "SectionOfficer" in roles or\
+       "SectionManager" in roles or\
+       "Manager" in roles 
+       
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStaff.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStaff.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStaff.py	(revision 1288)
@@ -0,0 +1,24 @@
+## Script (Python) "isStaff"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: $
+
+if context.portal_membership.isAnonymousUser():
+    return False
+return not context.isStudent()
+
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRolesInContext(context)
+
+return "Manager" in roles or\
+       "SectionManager" in roles or\
+       "SectionOfficer" in roles or\
+       "ClearanceOfficer" in roles or\
+       "ClearanceOfficers" in member.getGroups()
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStudent.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStudent.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/isStudent.py	(revision 1288)
@@ -0,0 +1,19 @@
+## Script (Python) "isStudent"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+
+member_id = str(context.portal_membership.getAuthenticatedMember())
+if len(member_id) != 7:
+    return False
+try:
+    int(member_id[1:])
+    return True
+except:
+    return False
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_search_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_search_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_search_edit.pt	(revision 1288)
@@ -0,0 +1,81 @@
+<metal:block define-macro="default_edit"
+             tal:define="layout options/layout;
+             ds options/datastructure;
+             formaction options/formaction|string:.;
+             is_flexible options/is_flexible;
+             cpsmcat nocall:here/translation_service;
+             faculties options/faculties|nothing;
+             departments options/departments|nothing;
+             "
+             >
+  <form action='some' method='post'
+        enctype='multipart/form-data' 
+        class='workflow'
+        tal:attributes="action formaction">
+    <input type="hidden" name="faculties" tal:condition="faculties"
+           tal:attributes="value faculties">
+    <input type="hidden" name="departments" tal:condition="departments"
+           tal:attributes="value departments">
+    <div class=''>
+      <div class='documentFields'>
+        <table width="" cellpadding="2" cellspacing="2" summary="Form layout">
+          <tr tal:repeat="row layout/rows" valign="top">
+            <td tal:repeat="cell row"
+                tal:attributes="colspan cell/ncols">
+              <tal:block define="widget cell/widget;
+              wid widget/getWidgetId;
+              dm options/datastructure/getDataModel;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required widget/is_required|nothing;
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              widget_css_class python:test(is_flexible, 'group', widget_css_class);
+              css_class python:test(err, 'row error',
+              test(is_flexible, 'group', 'row'))"
+              >
+                <div tal:attributes="class widget_css_class;
+                id python:widget.getHtmlWidgetId()+'_widget';"
+                >
+                  <div class="label" tal:condition="widget/label_edit"
+                       tal:attributes="class python:test(is_required, 'label required','label')">
+                    <label i18n:translate="" tal:condition="widget/is_i18n"
+                           tal:content="widget/label_edit"
+                           tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+                    <label tal:condition="not:widget/is_i18n"
+                           tal:content="widget/label_edit"
+                           tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+                  </div>
+                  <button type="button" class="tooltipControl"
+                          tal:condition="widget/help"
+                          tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+                  <div class="field">
+                    <div tal:replace="structure cell/widget_rendered"/>
+                  </div>
+                  <div class="tooltipArea" style="visibility: hidden;"
+                       tal:condition="widget/help"
+                       tal:attributes="id tooltip_id;
+                       onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                       >
+                    <tal:block i18n:translate="" tal:condition="widget/is_i18n"
+                               tal:content="widget/help">i18_key-help_for_this_field</tal:block>
+                    <tal:block tal:condition="not:widget/is_i18n"
+                               tal:content="widget/help">This is the help for this field</tal:block>
+                  </div>
+                  <tal:block condition="err">
+                    <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                      <br /><em style="color: red"
+                                tal:content="msg">err</em>
+                    </tal:block>
+                  </tal:block>
+                </div>
+              </tal:block>
+            </td>
+          </tr>
+        </table>
+        <input type="submit" class="standalone" name="cpsdocument_edit_button" value="Search" />
+      </div>        
+    </div>
+  </form>
+</metal:block>
+  
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_create.pt	(revision 1288)
@@ -0,0 +1,2 @@
+<tal:block define="global creation python:1" />
+<metal:block use-macro="here/layout_waeup_edit/macros/default_edit" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_edit.pt	(revision 1288)
@@ -0,0 +1,179 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+              ds options/datastructure;
+              dm ds/getDataModel;
+              creation creation|nothing;
+              metadata metadata|nothing;
+              type_name request/type_name|nothing;
+              ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+              creation_form python:ti and ti.getActionById('create', 'cpsdocument_create_form') or 'cpsdocument_create_form' ;
+              edit_form     python:ti and ti.getActionById('edit',   'cpsdocument_edit_form') or  'cpsdocument_edit_form';
+              metadata_form python:ti and ti.getActionById('metadata', 'cpsdocument_metadata') or 'cpsdocument_metadata';
+              formaction formaction|python: test(creation, creation_form,
+                                 test(metadata, metadata_form,
+                                                edit_form));
+              first_layout options/first_layout|python:0;
+              last_layout options/last_layout|python:0;
+              is_flexible options/is_flexible;
+              cpsmcat nocall:here/translation_service;
+              ">
+<tal:block condition="python:first_layout">
+  <tal:block
+  content="structure string:<form id='editForm' action='${formaction}' method='post'
+  enctype='multipart/form-data' class='workflow'>
+  <div class='group'><div class='documentFields'>" />
+  <input type="hidden" name="type_name" value="."
+    tal:condition="creation" tal:attributes="value request/type_name" />
+</tal:block>
+
+<table width="100%" cellpadding="2" cellspacing="2" summary="Form layout"
+       tal:condition="layout/rows">
+  <tr tal:repeat="row layout/rows" valign="top">
+    <td tal:repeat="cell row"
+      tal:attributes="colspan cell/ncols">
+      <tal:block define="widget cell/widget;
+                         wid widget/getWidgetId;
+                         err python:ds.getError(wid);
+                         err_mapping python:ds.getErrorMapping(wid);
+                         is_required widget/is_required|nothing;
+                         tooltip_id python:wid + '_help';
+                         widget_css_class cell/widget_css_class|nothing;
+                         widget_css_class python:test(is_flexible, 'group', widget_css_class);
+                         css_class python:test(err, 'row error',
+                                               test(is_flexible, 'group', 'row'))">
+        <div tal:attributes="class widget_css_class;
+                             id python:widget.getHtmlWidgetId()+'_widget';
+                            ">
+          <div class="label" tal:condition="widget/label_edit"
+            tal:attributes="class python:test(is_required, 'label required',
+                                              'label')">
+            <label i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+            <label tal:condition="not:widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+          </div>
+          <button type="button" class="tooltipControl"
+                  tal:condition="widget/help"
+                  tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          <div class="field">
+            <div tal:replace="structure cell/widget_rendered"/>
+          </div>
+          <div class="tooltipArea" style="visibility: hidden;"
+               tal:condition="widget/help"
+               tal:attributes="id tooltip_id;
+                               onclick python:'showElement(false, \'%s\')' % tooltip_id;">
+            <tal:block i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/help">i18_key-help_for_this_field</tal:block>
+            <tal:block tal:condition="not:widget/is_i18n"
+              tal:content="widget/help">This is the help for this field</tal:block>
+          </div>
+          <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                  tal:content="msg">err</em>
+              </tal:block>
+          </tal:block>
+          <div style="float: right;" tal:condition="is_flexible">
+            <input type="button" value="button_move_up"
+              tal:condition="not:repeat/row/start"
+              tal:attributes="name string:uprow_${repeat/row/index};
+                              onclick python:'CPSFlexibleEdit.buttonClick(this, \'\')'"
+              class="context moveUp" i18n:attributes="value" />
+            <input type="button" value="button_move_down"
+              tal:condition="not:repeat/row/end"
+              tal:attributes="name string:downrow_${repeat/row/index};
+                              onclick python:'CPSFlexibleEdit.buttonClick(this, \'\')'"
+              class="context moveDown" i18n:attributes="value" />
+            <input type="button" value="button_delete"
+              class="destructive" i18n:attributes="value"
+              tal:attributes="name string:deleterow_${repeat/row/index};
+                              onclick python:'CPSFlexibleEdit.buttonClick(this, \'%s\')' %
+                                (cpsmcat('description_confirm_delete'), )" />
+          </div>
+        </div>
+      </tal:block>
+    </td>
+  </tr>
+</table>
+
+<tal:block condition="is_flexible">
+<div tal:define="flexible_widgets options/flexible_widgets">
+  <input type="hidden" name="layout_id" value="."
+    tal:attributes="value layout/layout_id" />
+  <tal:select condition="python:len(flexible_widgets)>1">
+    <select name="widget_type">
+      <tal:block repeat="widget options/flexible_widgets">
+      <option value="."
+        tal:condition="widget/is_i18n"
+        i18n:translate=""
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      <option value="."
+        tal:condition="not:widget/is_i18n"
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      </tal:block>
+    </select>
+    <input type="button" id="addwidget_button"
+           name="addwidget_button" value="button_add"
+           class="context"
+           i18n:attributes="value"
+           tal:attributes="onclick python:'CPSFlexibleEdit.buttonClick(this, \'\')'" />
+  </tal:select>
+  <tal:button condition="python:len(flexible_widgets) == 1">
+    <tal:block define="widget python:flexible_widgets[0]">
+      <input type="hidden" name="widget_type"
+        tal:attributes="value widget/getWidgetId">
+      <input type="submit" name="addwidget_button"
+        id="addwidget_button"
+        tal:define="button_add python:cpsmcat('button_add');
+          widget_title python:cpsmcat(widget.title_or_id())"
+        tal:attributes="value string:${button_add} ${widget_title}"
+        class="context" />
+    </tal:block>
+  </tal:button>
+</div>
+</tal:block>
+
+<tal:block condition="python: last_layout">
+  <tal:block content="structure string:</div>" />
+  <metal:block define-slot="additional_content" />
+
+  <tal:block condition="not:creation">
+    <div class="tooltipArea" style="visibility: hidden;"
+      id="transition_comments_help"
+      onclick="showElement(false, 'transition_comments_help')"
+      i18n:translate="help_transition_comments_modification">
+      In this filed you can give the reason of the modification that you are doing on this document.
+      Your comments may be used to notify other users.
+    </div>
+    <dl>
+      <dt><label for="comments"
+          i18n:translate="transition_comments_modification">Reason of the modification</label>
+        <button type="button" class="tooltipControl"
+          onclick="toggleElementVisibility('transition_comments_help')"> ? </button>
+      </dt>
+      <dd>
+        <textarea name="comments" id="comments" cols="60" rows="3"
+          tal:content="nothing">
+        </textarea>
+      </dd>
+    </dl>
+  </tal:block>
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+    value="button_change" i18n:attributes="value" id="cpsdocument_edit_button"
+    tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="cpsdocument_edit_and_view_button"
+    value="button_change_and_view" i18n:attributes="value"
+    id="cpsdocument_edit_and_view_button"
+    tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="cpsdocument_create_button"
+    value="button_create" i18n:attributes="value" tal:condition="creation" />
+  <tal:block content="structure string:</div></form>" />
+</tal:block>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_lib.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_lib.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_lib.pt	(revision 1288)
@@ -0,0 +1,373 @@
+<!-- WAeUP layout_lib  -->
+<!-- $Id$ -->
+
+<!-- div_view  -->
+
+<metal:block define-macro="div_view"
+             tal:define="layout options/layout">
+  <tal:block repeat="row layout/rows">
+    <tal:block repeat="cell row">
+      <tal:block define="widget cell/widget">
+        <div tal:define="dm options/datastructure/getDataModel;"
+             tal:attributes="class cell/widget_css_class|nothing;
+             id python:widget.getHtmlWidgetId()+'_widget';"
+             >
+          <tal:block condition="widget/label">
+            <span class="dlabel" i18n:translate="" tal:condition="widget/is_i18n"
+                  tal:content="widget/label">label</span>
+            <span class="dlabel" tal:condition="not:widget/is_i18n"
+                  tal:content="widget/label">label</span>
+          </tal:block>
+          <tal:block replace="structure cell/widget_rendered" />
+        </div>
+      </tal:block>
+    </tal:block>
+  </tal:block>
+</metal:block>
+
+<!-- table view -->
+
+<metal:block define-macro="table_view"
+             tal:define="layout options/layout">
+<table>
+    <tal:block repeat="row layout/rows">
+      <tr>
+        <tal:block repeat="cell row">
+          <tal:block define="widget cell/widget">
+            <div tal:omit-tag=""
+                 tal:define="dm options/datastructure/getDataModel;"
+                 tal:attributes="class cell/widget_css_class|nothing;
+                 id python:widget.getHtmlWidgetId()+'_widget';" 
+                 >
+              <tal:block condition="widget/label">
+              <td valign="top" nowrap>
+                <span i18n:translate="" tal:condition="widget/is_i18n">
+                    <span tal:content="widget/label" />:</span>
+                <span tal:condition="not:widget/is_i18n">
+                    <span tal:content="widget/label" />:</span>
+              </td>
+              </tal:block>
+              <tal:block condition="not: widget/label">
+              <td>
+                <div valign="top"> no label </div>
+              </td>
+              </tal:block>              
+              <td>
+               <div class="ddescription"  tal:condition="cell" tal:content="structure cell/widget_rendered"></div>
+               <div class="ddescription" tal:condition="not:cell/widget_rendered"> none </div>
+             </td>
+            </div>
+          </tal:block>
+        </tal:block>
+      </tr>
+    </tal:block>
+  </table>
+</metal:block>
+
+<!-- default edit  -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+              ds options/datastructure;
+              creation creation|nothing;
+              metadata metadata|nothing;
+              type_name request/type_name|nothing;
+              ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+              creation_form python:ti and ti.getActionById('create', 'cpsdocument_create_form') or 'cpsdocument_create_form' ;
+              edit_form     python:ti and ti.getActionById('edit',   'cpsdocument_edit_form') or  'cpsdocument_edit_form';
+              metadata_form python:ti and ti.getActionById('metadata', 'cpsdocument_metadata') or 'cpsdocument_metadata';
+              formaction python: test(creation, creation_form,
+                                 test(metadata, metadata_form,
+                                                edit_form));
+              first_layout options/first_layout|python:0;
+              last_layout options/last_layout|python:0;
+              is_flexible options/is_flexible;
+              cpsmcat nocall:here/translation_service;
+              ">
+<tal:block condition="first_layout">
+  <tal:block
+  content="structure string:<form action='${formaction}' method='post'
+  enctype='multipart/form-data' class='workflow'>
+  <div class=''><div class=''>" />
+  <input type="hidden" name="type_name" value="."
+    tal:condition="creation" tal:attributes="value request/type_name" />
+</tal:block>
+
+<table width="100%" cellpadding="2" cellspacing="2" summary="Form layout">
+  <tr tal:repeat="row layout/rows" valign="top">
+    <td tal:repeat="cell row"
+      tal:attributes="colspan cell/ncols">
+      <tal:block define="widget cell/widget;
+                         wid widget/getWidgetId;
+                         dm options/datastructure/getDataModel;
+                         err python:ds.getError(wid);
+                         err_mapping python:ds.getErrorMapping(wid);
+                         is_required widget/is_required|nothing;
+                         tooltip_id python:wid + '_help';
+                         widget_css_class cell/widget_css_class|nothing;
+                         widget_css_class python:test(is_flexible, 'group', widget_css_class);
+                         css_class python:test(err, 'row error',
+                                               test(is_flexible, 'group', 'row'))">
+        <div tal:attributes="class widget_css_class;
+                             id python:widget.getHtmlWidgetId()+'_widget';
+                            ">
+          <div class="label" tal:condition="widget/label_edit"
+            tal:attributes="class python:test(is_required, 'label required',
+                                              'label')">
+            <label i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+            <label tal:condition="not:widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+          </div>
+          <button type="button" class="tooltipControl"
+                  tal:condition="widget/help"
+                  tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          <div class="field">
+            <div tal:replace="structure cell/widget_rendered"/>
+          </div>
+          <div class="tooltipArea" style="visibility: hidden;"
+               tal:condition="widget/help"
+               tal:attributes="id tooltip_id;
+                               onclick python:'showElement(false, \'%s\')' % tooltip_id;">
+            <tal:block i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/help">i18_key-help_for_this_field</tal:block>
+            <tal:block tal:condition="not:widget/is_i18n"
+              tal:content="widget/help">This is the help for this field</tal:block>
+          </div>
+          <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                  tal:content="msg">err</em>
+              </tal:block>
+          </tal:block>
+          <div style="float: right;" tal:condition="is_flexible">
+            <input type="submit" value="button_move_up"
+              tal:condition="not:repeat/row/start"
+              tal:attributes="name string:uprow_${repeat/row/index}"
+              class="context moveUp" i18n:attributes="value" />
+            <input type="submit" value="button_move_down"
+              tal:condition="not:repeat/row/end"
+              tal:attributes="name string:downrow_${repeat/row/index}"
+              class="context moveDown" i18n:attributes="value" />
+            <input type="submit" value="button_delete"
+              class="destructive" i18n:attributes="value"
+              tal:attributes="name string:deleterow_${repeat/row/index};
+                              onclick python:'return window.confirm(\'%s\')' %
+                                (cpsmcat('description_confirm_delete'), )" />
+          </div>
+        </div>
+      </tal:block>
+    </td>
+  </tr>
+</table>
+
+<tal:block condition="is_flexible">
+<div style="float: right;"
+    tal:define="flexible_widgets options/flexible_widgets">
+  <input type="hidden" name="layout_id" value="."
+    tal:attributes="value layout/layout_id" />
+  <tal:select condition="python:len(flexible_widgets)>1">
+    <select name="widget_type">
+      <tal:block repeat="widget options/flexible_widgets">
+      <option value="."
+        tal:condition="widget/is_i18n"
+        i18n:translate=""
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      <option value="."
+        tal:condition="not:widget/is_i18n"
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      </tal:block>
+    </select>
+    <input type="submit" name="addwidget_button" value="button_add"
+     class="context"
+     i18n:attributes="value" />
+  </tal:select>
+  <tal:button condition="python:len(flexible_widgets) == 1">
+    <tal:block define="widget python:flexible_widgets[0]">
+      <input type="hidden" name="widget_type"
+        tal:attributes="value widget/getWidgetId">
+      <input type="submit" name="addwidget_button"
+        tal:define="button_add python:cpsmcat('button_add');
+          widget_title python:cpsmcat(widget.title_or_id())"
+        tal:attributes="value string:${button_add} ${widget_title}"
+        class="context" />
+    </tal:block>
+  </tal:button>
+</div>
+</tal:block>
+
+<tal:block condition="last_layout">
+  <tal:block content="structure string:</div>" />
+  <metal:block define-slot="additional_content" />
+
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+    value="button_change" i18n:attributes="value"
+    tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="cpsdocument_create_button"
+    value="button_create" i18n:attributes="value" tal:condition="creation" />
+  <tal:block content="structure string:</div></form>" />
+</tal:block>
+
+</metal:block>
+<!-- default edit  -->
+
+<metal:block define-macro="common_edit"
+  tal:define="layout options/layout;
+              ds options/datastructure;
+              creation creation|nothing;
+              metadata metadata|nothing;
+              type_name request/type_name|nothing;
+              ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+              tin python:type_name and getattr(here.portal_types,type_name,None);
+              creation_form options/create_action|string:create_common;
+              edit_form    options/edit_action|string:cpsdocument_edit_form;
+              metadata_form python:ti and ti.getActionById('metadata', 'cpsdocument_metadata') or 'cpsdocument_metadata';
+              formaction python: test(creation, creation_form,
+                                 test(metadata, metadata_form,
+                                                edit_form));
+              first_layout python:1;
+              last_layout python:1;
+              is_flexible options/is_flexible;
+              cpsmcat nocall:here/translation_service;
+              ">
+<tal:block condition="first_layout">
+    <span tal:condition="python: 0">
+      <span tal:content="request/type_name|string:No Typename" /><br />
+      <span tal:content="creation_form" /><br />
+      <span tal:content="ti" /><br />
+      <span tal:content="python:ti.getActionById('create', 'cpsdocument_create_form')" /><br />
+      <span tal:content="python:getattr(here.portal_types,type_name,'no type')" /><br />
+    </span>
+  <tal:block
+  content="structure string:<form action='${formaction}' method='post'
+  enctype='multipart/form-data' class='workflow'>
+  <div class=''><div class='documentFields'>" />
+  <input type="hidden" name="type_name" value="."
+    tal:condition="creation" tal:attributes="value request/type_name" />
+</tal:block>
+
+<table width="100%" cellpadding="2" cellspacing="2" summary="Form layout">
+  <tr tal:repeat="row layout/rows" valign="top">
+    <td tal:repeat="cell row"
+      tal:attributes="colspan cell/ncols">
+      <tal:block define="widget cell/widget;
+                         wid widget/getWidgetId;
+                         dm options/datastructure/getDataModel;
+                         err python:ds.getError(wid);
+                         err_mapping python:ds.getErrorMapping(wid);
+                         is_required widget/is_required|nothing;
+                         tooltip_id python:wid + '_help';
+                         widget_css_class cell/widget_css_class|nothing;
+                         widget_css_class python:test(is_flexible, 'group', widget_css_class);
+                         css_class python:test(err, 'row error',
+                                               test(is_flexible, 'group', 'row'))">
+        <div tal:attributes="class widget_css_class;
+                             id python:widget.getHtmlWidgetId()+'_widget';
+                            ">
+          <div class="label" tal:condition="widget/label_edit"
+            tal:attributes="class python:test(is_required, 'label required',
+                                              'label')">
+            <label i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+            <label tal:condition="not:widget/is_i18n"
+              tal:content="widget/label_edit"
+              tal:attributes="for cell/widget_input_area_id|nothing;">label</label>
+          </div>
+          <button type="button" class="tooltipControl"
+                  tal:condition="widget/help"
+                  tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          <div class="field">
+            <div tal:replace="structure cell/widget_rendered"/>
+          </div>
+          <div class="tooltipArea" style="visibility: hidden;"
+               tal:condition="widget/help"
+               tal:attributes="id tooltip_id;
+                               onclick python:'showElement(false, \'%s\')' % tooltip_id;">
+            <tal:block i18n:translate="" tal:condition="widget/is_i18n"
+              tal:content="widget/help">i18_key-help_for_this_field</tal:block>
+            <tal:block tal:condition="not:widget/is_i18n"
+              tal:content="widget/help">This is the help for this field</tal:block>
+          </div>
+          <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                  tal:content="msg">err</em>
+              </tal:block>
+          </tal:block>
+          <div style="float: right;" tal:condition="is_flexible">
+            <input type="submit" value="button_move_up"
+              tal:condition="not:repeat/row/start"
+              tal:attributes="name string:uprow_${repeat/row/index}"
+              class="context moveUp" i18n:attributes="value" />
+            <input type="submit" value="button_move_down"
+              tal:condition="not:repeat/row/end"
+              tal:attributes="name string:downrow_${repeat/row/index}"
+              class="context moveDown" i18n:attributes="value" />
+            <input type="submit" value="button_delete"
+              class="destructive" i18n:attributes="value"
+              tal:attributes="name string:deleterow_${repeat/row/index};
+                              onclick python:'return window.confirm(\'%s\')' %
+                                (cpsmcat('description_confirm_delete'), )" />
+          </div>
+        </div>
+      </tal:block>
+    </td>
+  </tr>
+</table>
+
+<tal:block condition="is_flexible">
+<div style="float: right;"
+    tal:define="flexible_widgets options/flexible_widgets">
+  <input type="hidden" name="layout_id" value="."
+    tal:attributes="value layout/layout_id" />
+  <tal:select condition="python:len(flexible_widgets)>1">
+    <select name="widget_type">
+      <tal:block repeat="widget options/flexible_widgets">
+      <option value="."
+        tal:condition="widget/is_i18n"
+        i18n:translate=""
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      <option value="."
+        tal:condition="not:widget/is_i18n"
+        tal:attributes="value widget/getWidgetId"
+        tal:content="widget/title_or_id">Type</option>
+      </tal:block>
+    </select>
+    <input type="submit" name="addwidget_button" value="button_add"
+     class="context"
+     i18n:attributes="value" />
+  </tal:select>
+  <tal:button condition="python:len(flexible_widgets) == 1">
+    <tal:block define="widget python:flexible_widgets[0]">
+      <input type="hidden" name="widget_type"
+        tal:attributes="value widget/getWidgetId">
+      <input type="submit" name="addwidget_button"
+        tal:define="button_add python:cpsmcat('button_add');
+          widget_title python:cpsmcat(widget.title_or_id())"
+        tal:attributes="value string:${button_add} ${widget_title}"
+        class="context" />
+    </tal:block>
+  </tal:button>
+</div>
+</tal:block>
+
+<tal:block condition="last_layout">
+  <tal:block content="structure string:</div>" />
+  <metal:block define-slot="additional_content" />
+
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+    value="button_change" i18n:attributes="value"
+    tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="cpsdocument_create_button"
+    value="button_create" i18n:attributes="value" tal:condition="creation" />
+  <tal:block content="structure string:</div></form>" />
+</tal:block>
+
+</metal:block>
+    
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/layout_waeup_view.pt	(revision 1288)
@@ -0,0 +1,1 @@
+<metal:block use-macro="here/layout_waeup_lib/macros/table_view" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/login_staff.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/login_staff.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/login_staff.pt	(revision 1288)
@@ -0,0 +1,68 @@
+<metal:html>
+
+<metal:body use-macro="here/main_template/macros/master">
+
+<metal:main fill-slot="main"
+      tal:define="username request/username | request/__ac_name | nothing">
+
+  <h3 i18n:translate="">Staff Login</h3>
+
+  <form id="" action="" method="post"
+        tal:attributes="action string:${base_url}logged_in">
+  
+  <p>You've chosen the portal's 'back entrance' to log in. This entrance is dedicated to university staff members to maintain the portal's database.</p>
+  
+  <p>Portal Managers can add new Members (create member records) and assign local roles to individual members. Portal 
+  Members can browse the various academic or the student sections. They can check, edit and approve Faculty, Department, Certificate, 
+  Course and CertificateCourse records, if they got the respective role from a Portal Manager.</p>
+  
+  <br /> 
+
+  <table id="login" class="form"
+         summary="Table for entering login information">
+    <tbody>
+    <tr>
+    <th>
+        <label for="username"
+               i18n:translate="label_student_id">User Name</label></th>
+    <td>
+        <input type="text" id="username" name="__ac_name"
+               class="focus" size="20" value=""
+               tal:attributes="value username" /></td>
+    </tr>
+    <tr>
+    <th>
+        <label for="password"
+               i18n:translate="label_password">Password</label></th>
+    <td>
+        <input type="password" id="password" name="__ac_password" size="20"
+               value="" /></td>
+    </tr>
+    </tbody>
+  </table>
+  
+  <p class="buttonArea">
+    <!-- ****** Enable the automatic redirect ***** -->
+    <input type="hidden" name="came_from" value=""
+           tal:condition="exists: request/came_from"
+           tal:attributes="value request/came_from" />
+    <!-- ****** Enable the automatic redirect ***** -->
+    <input i18n:attributes="value" class="standalone"
+           type="submit" name="submit" value="button_login" />
+  </p>
+
+  </form>
+
+  <br />
+
+  <p i18n:translate="help_login_aware_logout">
+    Don't forget to logout or exit your browser when you're done.
+  </p>
+  <p i18n:translate="help_login_troubles_cookies">
+    Having trouble logging in? Make sure to enable cookies in
+    your web browser.
+  </p>
+
+</metal:main>
+</metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/mail2admin.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/mail2admin.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/mail2admin.py	(revision 1288)
@@ -0,0 +1,54 @@
+## Script (Python) "mail2admin"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=fullname=None,regno=None,email=None,probtype=None,descr=None,commt=None
+##title=
+##
+# $Id$
+
+mhost = context.MailHost
+prop = context.portal_properties
+
+# the message format, %s will be filled in from data
+
+message = """
+From: %s <%s>
+To: %s
+Cc: %s, %s
+Bcc: %s
+Reply-To: %s
+Subject: Uniben Contact
+
+Fullname: %s
+Member ID: %s
+Problem Type: %s
+Description: %s
+"""
+
+#prop.email_from_address should be used for To:
+
+msg = message % (
+     fullname,
+     email,
+     prop.email_from_address,
+     email,
+     'kehindesamuel@waeup.org',
+     'henrik@waeup.org',
+#    'js@aixtraware.de',
+     email,
+     fullname,
+     regno,
+     probtype,
+     descr,
+     )
+mhost.send(msg)
+
+REQUEST = context.REQUEST
+RESPONSE = REQUEST.RESPONSE
+
+redirect_url = REQUEST.HTTP_REFERER
+redirect_url = '%s/?%s' % (redirect_url,'portal_status_message=Your message has been sent!')
+RESPONSE.redirect(redirect_url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_session_info.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_session_info.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_session_info.pt	(revision 1288)
@@ -0,0 +1,19 @@
+<tal:block define="mtool here/portal_membership;
+           member mtool/getAuthenticatedMember;
+           isAnon mtool/isAnonymousUser;
+           name context/getStudentName;"
+           >
+  <tal:block condition="name">
+       <strong> 
+         <span tal:content="name" /> 
+       </strong>
+  </tal:block>
+  <tal:block condition="not:name">
+       <strong> 
+         <span tal:content="python:member.getProperty('fullname',None)" /> 
+       </strong>
+  </tal:block>  
+  <tal:block condition="isAnon">
+    <strong>Anonymous User</strong>
+  </tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_waeup_status_display.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_waeup_status_display.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/portlet_waeup_status_display.pt	(revision 1288)
@@ -0,0 +1,7 @@
+<metal:block define-macro="status_display">
+<tal:block define="item nocall:options/context_obj;
+                   review_info item/getReviewInfo;"
+                   >
+    <span tal:content="review_info" />
+  </tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_anonymous_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_anonymous_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_anonymous_view.pt	(revision 1288)
@@ -0,0 +1,111 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+        <h2>Welcome to the     
+          <br />New Student Registration Portal of the University of Benin, Nigeria</h2>
+        <br />
+        <strong>This is the frontpage of Uniben's Student Registration Portal (SRP) which is part 
+           of the West African e-University Project
+           (<a href="" tal:attributes="href string:http://waeup.org">WAeUP</a>).</strong>
+         
+          <br />  <br />     
+         
+          <h2>Returning Students</h2>         
+          
+          <p>can view their 2006 session results and log into the portal (free of charge):</p>
+          
+          <br />
+          <ul>
+          <li> Simply click "View Sess. Results", </li> 
+          <li> enter your Matriculation Number and either your firstname, middlename or lastname,</li> 
+          <li> press the "Search" button. </li> 
+          </ul>
+          <br />
+          <p>Your 2006 session results will be shown. Please check the data. 
+             Then proceed to create your member and student records .</p>
+          
+          <br />
+          <ul>
+          <li> Press the "Continue to Login" button, </li> 
+          <li> check if you are the person indicated on the access data form,</li> 
+          <li> enter your email address and phone number,</li> 
+          <li> choose and verify your password (minimum size 5 characters including 1 digit),</li>
+          <li> tick the acknowledgement check box,</li>           
+          <li> press the "Save & First-time Login" button. </li> 
+          </ul>
+          <br />
+          <p>You are logged in and your session results will be shown again. Your GPA has been calculated.</p>
+          <br />
+          <ul>
+          <li> Print your Sessional Result Slip (it includes your new Student Id for further logins), </li> 
+          <li> edit your personal data record,</li> 
+          <li> book your accommodation.</li> 
+          </ul>
+          
+          <br />
+          
+          <h2>New Students</h2>
+
+          <p>can view their 2006 PUME/PDE results and admission status (free of charge):</p>
+          <br />
+          <ul>
+          <li> Simply click "View PUME or PDE Results", </li> 
+          <li> enter your JAMB Registration Number and  </li> 
+          <li> press the "Search" button. </li> 
+          </ul>
+          <br />
+          <p>Your PUME/PDE result record will be shown.</p>
+          
+          <p>If you are admitted, proceed with checking your admission details: </p>
+          <br />
+          <ul>
+          <li>Buy your Admission Checking Scratch Card,</li> 
+          <li>click "Check Adm. Details",</li> 
+          <li>enter your JAMB Registration Number and your Admission Checking PIN (prefix APP)</li> 
+          <li>press the "Check" button,</li> 
+          <li>print your admission slip and log out.</li> 
+          </ul>
+          <br />
+          
+          <p>You can continue with initiating the clearance process:</p>
+
+          <br />
+          <ul>
+          <li>Buy your Clearance Scratch Card,</li> 
+          <li>log in with your new Student ID (see Admission Slip)
+              and your Password (last 10 digits of your Admission Checking PIN),</li> 
+          <li>press the "Continue" button,</li> 
+          <li>check your email address and phone number,</li> 
+          <li>press the "Save & Continue" button,</li> 
+          <li>enter your Clearance PIN (prefix CLR) and</li> 
+          <li>press the "Start" button.</li> 
+          </ul>
+          <br />
+
+          <p>Candidates are expected to
+          submit their clearance form online and proceed to their respective faculty 
+          for physical clearance by their faculty clearance officer. 
+          Download description of the clearance requirements here:
+          <strong><a target="_blank" href="http://files.saoas.org/Procedure_for_clearance.pdf">UME</a></strong>,
+          <strong><a target="_blank" href="http://files.saoas.org/Procedure_for_clearance_Direct.pdf">DE</a></strong> (1 page).
+          After being cleared you are eligible for booking your accommodation on campus.
+          </p>
+          <br />
+
+          <p>Download detailed technical instructions
+          <strong><a target="_blank" href="http://files.saoas.org/uniben_student_manual.pdf">here</a></strong> (9 pages).
+          Please use the Enquiry form to precisely report errors. 
+          The report must include the time when the error occurred and the exact error message.
+          You will be notified by email when the problem is solved. </p>
+          <br />
+
+          <p>Resumption Date: Clearance and Orientation for Fresh Students (UME) commences 
+          on <strong><font color="red">Monday 11th December</font></strong>. 
+          The exercise ends on <strong><font color="red">Friday 22nd December</font></strong>.
+          </p>
+       
+          <br />       
+
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_invalid_access.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_invalid_access.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_invalid_access.pt	(revision 1288)
@@ -0,0 +1,7 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <h2>You don't have access to the requested page</h2>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/srp_view.pt	(revision 1288)
@@ -0,0 +1,18 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+        <h2>Welcome to the     
+          <br />Student Registration Portal of the University of Benin, Nigeria</h2>
+        <br />
+        <p>This is the frontpage of Uniben's Student Registration Portal (SRP) which is part of the West African e-University Project. 
+          For further information see 
+          <a href="" tal:attributes="href string:http://waeup.org">waeup.org</a>.</p>
+        <p><strong>Fresh Students</strong>, who register for the first time, proceed to the respective application 
+          entrance page (UME, DE or Local Programmes). Later they can login to check their admission status and to
+        proceed with the admission and clearance process.</p>
+        <p><strong>Returning Students</strong> can login to check the course results of the previous session, 
+        to register courses for the current session, to pay their school fees and to book accommodation.</p>
+        <p>This site is best seen in Firefox browser.</p>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/unchecked.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/unchecked.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/unchecked.pt	(revision 1288)
@@ -0,0 +1,68 @@
+<html metal:use-macro="here/main_template/macros/master">
+
+<body>
+
+<div metal:fill-slot="main">
+
+
+<div class=""
+     tal:define="physPath python:'/'.join(here.getPhysicalPath());
+                 results python: here.portal_catalog(review_state='unchecked', path=physPath);
+                 purl here/portal_url;
+                ">
+
+<div tal:condition="results">
+<h1 i18n:translate="">Items unchecked inside <span tal:content="here/LongTitle|here/title_or_id " /></h1>
+
+
+
+<table width="100%" cellspacing="0" cellpadding="2"
+      summary="contents of the folder"
+      class="folderButtons"
+      tal:define="can_add python:checkPerm('Add portal content', here);
+                  can_del python:checkPerm('Delete objects', here);">
+
+  <thead>
+  <tr><td><strong>Title</strong></td><td><strong>Id</strong></td><td><strong>Type</strong></td></tr>
+  </thead>
+
+
+  <tbody tal:repeat="item results">
+
+  <tr><td></td><td></td><td></td></tr>
+
+  <tr tal:define="objURL string:${item/getURL}/view;
+                  objPath item/getPath;
+                  title item/Title;
+                 ">
+  <td>
+  <a href="url"
+      tal:attributes="href objURL">
+   <span tal:content="python: title or '(No title)'" />
+  </a>
+  </td>
+
+  <td i18n:translate="">
+    <span tal:replace="item/id" />
+  </td>
+  
+  <td>
+    <span tal:replace="item/portal_type" />
+  </td>
+ </tr>
+
+ </tbody>
+</table>
+</div>
+
+
+<div tal:condition="python: not results">
+ <p i18n:translate="">There are no items matching your specified criteria.</p>
+</div>
+
+</div>
+
+</div>
+
+</body>
+</html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_content_master.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_content_master.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_content_master.pt	(revision 1288)
@@ -0,0 +1,43 @@
+<!-- a content_lib macro -->
+<!-- $Id$ -->
+
+<!-- Master macro used for content stuff -->
+
+<metal:block define-macro="master"
+  tal:define="proxy here/this;
+  doc nocall:doc|python:here.getContent()">
+<metal:block use-macro="here/main_template/macros/master">
+<metal:block fill-slot="base">
+<metal:block define-slot="base">
+  <base href="" tal:attributes="href python: here_url + '/'" />
+</metal:block>
+</metal:block>
+
+<metal:block fill-slot="head_slot"><metal:block
+  define-slot="head_slot" /></metal:block>
+<metal:block fill-slot="style_slot"><metal:block define-slot="style_slot"
+  /></metal:block>
+  <metal:block fill-slot="javascript_head_slot">
+    <metal:block define-slot="javascript_head_slot" />
+  </metal:block>
+
+  <metal:block fill-slot="header">
+    <metal:block define-slot="header">
+      <a href="" tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+    </metal:block>
+  </metal:block>
+
+<metal:block fill-slot="main">
+<metal:block define-slot="main" />
+</metal:block>
+
+<metal:block fill-slot="sub">
+<metal:block define-slot="sub">
+</metal:block>
+</metal:block>
+
+</metal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_create_do.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_create_do.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_create_do.py	(revision 1288)
@@ -0,0 +1,42 @@
+##parameters=type_name, datamodel
+# $Id$
+"""
+Create an empty object in the context according to the datamodel.
+
+Datamodel may be examined to create a suitable id.
+
+Returns the created object (usually a proxy).
+"""
+from Products.CMFCore.utils import getToolByName
+
+if type_name in ("StudyLevel","StudentStudyLevel"):
+    id = datamodel.get('code')
+else:
+    id = datamodel.get('code').upper()
+    datamodel.set('code',id)
+##if not id:
+##    id = 'my ' + type_name
+##id = context.computeId(compute_from=id) # XXX shouldn't use a skin
+##
+language = datamodel.get('Language')
+if not language:
+    ts = getToolByName(context, 'translation_service')
+    language = ts.getSelectedLanguage()
+
+ttool = getToolByName(context, 'portal_types')
+ti = ttool[type_name]
+allow_discussion = ti.allowDiscussion()
+
+# Datamodel is passed so that flexti can initialize the object.
+new_id = context.invokeFactory(type_name, id, datamodel=datamodel,
+                               language=language,
+                               allow_discussion=allow_discussion)
+if new_id is not None:
+    id = new_id
+
+ob = getattr(context, id)
+ob.getContent().edit(mapping=datamodel)
+
+context.notifyCPSDocumentCreation(ob=ob) # BBB obsolete in CPS 3.5.0
+
+return ob
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_document_view.pt	(revision 1288)
@@ -0,0 +1,26 @@
+<metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header"
+                 tal:define="s_name context/getStudentNameInContext;
+                             is_so context/isSectionOfficer;">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3> 
+         <span tal:condition="python:is_so and s_name">
+           <span tal:content="s_name" />:
+         </span>
+         <span tal:content="here/title_or_id" />
+      </h3>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main"
+                tal:define="info context/getDocumentInfo">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+    
+    </metal:main> 
+    <metal:sub fill-slot="sub"/>
+</metal:body>
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit.py	(revision 1288)
@@ -0,0 +1,86 @@
+##parameters=REQUEST, cluster=None, cpsdocument_edit_and_view_button=None, came_from=None
+# $Id: external_edit.py 805 2006-11-09 09:38:29Z joachim $
+"""
+Called when a document form is posted.
+
+Validates data, then:
+
+ - if there's no error, updates the object and redirects to it,
+
+ - if there's an error, puts data in session and redirects to edit form.
+
+A form uid is propagated during the redirect to uniquely identify the
+form in the session.
+"""
+
+from urllib import urlencode
+from Products.CPSDocument.utils import getFormUidUrlArg
+
+# Check flexible controls
+#context.editLayouts(REQUEST=REQUEST)
+
+# Validate the document and write it if it's valid
+# (We don't call getEditableContent here, validate does it when needed.)
+doc = context.getContent()
+if context.portal_type == "StudentStudyCourse":
+    if len(context.objectIds()) > 0:
+        psm = 'Edit of StudyCourse is only possible if there are no levels'
+        args = getFormUidUrlArg(REQUEST)
+        args['portal_status_message'] = psm
+        url = context.absolute_url() + '?' + urlencode(args)
+        REQUEST.RESPONSE.redirect(url)
+        
+is_valid, ds = doc.validate(request=REQUEST, proxy=context, cluster=cluster,
+                            use_session=True)
+
+##if action is None:
+##    ti = doc.getTypeInfo()
+##    action = ti.queryMethodID('edit', 'external_edit_form')
+##    action = '/' + action
+
+action = "/" + came_from
+
+if is_valid:
+    comments = REQUEST.get('comments')
+    context.cpsdocument_notify_modification(comments=comments)
+    if context.portal_type == "StudentStudyCourse":
+        course = ds.get('study_course')
+        student_id = context.getStudentId()
+        res = context.portal_catalog(portal_type='Certificate',id = course)
+        if res:
+            c_brain = res[0]
+            c_path = c_brain.getPath().split('/')
+            student_id = context.getStudentId()
+            context.students_catalog.modifyRecord(id = student_id,
+                                                  course = course,
+                                                  faculty = c_path[-4],
+                                                  department = c_path[-3],
+                                                  )
+    elif context.portal_type in ("StudentPersonal",):
+        name = "%(firstname)s %(middlename)s %(lastname)s" % ds
+        student_id = context.getStudentId()
+        app_doc = context.application.getContent()
+        jamb_sex = 'M'
+        if ds.get('sex'):
+            jamb_sex = 'F'
+        app_doc.edit(mapping={'jamb_lastname': name,
+                              'jamb_sex': jamb_sex
+                              })
+        context.students_catalog.modifyRecord(id = student_id,
+                                              name = name,
+                                              sex = ds.get('sex'),
+                                             )
+    elif context.portal_type == "Course":
+        context.courses_catalog.modifyRecord(**ds)
+    if cpsdocument_edit_and_view_button is not None:
+        action = ''
+    psm = 'psm_content_changed'
+    args = {}
+else:
+    psm = 'psm_content_error'
+    args = getFormUidUrlArg(REQUEST)
+
+args['portal_status_message'] = psm
+url = context.absolute_url() + action + '?' + urlencode(args)
+REQUEST.RESPONSE.redirect(url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_buttons.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_buttons.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_buttons.pt	(revision 1288)
@@ -0,0 +1,17 @@
+<metal:block define-macro="buttons">
+  <input type="submit" name="cpsdocument_edit_button"
+         class="standalone" value="button_change"
+         id="cpsdocument_edit_button"
+         i18n:attributes="value"
+         tal:condition="not:creation" />
+  <input type="submit" name="cpsdocument_edit_and_view_button"
+         class="standalone" value="button_change_and_view"
+         id="cpsdocument_edit_and_view_button"
+         i18n:attributes="value"
+         tal:condition="not:creation" />
+  <input type="submit" name="cpsdocument_create_button"
+         class="standalone" value="button_create"
+         i18n:attributes="value"
+         id="cpsdocument_create_button"
+         tal:condition="creation" />
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/waeup_edit_form.pt	(revision 1288)
@@ -0,0 +1,97 @@
+<tal:block define="
+    rendered_main python:context.getContent().render(layout_mode='edit', 
+           cluster=None,
+           request=request, 
+           use_session=True, 
+           no_form=True);
+           form_action string:waeup_edit;
+           form_type string:waeup;
+           creation python:False;
+           is_allowed context/isSectionOfficer;
+           metadata metadata|nothing;
+           ">
+<metal:block define-macro="edit_form">
+<metal:block use-macro="here/content_lib_master/macros/master">
+  
+  <metal:block fill-slot="header">
+    <span tal:condition="not: is_allowed">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+    </span>
+    <span tal:condition="is_allowed">
+    <h3 tal:condition="creation" i18n:translate="">
+      Create a document of type
+      <tal:block i18n:name="type_name" i18n:translate=""
+            tal:define="type_name request/type_name;
+                        type_info python:here.portal_types[type_name]"
+            tal:content="type_info/Title">Type Title</tal:block>
+    </h3>
+    <span tal:condition="python: not creation">
+     <a href="" tal:condition="python: form_type in ('waeup',)"
+       tal:attributes="href string:${here/academicsParent}">
+      <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+      Up one level
+    </a>
+    <h3>
+      <tal:block condition="not: metadata"
+        i18n:translate="">Edit <span id="page_title" i18n:name="title"
+        tal:content="here/title_or_id">Page Title</span>
+      </tal:block>
+      <tal:block tal:condition="metadata"
+        i18n:translate="">Metadata of <span i18n:name="title" tal:content="here/title_or_id">Page Title</span>
+      </tal:block>
+    </h3>
+    <br />        
+    </span>
+    </span>
+  </metal:block>
+  
+ 
+  <metal:block fill-slot="main" tal:condition="is_allowed">
+    <form action="waeup_edit" method="post" id="editForm"
+          enctype="multipart/form-data" class="workflow"
+          >
+        <input type="hidden" id="came_from" name="came_from" value="" 
+               tal:attributes="value string:${form_action}_form"/>
+      <div class="group">
+        <div class="documentFields">
+          <tal:block define="getFormUidHtml nocall:modules/Products.CPSDocument.utils/getFormUidHtml"
+                     replace="structure python:getFormUidHtml(request)"/>
+          <input type="hidden" name="type_name" value="VALUE"
+                 tal:condition="creation"
+                 tal:attributes="value request/type_name" />
+          <div id="rendered_main" tal:content="structure rendered_main">
+            CONTENT
+          </div>
+        </div>
+
+        <tal:block condition="python: 0 and not creation">
+          <div class="tooltipArea" style="visibility: hidden;"
+               id="transition_comments_help"
+               onclick="showElement(false, 'transition_comments_help')"
+               i18n:translate="help_transition_comments_modification">
+            In this field you can give the reason for the modification
+            on this document. Your comments may be used to notify other users.
+          </div>
+          <dl>
+            <dt><label for="comments"
+                       i18n:translate="transition_comments_modification"
+                       >Reason of the modification</label>
+              <button type="button" class="tooltipControl"
+                      onclick="toggleElementVisibility('transition_comments_help')"> ? </button>
+            </dt>
+            <dd>
+              <textarea name="comments" id="comments" cols="60" rows="3"
+                        tal:content="nothing">
+              </textarea>
+            </dd>
+          </dl>
+        </tal:block>
+
+        <metal:block use-macro="python:path('context/%s_edit_buttons/macros/buttons' % form_type)"/>
+      </div>
+    </form>
+  </metal:block>
+
+</metal:block>
+</metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/widget_waeup_image_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/widget_waeup_image_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_default/widget_waeup_image_render.pt	(revision 1288)
@@ -0,0 +1,131 @@
+<tal:block define="mode options/mode;
+  id here/getWidgetId;
+  current_filename options/current_filename;
+  empty_file options/empty_file;
+  session_file options/session_file;
+  mimetype options/mimetype;
+  size options/size;
+  content_url options/content_url;
+  last_modified options/last_modified;
+  image_tag options/image_tag;    
+  ">
+  <img tal:condition="python: mode == 'view' and not empty_file"
+    tal:replace="structure image_tag" />
+
+
+  <tal:block condition="python: 0 and mode == 'view' and not empty_file">
+    <metal:block define-macro="file_view">
+      <a target="_blank" tal:condition="mimetype"
+        tal:attributes="href string:${content_url}?nocache=${last_modified}">
+        <img tal:replace="structure python:here.getImgTag(mimetype.icon_path,
+          title=mimetype.name())" /></a>
+      <a class="strong"
+        tal:attributes="href string:${content_url}?nocache=${last_modified}">
+        <tal:block replace="current_filename" /></a>
+      <span tal:condition="size" class="note"
+        tal:define="str_size python:here.getHumanReadableSize(size);">
+        <tal:block content="str_size"/>
+      </span>
+    </metal:block>
+  </tal:block>
+
+  <tal:block condition="python: mode == 'edit'">
+
+    <metal:block define-macro="file_size_max_view">
+      <tal:block define="size_max python:here.size_max;
+                         str_sizeMax python:here.getHumanReadableSize(size_max)"
+        condition="python:size_max > 0">
+
+        <p i18n:translate="">
+          cpsschemas_size_max
+          <tal:block i18n:name="size_max" content="str_sizeMax"/>
+        </p>
+      </tal:block>
+    </metal:block>
+
+    <metal:block define-macro="file_title_edit">
+      <p tal:define="name here/getHtmlWidgetId;
+                     title_name string:${name}_filename;">
+        <span i18n:translate="cpsschemas_label_filename">
+          Filename
+        </span>
+        <input style="margin-left: 5px" type="text" size="30" maxlength="80"
+               tal:attributes="name title_name;
+                               value current_filename" />
+      </p>
+    </metal:block>
+
+    <metal:block define-macro="file_edit">
+
+      <ul class="fileChoice"
+          tal:define="name here/getHtmlWidgetId;
+                      radio_name string:${name}_choice;">
+        <li>
+          <metal:block define-slot="keep_file">
+            <input type="radio" class="noborder" name="." value="keep"
+                   checked="checked"
+                   tal:attributes="name radio_name;
+                                   id string:${radio_name}_keep;"/>
+            <label i18n:translate="cpsschemas_label_file_none"
+                   tal:condition="empty_file"
+                   tal:attributes="for string:${radio_name}_keep">None</label>
+            <label i18n:translate="cpsschemas_label_file_keep"
+                   tal:condition="not:empty_file"
+                   tal:attributes="for string:${radio_name}_keep">Keep</label>
+            <a href="http://url..." target="_blank"
+               tal:condition="not:empty_file"
+               tal:omit-tag="session_file"
+               tal:attributes="href string:${content_url}?nocache=${last_modified}">
+              <tal:block condition="mimetype"
+                replace="structure python:here.getImgTag(mimetype.icon_path,
+                  title=mimetype.name())" />
+              <tal:block replace="current_filename" />
+            </a>
+            <tal:block condition="python:not empty_file and not session_file and modules['Products.CPSUtil.integration'].isProductPresent('Products.ExternalEditor')">
+              <tal:block define="ds options/datastructure;
+                                 dm ds/getDataModel;
+                                 proxy dm/getProxy;
+                                 display_ee
+                                   here/display_external_editor|python:True;
+                                 portal here/portal_url/getPortalObject;
+                                 field_id python:here.fields[0]">
+              <tal:block condition="python: proxy and display_ee">
+                -
+                <a href="http://url..."
+                   i18n:translate="cpsschemas_label_file_edit_online"
+                   tal:attributes="href python:portal.getExternalEditorPath(proxy, id, field_id)">
+                  Edit file online
+                </a>
+              </tal:block>
+              </tal:block>
+            </tal:block>
+          </metal:block>
+        </li>
+        <metal:block define-slot="edit_file_action" />
+        <li>
+          <metal:block define-slot="change_file">
+            <input type="radio" class="noborder"  name="." value="change"
+                   tal:attributes="name radio_name;
+                                   id string:${radio_name}_change" />
+            <label i18n:translate="cpsschemas_label_file_change"
+                   tal:attributes="for string:${radio_name}_change">Change</label>
+            <input type="file" name="." size="24"
+                   tal:attributes="name name;
+              onclick string:document.getElementById('${radio_name}_change').checked='checked'" />
+          </metal:block>
+        </li>
+        <li tal:condition="python: not here.is_required and not empty_file">
+          <metal:block define-slot="delete_file">
+            <input type="radio" class="noborder" name="." value="delete"
+                   tal:attributes="name radio_name;
+                                   id string:${radio_name}_delete" />
+            <label i18n:translate="cpsschemas_label_file_delete"
+                   tal:attributes="for string:${radio_name}_delete">Delete</label>
+          </metal:block>
+        </li>
+      </ul>
+    </metal:block>
+
+  </tal:block>
+
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/getWAeUPDirectoryActions.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/getWAeUPDirectoryActions.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/getWAeUPDirectoryActions.py	(revision 1288)
@@ -0,0 +1,76 @@
+##parameters=actions, dirname, dir, mode, id=''
+#$Id: getDirectoryActions.py 25260 2005-07-26 00:41:23Z atchertchian $
+"""
+Get the actions to provide on a directory view
+
+Parameters are:
+- the current actions
+- the directory id
+- the directory itself
+- the mode (create, edit, view or search)
+- the entry id (eventually)
+
+Return the updated actions
+"""
+
+from Products.CMFCore.utils import getToolByName
+
+utool = getToolByName(context, 'portal_url')
+base_url = utool.getBaseUrl()
+
+create_action = {
+    'id': 'new_entry',
+    'url': base_url+'member_create_form?dirname='+dirname,
+    'name': 'cpsdir_label_create_entry',
+    'category': 'object',
+    }
+
+search_action = {
+    'id': 'search_entry',
+    'url': base_url+'search_members_form?dirname='+dirname,
+    'name': 'cpsdir_label_search_entry',
+    'category': 'object'
+    }
+
+view_action = {
+    'id': 'view_entry',
+    'url': base_url+'member_view?dirname='+dirname+'&id='+id,
+    'name': 'cpsdir_label_view_entry',
+    'category': 'object',
+    }
+
+edit_action = {
+    'id': 'edit_entry',
+    'url': base_url+'member_edit_form?dirname='+dirname+'&id='+id,
+    'name': 'cpsdir_label_edit_entry',
+    'category': 'object',
+    }
+
+confirm_text = context.translation_service('description_confirm_delete')
+confirm_text.encode('ISO-8859-15', 'ignore')
+delete_action = {
+    'id': 'delete_entry',
+    'url': base_url+'member_delete?dirname='+dirname+'&id='+id,
+    'onclick': 'return window.confirm(\''+ confirm_text +'\')' ,
+    'name': 'cpsdir_label_delete_entry',
+    'category': 'object',
+    }
+
+
+# only actions with category 'object' have to be changed
+
+if dir.isSearchEntriesAllowed():
+    actions.update({'object': [search_action]})
+
+if dir.isCreateEntryAllowed():
+    actions['object'].append(create_action)
+
+if mode in ['view', 'edit']:
+    if dir.isViewEntryAllowed(id):
+        actions['object'].append(view_action)
+    if dir.isEditEntryAllowed(id):
+        actions['object'].append(edit_action)
+    if dir.isDeleteEntryAllowed(id):
+        actions['object'].append(delete_action)
+
+return actions
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_create.pt	(revision 1288)
@@ -0,0 +1,2 @@
+<tal:block define="global creation python:1" />
+<metal:block use-macro="here/layout_waeup_dir_edit/macros/edit" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_edit.pt	(revision 1288)
@@ -0,0 +1,83 @@
+<metal:block define-macro="edit">
+<tal:block define="
+  layout options/layout;
+  ds options/datastructure;
+  creation creation|nothing;
+  formaction python: test(creation, 'member_create_form',
+                                    'member_edit_form');
+  ">
+<div class="group">
+<form action="." method="post" name="form" enctype="multipart/form-data">
+<input type="hidden" name="dirname" value="."
+  tal:attributes="value request/dirname" />
+<input type="hidden" name="id" value="."
+  tal:attributes="value request/id|nothing" />
+<table cellpadding="0" cellspacing="2" summary="form layout"
+  tal:define="global has_edits nothing">
+  <tr tal:repeat="row layout/rows">
+    <tal:block repeat="cell row">
+    <tal:block define="widget cell/widget;
+                       wid widget/getWidgetId;
+                       err python: ds.getError(wid);
+                       is_edit python: cell['widget_mode'] == 'edit';
+                       is_required python: is_edit and widget.is_required;
+                       global has_edits python: has_edits or is_edit;
+                       tooltip_id python:wid + '_help';
+                       ">
+      <td align="right"  valign="top">
+        <div class="label" tal:condition="widget/label_edit"
+          tal:attributes="class python:is_required and 'label required'
+                                                    or 'label'">
+          <span i18n:translate="" tal:condition="widget/is_i18n"
+            tal:content="widget/label_edit">label</span>
+          <span tal:condition="not:widget/is_i18n"
+            tal:content="widget/label_edit">label</span>
+          <button type="button" class="tooltipControl"
+            tal:condition="widget/help"
+            tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+        </div>
+      </td>
+      <td valign="top" colspan="1"
+        tal:attributes="colspan python:cell['ncols']*2-1">
+        <div tal:attributes="class python:err and 'error' or nothing">
+          <div tal:attributes="class widget/css_class|nothing">
+            <tal:block replace="structure cell/widget_rendered" />
+          </div>
+          <div tal:condition="err">
+            <em style="color:red" tal:content="err"
+              i18n:translate="">Error</em>
+          </div>
+        </div>
+        <div class="tooltipArea" style="visibility: hidden;"
+          tal:condition="widget/help"
+          tal:attributes="id tooltip_id;
+            onclick python:'showElement(false, \'%s\')' % tooltip_id;">
+          <span i18n:translate="" tal:condition="widget/is_i18n"
+            tal:content="widget/help">i18_key-help_for_this_field</span>
+          <span tal:condition="not:widget/is_i18n"
+            tal:content="widget/help">This is the help for this field</span>
+        </div>
+      </td>
+    </tal:block>
+    </tal:block>
+  </tr>
+  <tr>
+    <td></td>
+    <td>
+    <tal:block condition="has_edits">
+    <input type="submit" class="standalone"
+      name="member_edit_form:method"
+      value="button_change" i18n:attributes="value"
+      tal:condition="not:creation" />
+    <input type="submit" class="standalone"
+      name="member_create_form:method"
+      value="button_create" i18n:attributes="value"
+      tal:condition="creation" />
+    </tal:block>
+    </td>
+  </tr>
+</table>
+</form>
+</div>
+</tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_search.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_search.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_search.pt	(revision 1288)
@@ -0,0 +1,51 @@
+<tal:block define="
+  layout options/layout;
+  ds options/datastructure;
+  formaction request/formaction|python: 'search_members_form';
+  ">
+<div class="group">
+<form action="." method="post" name="form" enctype="multipart/form-data"
+  tal:attributes="action formaction">
+<input type="hidden" name="dirname" value="."
+  tal:attributes="value request/dirname|string:members" />
+<table cellpadding="0" cellspacing="2" summary="form layout">
+  <tr tal:repeat="row layout/rows">
+    <tal:block repeat="cell row">
+    <tal:block define="widget cell/widget;
+                       wid widget/getWidgetId;
+                       err python: ds.getError(wid);
+                       is_required python: cell['widget_mode'] == 'edit' and widget.is_required;
+                       ">
+      <td align="right"  valign="top">
+        <div class="label" tal:condition="widget/label_edit">
+          <span i18n:translate="" tal:condition="widget/is_i18n"
+            tal:content="widget/label_edit">label</span
+          ><span tal:condition="not:widget/is_i18n"
+            tal:content="widget/label_edit">label</span
+          >&nbsp;:
+        </div>
+      </td>
+      <td valign="top" colspan="1"
+        tal:attributes="colspan python:cell['ncols']*2-1">
+        <div tal:attributes="class python:err and 'error' or nothing">
+          <div tal:attributes="class widget/css_class|nothing">
+            <tal:block replace="structure cell/widget_rendered" />
+          </div>
+          <div tal:condition="err">
+            <em style="color:red" tal:content="err"
+              i18n:translate="">Error</em>
+          </div>
+        </div>
+      </td>
+    </tal:block>
+    </tal:block>
+  </tr>
+  <tr><td></td>
+    <td><input type="submit" class="standalone"
+          name="cpsdirectory_search_button" value="button_search"
+          i18n:attributes="value" /></td>
+  </tr>
+</table>
+</form>
+</div>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/layout_waeup_dir_view.pt	(revision 1288)
@@ -0,0 +1,31 @@
+<tal:block define="layout options/layout;
+                   dirname string:members;
+                   dir here/portal_directories/?dirname;
+                   id_field dir/id_field;
+                   ">
+<div class="group">
+  <table cellpadding="2" cellspacing="2" summary="layout">
+    <tr tal:repeat="row layout/rows">
+      <tal:block repeat="cell row">
+      <tal:block define="widget cell/widget">
+        <td align="right" valign="top">
+          <div class="dlabel">
+          <span i18n:translate="" tal:condition="widget/is_i18n"
+            tal:content="widget/label">label</span
+          ><span tal:condition="not:widget/is_i18n"
+            tal:content="widget/label">label</span
+          >&nbsp;:
+          </div>
+        </td>
+        <td valign="top" colspan="1"
+          tal:attributes="colspan python:cell['ncols']*2-1">
+          <div tal:attributes="class widget/css_class|nothing">
+            <tal:block replace="structure cell/widget_rendered" />
+          </div>
+        </td>
+      </tal:block>
+      </tal:block>
+    </tr>
+  </table>
+</div>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_create_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_create_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_create_form.pt	(revision 1288)
@@ -0,0 +1,37 @@
+<tal:block define="
+  global dirname request/dirname|string:members;
+  global dir here/portal_directories/?dirname;
+  global dirtitle dir/title_or_id;
+  "/>
+<metal:block use-macro="here/main_template/macros/master">
+  <metal:block fill-slot="style_slot">
+    <tal:block define="global actions
+      python:context.getWAeUPDirectoryActions(actions, dirname, dir, 'create')"/>
+
+    <link rel="Stylesheet" type="text/css" href=""
+      tal:attributes="href string:${base_url}document.css" />
+  </metal:block>
+
+  
+  
+  <metal:block fill-slot="main" tal:define="
+      dummy dir/checkCreateEntryAllowed;
+      validate python: request.has_key('member_create_form');
+      create_request python: validate and request or nothing;
+      res python: dir.renderCreateEntryDetailed(
+      validate=validate, request=create_request,
+      created_callback='member_created');
+      global rendered_main python: res[0];
+      rendered_ok python: res[1];
+      ds python: res[2];
+      global portal_status_message python: validate and (rendered_ok and 
+        'psm_content_changed' or 'psm_content_error') or '';">
+
+    <h3>
+      Create Member     
+    </h3>        
+
+    <div tal:replace="structure rendered_main">Rendered main...</div>
+  </metal:block>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_created.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_created.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_created.py	(revision 1288)
@@ -0,0 +1,23 @@
+##parameters=datastructure
+"""
+Do the necessary rendering or redirection after an entry has been
+successfully created and filled with the initial values by the user.
+
+The context is the directory.
+
+May return a rendered document, or do a redirect.
+"""
+
+from urllib import urlencode
+
+dirname = context.getId()
+id_field = context.id_field
+id = datastructure.getDataModel()[id_field]
+
+portal_url = context.portal_url()
+args = urlencode({'dirname': dirname,
+                  'id': id,
+                  'portal_status_message': 'psm_entry_created',
+                  })
+action_path = 'member_edit_form?'+args
+context.REQUEST.RESPONSE.redirect('%s/%s' % (portal_url, action_path))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_delete.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_delete.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_delete.py	(revision 1288)
@@ -0,0 +1,41 @@
+##parameters=dirname=None, id=None, ids=[], REQUEST=None
+# $Id: member_delete.py 21607 2005-05-17 08:36:35Z atchertchian $
+"""
+This script can be both called with request parameters or with form parameters
+"""
+
+from zLOG import LOG, DEBUG
+logKey = 'member_delete'
+
+if REQUEST is not None:
+    psm = 'psm_entry_deleted'
+    if REQUEST.form.has_key('dirname'):
+        dirname = REQUEST.form.get('dirname')
+        #LOG(logKey, DEBUG, "dirname = %s" % dirname)
+
+    if REQUEST.form.get('ids'):
+        ids = REQUEST.form.get('ids')
+        #LOG(logKey, DEBUG, "ids = %s" % str(ids))
+
+dir = context.portal_directories[dirname]
+
+if id:
+    try:
+        dir.deleteEntry(id)
+    except ValueError, e:
+        msg = str(e)
+        if REQUEST is not None and \
+               msg.find("Operation not allowed on non-leaf") > 0:
+            psm = 'psm_entry_delete_not_allowed_on_non_leaf'
+        else:
+            raise
+
+if ids:
+    for id in ids:
+        dir.deleteEntry(id)
+
+if REQUEST is not None:
+    portal_url = context.portal_url()
+    REQUEST.RESPONSE.redirect('%s/search_members_form?dirname=%s'
+                              '&portal_status_message=%s' %
+                              (portal_url, dirname, psm))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_edit_form.pt	(revision 1288)
@@ -0,0 +1,37 @@
+<tal:block define="
+  global id request/id;
+  global dirname string:members;
+  global dir here/portal_directories/?dirname;
+  global dirtitle dir/title_or_id;
+  "/>
+<metal:block use-macro="here/main_template/macros/master">
+
+  <metal:block fill-slot="style_slot">
+    <tal:block define="global actions
+      python:context.getWAeUPDirectoryActions(actions, dirname, dir, 'edit', id)"/>
+    <link rel="Stylesheet" type="text/css" href=""
+      tal:attributes="href string:${base_url}document.css" />
+  </metal:block>
+
+  <metal:block fill-slot="main" tal:define="
+      title_field dir/title_field;
+      validate python: request.has_key('member_edit_form');
+      edit_request python: validate and request or nothing;
+      res python: dir.renderEditEntryDetailed(id, request=edit_request);
+      global rendered_main python: res[0];
+      rendered_ok python: res[1];
+      ds python: res[2];
+      global title ds/?title_field|id;
+      portal_status_message request/portal_status_message|nothing;
+      global portal_status_message python: portal_status_message or (validate 
+        and (rendered_ok and 'psm_content_changed' or 'psm_content_error')) 
+        or '';">
+        
+    <h3>
+      <span tal:content="ds/fullname" />     
+    </h3>        
+        
+    <div tal:replace="structure rendered_main">Rendered main...</div>
+  </metal:block>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/member_view.pt	(revision 1288)
@@ -0,0 +1,35 @@
+<tal:block define="
+  global id request/id;
+  global dirname string:members;
+  global dir here/portal_directories/?dirname;
+  global dirtitle dir/title_or_id;
+  "/>
+<metal:block use-macro="here/main_template/macros/master">
+
+  <metal:block fill-slot="style_slot">
+    <tal:block define="global actions
+      python:context.getWAeUPDirectoryActions(actions, dirname, dir, 'view', id)"/>
+    <link rel="Stylesheet" type="text/css" href=""
+      tal:attributes="href string:${base_url}document.css" />
+  </metal:block>
+
+
+
+  <metal:block fill-slot="main" tal:define="
+    
+    res python: dir.renderEntryDetailed(id);
+    global rendered_main python: res[0];
+    ds python: res[1];
+    global title ds/?title_field|id;">
+    
+    <h3>
+      <span tal:content="ds/fullname" />     
+    </h3>
+
+
+    <div tal:replace="structure rendered_main">Rendered main...</div>
+    <input type="submit" name="back" i18n:attributes="value"
+      class="standalone" value="button_back" onClick="history.back()" />
+  </metal:block>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members.py	(revision 1288)
@@ -0,0 +1,99 @@
+## Script (Python) "search_members"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=dir, datastructure, **kw
+##title=
+##
+# $Id$
+
+from Products.CPSDirectory.BaseDirectory import SearchSizeLimitExceeded
+try:
+    from Products.AdvancedQuery import Eq, Between, Le,In
+    evalAdvancedQuery = context.portal_catalog.evalAdvancedQuery
+except:
+    evalAdvancedQuery = None
+
+datamodel = datastructure.getDataModel()
+
+mapping = {}
+for key, value in datamodel.items():
+    if value:
+        mapping[key] = value
+
+#mapping['homeless'] = True
+result_fields = context.getDirectoryResultFields(dir.getId(),
+                                                 dir.title_field)
+##result_fields = [{'id': 'sn', 'title': 'label_last_name', 'sort': 'asc'},
+##                  {'id': 'givenName', 'title': 'label_first_name'},
+##                  {'id': 'email', 'title': 'label_email'},
+##                  {'id': id_field, 'title': 'label_user_name'},
+##                  ]
+
+return_fields = []
+sort_by = None
+sort_direction = None
+process_fields = {}
+for field in result_fields:
+    return_fields.append(field['id'])
+    sorted = field.get('sort')
+    if sorted == 'asc':
+        sort_by = field['id']
+        sort_direction = 'asc'
+    elif sorted == 'desc':
+        sort_by = field['id']
+        sort_direction = 'desc'
+    if field.get('process'):
+        process_fields[field['id']] = field['process']
+
+# empty search will not return anything
+if not mapping:
+    return dir.search_members_results(results=[]), 'results'
+
+try:
+    results = dir.searchEntries(return_fields=return_fields, **mapping)
+except SearchSizeLimitExceeded, e:
+    rendered = dir.member_search_errors(exception=e)
+    return rendered, 'results'
+
+for field, process_meth in process_fields.items():
+    meth = getattr(context, process_meth, None)
+    if not meth:
+        continue
+    for item in results:
+        value = item[1].get(field)
+        item[1][field] = meth(field, value)
+
+if sort_by:
+    items = [(str(item[1].get(sort_by, 'ZZZZ')).lower(), item) for item in results]
+    items.sort()
+    if sort_direction == 'desc':
+        items.reverse()
+    results = [item[1] for item in items]
+
+allres = []
+for item in results:
+    user_id = item[0]
+    data = item[1]
+    query = In('portal_type',('Faculty','Department')) &\
+            In('localUsersWithRoles',('user:%s' % user_id,))
+    res = evalAdvancedQuery(query)
+    facs = []
+    roles = []
+    for r in res:
+        p = r.getPath().split('/')
+        fac = p[4]
+        if len(p) == 5:
+            facs.append(fac)
+            roles.append(r)
+        elif len(p) > 5:
+            if fac not in facs:
+                roles.append(r)
+    item[1]['roles'] = roles
+rendered = dir.search_members_results(results=results)
+
+return rendered, 'results'
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_form.pt	(revision 1288)
@@ -0,0 +1,36 @@
+<tal:block define="
+  global dirname request/dirname|string:members;
+  global dir here/portal_directories/?dirname;
+  global dirtitle dir/title_or_id;
+  "/>
+<metal:block use-macro="here/main_template/macros/master">
+  <metal:block fill-slot="style_slot">
+    <tal:block define="dummy
+      python:context.setDirectoryBreadCrumbs(request, dirname, dir, dirtitle)"/>
+    <tal:block define="global actions
+      python:context.getWAeUPDirectoryActions(actions, dirname, dir, 'search')"/>
+
+    <link rel="Stylesheet" type="text/css" href=""
+      tal:attributes="href string:${base_url}document.css" />
+
+  </metal:block>
+
+  <metal:block fill-slot="header"/>
+
+  <metal:block fill-slot="main" tal:define="
+    validate python: request.has_key('cpsdirectory_search_button');
+    res python: dir.renderSearchDetailed(request=request, validate=validate,
+                                      callback='search_members');
+    global rendered_main python: res[0];
+    global ok python: res[1];
+    ds python: res[2];
+    global portal_status_message python: (validate and not ok and
+      'psm_content_error') or request.form.get('portal_status_message', '');">
+    <h3>
+      Search Member Section
+    </h3>
+    <br />
+    <div tal:replace="structure rendered_main">Rendered main...</div>
+  </metal:block>
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_results.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_results.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_directory/search_members_results.pt	(revision 1288)
@@ -0,0 +1,122 @@
+<tal:block define="results options/results;
+  params python:here.getDisplayParams(nb_items=len(results));
+  columns python:1;
+  items_per_page params/items_per_page;
+  batches_all python:here.getBatchList(results, columns, items_per_page);
+  batch_list python:batches_all[0];
+  batch_info python:batches_all[1];
+  form request/form;
+  mq nocall:modules/ZTUtils/make_query;
+  portal_url here/portal_url;
+  dirname here/getId;
+  title_field here/title_field;
+  fields python:here.getDirectoryResultFields(dirname);
+  isAdmin python:here.portal_membership.getAuthenticatedMember().has_role(['Manager',]);
+  cpsmcat nocall:here/translation_service;
+  ">
+  <div style="padding-left: 1.5em">
+    <form action="member_delete" method="post">
+      <table tal:condition="results" summary="search result list">
+        <tr>
+          <th tal:condition="isAdmin" i18n:translate="label_selection">
+            Selection
+          </th>
+          <tal:block repeat="field fields">
+            <th i18n:translate="" tal:content="field/title">id</th>
+          </tal:block>
+        <th>Roles In</th>
+        </tr>
+        <tal:block repeat="result python:batch_list[0]">
+          <tal:block define="id python:result[0];
+            data python:result[1];
+            even repeat/result/even;
+            ">
+            <tr tal:attributes="class python:test(even, 'even', 'odd')">
+              <tal:block repeat="field fields">
+                <tal:block tal:condition="isAdmin">
+                  <td tal:condition="not:repeat/field/index">
+                    <input type="checkbox" name="ids:list" tal:attributes="value id" />
+                  </td>
+                </tal:block>
+                <td>
+                  <a href="."
+                    tal:attributes="href string:${portal_url}/member_view?id=${id}"
+                    ><strong tal:content="structure python:data.get(field['id'])">john</strong></a>
+                </td>
+              </tal:block>
+          <td tal:define="roles python:data['roles']">
+            <form action="." method="get"
+                  tal:condition="roles"
+                  tal:attributes="action context/portal_url">
+              <select class="form-element" name=":action" 
+                      onChange="location.href='/'+this.options[this.selectedIndex].value"
+                      tal:attributes="onChange string:location.href='${context/portal_url}'+this.options[this.selectedIndex].value">
+                <option value="/search_members_form">&nbsp;Goto&nbsp;</option>
+                <option tal:repeat="role roles" value="." tal:content="role/getId"
+                        tal:attributes="value string:${role/getPath}/folder_localrole_form"></option>
+              </select>
+              <input tal:condition="python:0" class="form-element" type="submit" name="submit" value=" view " />
+            </form>
+            <span tal:condition="python:0" tal:repeat="role roles"> 
+              <a href="" tal:attributes="href string:${role/getPath}/folder_localrole_form"
+                 tal:content="role/getId"></a><br />
+            </span>
+          </td>
+        </tr>
+          </tal:block>
+        </tal:block>
+      </table>
+      <div tal:condition="not:results">
+        <span i18n:translate="label_no_results" />
+      </div>
+      <p>
+        <input type="hidden" name="dirname" tal:attributes="value dirname" />
+        <input type="hidden" name="ids:tokens:default" value="" />
+        <tal:block condition="python:isAdmin and results">
+          <input type="button" value="button_select_all" class="context"
+            i18n:attributes="value"
+            tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+            % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))" />
+          <input type="submit" class="destructive" value="button_delete"
+            i18n:attributes="value"
+            tal:attributes="onclick python:'return window.confirm(\'%s\')'
+            % cpsmcat('description_confirm_delete')" />
+        </tal:block>
+        <input type="button" class="context" value="button_back"
+          onclick="javascript:history.back()" i18n:attributes="value" />
+      </p>
+    </form>
+    <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+      <br />
+      <table width="100%" cellspacing="0" cellpadding="0"
+        summary="navigation layout">
+        <tr class="even">
+          <td align="center" width="100%">
+            <span i18n:translate="label_page">Pages</span>:
+            <a tal:define="previous batch_info/previous"
+               tal:condition="python:previous is not None"
+               tal:attributes="href python:'%s?%s'%(request['URL'],
+                                              mq(request.form, b_start=previous))"
+               i18n:translate="batch_previous">Previous</a>
+            <tal:block repeat="page batch_info/pages">
+              <a tal:condition="python:page != batch_info['start'] - 1"
+                tal:attributes="href python:'%s?%s'%(request['URL'],
+                mq(request.form, b_start=page))"
+                tal:content="repeat/page/number">1</a>
+              <span tal:condition="python:page == batch_info['start'] - 1"
+                tal:content="string:[${repeat/page/number}]" />
+            </tal:block>
+            <a tal:define="next batch_info/next"
+               tal:condition="python:next is not None"
+               tal:attributes="href python:'%s?%s'%(request['URL'],
+                                                  mq(request.form, b_start=next))"
+               i18n:translate="batch_next">Next</a>
+          </td>
+        </tr>
+        <tr>
+          <td>&nbsp;</td>
+        </tr>
+      </table>
+    </tal:block>
+  </div>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/callback.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/callback.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/callback.pt	(revision 1288)
@@ -0,0 +1,11 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      x_RespCode: <span tal:replace="request/x_RespCode|nothing" /><br />
+      x_RespDesc: <span tal:replace="request/x_RespDesc|nothing" /><br />
+      x_RespPayRef: <span tal:replace="request/x_RespPayRef|nothing" /><br />
+      x_CardNum: <span tal:replace="request/x_CardNum|nothing" /><br />
+      x_ApprAmt: <span tal:replace="request/x_ApprAmt|nothing" /><br />
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/epayment_cb.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/epayment_cb.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/epayment_cb.py	(revision 1288)
@@ -0,0 +1,43 @@
+## Script (Python) "epayment_cb"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+payment callback
+"""
+import logging
+logger = logging.getLogger('EPayment.')
+import DateTime
+
+request = context.REQUEST
+students = context.portal_url.getPortalObject().campus.students
+
+student_id = context.getStudentId()
+if student_id is None:
+    return context.REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+student = getattr(students,student_id)
+sbrain = context.students_catalog(id=student_id)[0]
+res = context.portal_catalog(portal_type="Certificate",
+                            id = sbrain.course)
+if not res:
+    return None
+
+resp_codes = (("x_RespDesc","resp_desc"),
+              ("x_RespPayRef","resp_pay_reference"),
+              ("x_RespCode","resp_code"),
+              ("x_CardNum","resp_card_num"),
+              ("x_ApprAmt","resp_approved_amount"),
+              )
+pd = {}
+#from Products.zdb import set_trace;set_trace()
+for rc,pdk in resp_codes:
+    pd[pdk] = request.get(rc)
+context.getContent().edit(mapping=pd)
+return request.RESPONSE.redirect("%s/waeup_document_view" % context.absolute_url()) 
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getPaymentsFolderInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getPaymentsFolderInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getPaymentsFolderInfo.py	(revision 1288)
@@ -0,0 +1,41 @@
+## Script (Python) "getPaymentsInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+Info for the PaymentsFolder
+"""
+import logging
+logger = logging.getLogger('EPayment.')
+import DateTime
+request = context.REQUEST
+students = context.portal_url.getPortalObject().campus.students
+
+student_id = context.getStudentId()
+if student_id is None:
+    return context.REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+#student = getattr(students,student_id)
+s_brain = context.students_catalog(id = student_id)[0] 
+payments = []
+#from Products.zdb import set_trace;set_trace()
+for o_id in context.objectIds():
+    d = {}
+    d['id'] = o_id
+    res = context.portal_catalog(id=o_id)
+    if res:
+        title = res[0].Title
+        d['title'] = title or o_id 
+    else:
+        d['title'] = "no Title"
+    payments.append(d)
+info = {}
+is_so = info['is_so'] = context.isSectionOfficer()
+info['student_name'] = s_brain.name
+info['payments'] = payments
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getSchoolFee.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getSchoolFee.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/getSchoolFee.py	(revision 1288)
@@ -0,0 +1,26 @@
+## Script (Python) "getSchoolFee"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=faculty=None
+##title=
+##
+# $Id$
+"""
+return SchoolFee
+"""
+
+fee1 = ("ART",
+        "SSC",
+        "LAW",
+        "EDU",
+        )
+fee_1_data = ("22200","School Fee for Session 2006/2007")
+fee_2_data = ("23700","School Fee for Session 2006/2007")
+
+if faculty in fee1:
+    return fee_1_data
+return fee_2_data
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/online_payment.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/online_payment.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/online_payment.pt	(revision 1288)
@@ -0,0 +1,156 @@
+<metal:html>
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <form name="Form1" method="post" 
+            action="http://www.wemaonlinepayments.biz/payment.aspx" 
+            id="Form1">
+          <table>
+            <tr>
+            <td >Site ID</td>
+            <td >Code that represents the portal within the payment gateway.&nbsp; This is assigned to the portal by Wema Bank</td>
+            <td><input name="x_SiteID" 
+                       type="text" 
+                       id="x_SiteID" 
+                       size="33" 
+                       value="8000" />
+            </td>
+          </tr>
+          <tr>
+            <td >Payment Item Code</td>
+            <td >
+              e.g&nbsp;Code that represents what the student is paying for: eg. 001, 078
+            </td>
+            <td>
+              <input name="x_PaymentCode" 
+                     type="text" 
+                     id="x_PaymentCode" 
+                     value="001" />
+            </td>
+          </tr>
+          <tr>
+            <td >Payment Desc</td>
+            <td >A description of what the student is paying for.&nbsp; Eg 
+            School Fees</td>
+            <td>
+              <input name="x_PayDesc" 
+                     type="text" 
+                     id="x_PayDesc"
+                     value="School Fees for 2006/2007 Session" 
+                     />
+            </td>
+          </tr>
+          <tr>
+            <td>Bill To</td>
+            <td>
+              &nbsp;Address of the payer.&nbsp; Required for e-commerce application. 
+              Student name can be here for school payment 
+            purposes
+            </td>
+            <td>
+              <input name="x_Billto" 
+                     type="text" 
+                     id="x_Billto" 
+                     value="John Pedro" />
+            </td>
+          </tr>
+          <tr>
+            <td >Ship To</td>
+            <td >Address where goods will be shipped to.&nbsp; Required for 
+              e-commerce application. School Name&nbsp;can be here for school payment 
+            purposes</td>
+            <td>
+              <input name="x_Shipto" type="text" 
+                     id="x_Shipto" 
+                     value="Recipient Address" 
+                     />
+            </td>
+          </tr>
+          <tr>
+            <td >Payers ID</td>
+            <td >&nbsp;eg. Matric number of the student</td>
+            <td>
+              <input name="x_PayerID" 
+                     type="text" 
+                     id="x_PayerID" 
+                     value="CS960307087 " 
+                     />
+            </td>
+          </tr>
+          <tr>
+            <td >Payers Name</td>
+            <td >&nbsp;name of the student</td>
+            <td><input name="x_PayerNames" 
+                       type="text" 
+                       id="x_PayerNames" 
+                       value="John Pedro" 
+                       />
+            </td>
+          </tr>
+          <tr>
+            <td >Payer e-mail</td>
+            <td >&nbsp;email address of the student</td>
+            <td>
+              <input name="x_PayerEmail" 
+                     type="text" id="x_PayerEmail" 
+                     value="abc@yahoo.co.uk" /></td>
+          </tr>
+          <tr>
+            <td >Order ID</td>
+            <td >&nbsp;this is a unique number for the transaction.&nbsp; 
+            Typically, this can be INVOICE NUMBER, and must be unique per payment</td>
+            <td><input name="x_OrderID" 
+                       type="text" 
+                       id="x_OrderID" 
+                       value="85741253" />
+            </td>
+          </tr>
+          <tr>
+            <td >Amount
+            </td>
+            <td >&nbsp;Amount to be paid.&nbsp; Must NOT be formatted with 
+            comma</td>
+            <td><input name="x_amt" 
+                       type="text" 
+                       id="x_amt" 
+                       value="7500" 
+                       />
+            </td>
+          </tr>
+          <tr>
+            <td >Currency Code</td>
+            <td >&nbsp;only Nigeria Naira is supported now.&nbsp; use 566 
+            as the currency code</td>
+            <td>
+              <input name="x_CurrencyID" 
+                     type="text" 
+                     id="x_CurrencyID" 
+                     value="566" 
+                     />
+            </td>
+          </tr>
+          <tr>
+            <td >Site Redirect Url</td>
+            <td >&nbsp;URL within your portal where response will be 
+            directed to</td>
+            <td>
+              <input name="x_Redirect_url" 
+                     type="text" 
+                     id="x_Redirect_url" 
+                     value="http://uniben.waeup.org/callback" 
+                     />
+            </td>
+          </tr>
+          <tr>
+            <td ></td>
+            <td ></td>
+            <td>
+              <input type="submit" name="btnPostPopup" 
+                     value="Submit" 
+                     />
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_by_sc.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_by_sc.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_by_sc.py	(revision 1288)
@@ -0,0 +1,92 @@
+## Script (Python) "pay_by_sc"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+pay online
+"""
+import logging
+from urllib import urlencode
+logger = logging.getLogger('EPayment.')
+import DateTime
+lt = context.portal_layouts
+request = context.REQUEST
+students = context.portal_url.getPortalObject().campus.students
+
+student_id = context.getStudentId()
+if student_id is None:
+    return request.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+student = getattr(students,student_id)
+sbrain = context.students_catalog(id=student_id)[0]
+amount,description = context.getSchoolFee(sbrain.faculty)
+res = context.portal_catalog(portal_type="Certificate",
+                                     id = sbrain.course)
+if not res:
+    logger.info('"%s","certificate not found", "%s"' % (student_id,course))
+    prefix = ""
+else:
+    prefix = res[0].getObject().getContent().school_fee_code
+    if not prefix or prefix == 'none':
+        prefix = res[0].getPath().split('/')[-4]
+
+validate = request.has_key("cpsdocument_create_button")
+res,psm,ds = lt.renderLayout(layout_id= 'student_schoolfee',
+                      schema_id= 'epayment',
+                      context=context,
+                      mapping=validate and request,
+                      ob={},
+                      layout_mode="create",
+                      formaction = "pay_by_sc",
+                      button = 'Pay'
+                      )
+if psm == 'invalid':
+    psm = 'Please correct your errors!'
+    return context.pay_by_sc_form(rendered = res,
+                                 psm = psm,
+                                 mode = 'edit',
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.pay_by_sc_form(rendered = res,
+                                 psm = None,
+                                 mode = 'edit',
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    pass
+if "payments" not in student.objectIds():
+    student.invokeFactory('PaymentsFolder','payments')
+    payments = getattr(student,'payments')
+    d = {}
+    d['Title'] = 'Payments'
+    payments.getContent().edit(mapping=d)
+    wftool.doActionFor(payments,'open')
+else:
+    payments = getattr(student,'payments')
+#from Products.zdb import set_trace; set_trace()
+info = {}
+order_id = ds.get('pin_n')
+p_id = "p%s" % order_id
+now = DateTime.DateTime()
+info['date'] = now
+info['amount'] = "n/a"
+pin = info['order_id'] = ds.get('pin')
+info['type_code'] = "%s" % pin
+info['type_description'] = 'School Fee SC %s' % pin
+payments.invokeFactory('Payment', p_id)
+payment = getattr(payments,p_id)
+wftool = context.portal_workflow
+wftool.doActionFor(payment,'open')
+payment.getContent().edit(mapping=info)
+wftool.doActionFor(payment,'close')
+wftool.doActionFor(student,'pay_school_fee')
+url = "%s/payments" % (student.absolute_url())
+request.RESPONSE.redirect(url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_online.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_online.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/pay_online.py	(revision 1288)
@@ -0,0 +1,95 @@
+## Script (Python) "pay_online"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+pay online
+"""
+import logging
+from urllib import urlencode
+logger = logging.getLogger('EPayment.')
+import DateTime
+request = context.REQUEST
+students = context.portal_url.getPortalObject().campus.students
+
+student_id = context.getStudentId()
+if student_id is None:
+    return context.REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+student = getattr(students,student_id)
+sbrain = context.students_catalog(id=student_id)[0]
+amount,description = context.getSchoolFee(sbrain.faculty)
+##res = context.portal_catalog(portal_type="Certificate",
+##                                     id = sbrain.course)
+##
+##if not res:
+##    logger.info('"%s","certificate not found", "%s"' % (student_id,course))
+##    sfc = "ART"
+##else:    
+##    sfc = res[0].getPath().split('/')[-4]
+info = {}
+info['site_id'] = '8000'
+info['currency_id'] = '566'
+info['amount'] = amount
+info['type_code'] = sbrain.faculty
+info['type_description'] = description
+info['pay_bill_to'] = sbrain.name
+info['pay_ship_to'] = "University of Benin"
+info['student_id'] = student_id
+info['student_name'] = sbrain.name
+info['student_email'] = sbrain.email
+now = DateTime.DateTime()
+info['date'] = now
+order_id = info['order_id'] = "%d" % int(now.timeTime()*1000)
+info['order_id'] = "%s%s" % (student_id[1:],order_id)
+if "payments" not in student.objectIds():
+    student.invokeFactory('PaymentsFolder','payments')
+    payments = getattr(student,'payments')
+    d = {}
+    d['Title'] = 'Payments'
+    payments.getContent().edit(mapping=d)
+    wftool.doActionFor(payments,'open')
+else:
+    payments = getattr(student,'payments')
+if request.has_key('epayment'):
+    return context.wema_form(info=info)
+
+p_id = "p%s" % order_id
+payments.invokeFactory('Payment', p_id)
+payment = getattr(payments,p_id)
+d = {}
+d.update(info)
+#from Products.zdb import set_trace;set_trace()
+payment.getContent().edit(mapping=d)
+info['callback_url'] = "%s/payments/%s/epayment_cb" % (student.absolute_url(),p_id)
+if context.portal_url().find('uniben-demo.waeup.org') >-1 or\
+   context.portal_url().find('uniben.waeup.org') >-1:
+    info['action'] = "http://www.wemaonlinepayments.biz/payment.aspx"
+else:
+    info['action'] = "%s/payments/%s/simulate_callback" % (student.absolute_url(),p_id)
+logger.info('"%(student_id)s","%(type_description)s", "%(amount)s N"' % info)
+payment_fields = (('x_SiteID','site_id'),
+                  ('x_Redirect_url','callback_url'),
+                  ('x_CurrencyID','currency_id'),
+                  ('x_PaymentCode','type_code'),
+                  ('x_PayDesc','type_description'),
+                  ('x_Billto','pay_bill_to'),
+                  ('x_Shipto','pay_ship_to'),
+                  ('x_PayerID','student_id'),
+                  ('x_PayerNames','student_name'),
+                  ('x_PayerEmail','student_email'),
+                  ('x_OrderID','order_id'),
+                  ('x_amt','amount'),
+                  )
+args = {}
+for arg,field in payment_fields:
+    args[arg] = info[field]
+url = info['action'] + "?" + urlencode(args)
+request.RESPONSE.redirect(url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/payments_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/payments_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/payments_view.pt	(revision 1288)
@@ -0,0 +1,54 @@
+<metal:html tal:define="info context/getPaymentsFolderInfo;
+             is_student context/isStudent;
+             rows info/payments"
+             >
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="info">                         
+    <metal:body use-macro="here/waeup_content_master/macros/master">
+      <metal:block fill-slot="header">
+        <a href=""
+           tal:attributes="href string:${context/aq_parent/absolute_url}">
+          <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+          Up one level
+        </a>
+        <h3> 
+          <span tal:condition="not:is_student">
+            <span tal:content="info/student_name" />:
+          </span>
+          <span tal:condition="is_student">
+            My
+          </span>          
+          <span tal:content="here/title_or_id" />
+        </h3>
+        <br />
+      </metal:block>
+      <metal:main fill-slot="main">
+
+        <table class="contentListing" width="100%">
+          <tr tal:repeat="row rows"
+              tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td>
+              <a href="view" tal:attributes="href string:${context/absolute_url}/${row/id}/waeup_document_view">
+                <strong tal:content="row/title" /></a> 
+            </td>
+          </tr>
+        </table>
+        <br />
+        <div>
+        
+        <form tal:attributes="action string: ${context/absolute_url}/pay_online" method="post" class="group">
+         <input type="submit" name="epayment" 
+                class="context" 
+                value="Initiate School Fee Online Payment" 
+                />
+        </form>  
+
+        </div>        
+        
+        
+      </metal:main>
+    </metal:body>
+  </metal:block>
+</metal:html>    
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/simulate_callback.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/simulate_callback.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/simulate_callback.py	(revision 1288)
@@ -0,0 +1,22 @@
+##parameters=REQUEST,matric_no=None
+# $Id$
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime,logging
+current = DateTime.DateTime()
+pr = context.portal_registration
+logger = logging.getLogger('Returning')
+validate = REQUEST.has_key("cpsdocument_edit_button")
+
+args = {}
+args['x_RespDesc'] = 'Approved Successful'
+args['x_RespPayRef'] = 'GTB|WEB|ISW|7-01-2007|000579'
+args['x_RespCode'] = '00'
+args['x_CardNum'] = '0114'
+args['x_ApprAmt'] = REQUEST.get('x_amt')
+
+from urllib import urlencode
+url = "%s/epayment_cb/?%s" % (context.absolute_url(),urlencode(args))
+return REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/wema_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/wema_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_epayment/wema_form.pt	(revision 1288)
@@ -0,0 +1,44 @@
+<metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main"
+                tal:define="info options/info">
+                
+        <h3>Authorize Online Payment! </h3>
+        <br />
+                
+      <form method="post" action="pay_online">
+        <table>
+          <tr>
+            <td width="100px">
+            Payment:</td>
+            <td tal:content="info/type_description"></td>
+          </tr>
+          <tr>
+            <td>
+            Name:
+            </td>
+            <td tal:content="info/pay_bill_to" />
+          </tr>
+          <tr>
+            <td >
+            Amount:
+            </td>
+            <td> Naira <span tal:content="info/amount" /></td>
+          </tr>
+          <tr>
+            <td >
+            Bank:
+            </td>
+            <td>Wema Bank</td>
+          </tr>          
+        </table>
+        <br />
+        <input type="submit" 
+               class="standalone" 
+               name="goto_bank" 
+               value="Start" 
+               />
+
+      </form>
+    </metal:main>
+</metal:body>
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/batch_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/batch_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/batch_view.pt	(revision 1288)
@@ -0,0 +1,57 @@
+<metal:html tal:define="info options/info;
+                        rendered options/rendered;
+                        mtool here/portal_membership;
+                        member mtool/getAuthenticatedMember;
+                        ">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3 tal:content="here/title_or_id" />
+      <div tal:condition="nothing" tal:content="info/container_path"/>
+    </metal:block>
+
+    <metal:main fill-slot="main">
+      <span tal:condition="isAnon">
+      </span>
+      <span tal:condition="python:not isAnon and info">
+        <span tal:omit-tag="" 
+              tal:content="structure python: info['batch_doc'].render(proxy=info['batch_doc'],
+              layout_mode='view', 
+              )" 
+              />
+        <br />
+        <h3><span tal:replace="info/nr_used" /> Pins used out of 
+        <span tal:replace="info/batch_doc/no_of_pins" /></h3>
+        <span tal:replace="structure rendered" />
+        <table>
+          <tr tal:repeat="pin info/used">
+            <td tal:content="python:path('repeat/pin/index')+1" />
+            <td width="50px"> <span tal:content="pin/serial" />: </td>
+            <td tal:content="pin/pin" />
+            <td tal:content="pin/student_id" />
+            <td>
+              <a tal:condition="pin/student_url" href="" tal:content="pin/student"
+                 tal:attributes="href pin/student_url"></a>
+              <span tal:condition="not: pin/student_url" tal:content="pin/student" />
+            </td>
+          </tr>
+        </table>
+        <br />
+        <span tal:condition="python:member.id in ('admin','joachim')">        
+        ---top secret---
+        <table>
+          <tr tal:repeat="pin python: info['unused'][:2]">
+            <td width="50px"> <span tal:content="pin/serial" />: </td>
+            <td tal:content="pin/pin" />
+          </tr>
+        </table>
+        ---top secret---
+        </span>        
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/disable_pins.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/disable_pins.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/disable_pins.py	(revision 1288)
@@ -0,0 +1,42 @@
+## Script (Python) "disable_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST,ids=[]
+##title=
+##
+# $Id$
+"""
+disable pins
+"""
+import DateTime
+current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+import logging
+logger = logging.getLogger('Pin.Disable')
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+#from Products.zdb import set_trace
+#set_trace()
+
+if not ids:
+    return
+
+pincat = context.portal_pins
+for pid in ids:
+    serial,prefix = pid.split("_")
+    res = pincat(prefix_batch=prefix,
+                 serial=int(serial))
+    if len(res) != 1:
+        continue
+    uid = res[0].pin
+    dict = {"pin": uid,
+            "student": "disabled by: %s on %s" % (member,current)
+            }
+    pincat.modifyRecord(**dict)
+    logger.info('"%s","disabled pin","%s"' % (member,uid))
+return request.RESPONSE.redirect("%s/campus/pins/search_pins" % context.portal_url())
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/enable_pins.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/enable_pins.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/enable_pins.py	(revision 1288)
@@ -0,0 +1,45 @@
+## Script (Python) "enable_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST,ids=[]
+##title=
+##
+# $Id$
+"""
+enable pins
+"""
+import DateTime
+current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
+import logging
+logger = logging.getLogger('Pin.Enable')
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+#from Products.zdb import set_trace
+#set_trace()
+
+if not ids:
+    return
+
+pincat = context.portal_pins
+for pid in ids:
+    serial,prefix = pid.split("_")
+    res = pincat(prefix_batch=prefix,
+                 serial=int(serial))
+    if len(res) != 1:
+        continue
+    rec = res[0]
+    uid = rec.pin
+    if not rec.student.startswith('disabled'):
+        continue
+    dict = {"pin": uid,
+            "student": ""
+            }
+    pincat.modifyRecord(**dict)
+    logger.info('"%s","enabled pin","%s"' % (member,pid))
+return request.RESPONSE.redirect("%s/campus/pins/search_pins" % context.portal_url())
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/getBatchInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/getBatchInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/getBatchInfo.py	(revision 1288)
@@ -0,0 +1,45 @@
+## Script (Python) "getBatchInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Batch
+"""
+
+info = {}
+if batch is None:
+    if context.portal_type == 'ScratchCardBatch':
+        batch = context
+    else:
+        return None
+bd = batch.getContent()
+info['batch_doc'] = bd
+info['id'] = batch.getId()
+info['title'] = batch.Title or 'empty Title'
+info['unused'],used = batch.getContent().getUnusedPins()
+l = []
+p_url = context.portal_url
+students_url = "%s/%s" % (p_url,"students")
+
+for item in used:
+    sno = item['student']
+    if len(sno)==10:
+    #if bd.prefix == "APP":
+        #res = context.portal_catalog(SearchableText=sno,portal_type='StudentApplication')
+        res = context.students_catalog(jamb_reg_no=sno)
+        if len(res) > 0:
+            item['student_url'] = "%s/%s" % (context.portal_url(),res[0].id)
+            item['student_id'] = res[0].id
+        else:
+            item['student_url'] = None
+    else:
+        item['student_url'] = '%s/%s' % (students_url,item['student'])
+        item['student_id'] = student
+info['used'] = used
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/pins_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/pins_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/pins_view.pt	(revision 1288)
@@ -0,0 +1,73 @@
+<metal:html tal:define="info options/info;
+                        rendered options/rendered;
+                        mtool here/portal_membership;
+                        member mtool/getAuthenticatedMember;
+                        ">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="isAnon">
+      </span>  
+      <h3>Search PIN Section</h3>
+      <br />      
+      <span tal:condition="not:isAnon">
+        <span tal:replace="structure rendered" />
+      <form action="." method="post">
+        <table>
+          <tr tal:repeat="pin info/used">
+            <td>
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:define="id string:${pin/serial}_${pin/prefix}"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;"
+                     />
+            </td>
+            <td width="50px"> <span tal:content="pin/serial" />: </td>
+            <td tal:content="pin/pin" />
+            <td tal:content="pin/student_id" />
+            <td tal:condition="pin/student_url">
+              <a tal:condition="pin/student_url" href="" tal:content="pin/student"
+                 tal:attributes="href pin/student_url"></a>
+              <span tal:condition="not: pin/student_url" tal:content="pin/student" />
+            </td>
+          </tr>
+        </table>
+
+        <span tal:condition="info/used">
+        <br />
+        <input type="submit" name="disable_pins:method" 
+               value="disable pins"
+               class="destructive"
+               tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+               (cpsmcat('really disable ?'), )" 
+               />
+  
+        &nbsp;
+        
+        <input type="submit" name="enable_pins:method" 
+               value="enable pins"
+               class="destructive"
+               tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+               (cpsmcat('really enable ?'), )" 
+               />
+         <br />      
+         </span>
+
+      </form>
+      <br />
+      <h3>PIN Batches</h3>
+      <br />
+      <form action="." method="get">
+        <select class="form-element" name=":action" 
+                tal:attributes="onChange string:location.href='${context/absolute_url}/'+this.options[this.selectedIndex].value"
+                >
+          <option value="--">Goto Batch ...</option>
+          <option tal:repeat="batch context/objectIds"
+                  tal:attributes="value batch"
+                  tal:content="batch">
+          </option>
+        </select>
+      </form>
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_create_do.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_create_do.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_create_do.py	(revision 1288)
@@ -0,0 +1,37 @@
+##parameters=type_name, datamodel
+# $Id$
+"""
+Create an empty object in the context according to the datamodel.
+
+Datamodel may be examined to create a suitable id.
+"""
+from Products.CMFCore.utils import getToolByName
+
+prefix = datamodel.get('prefix').upper()
+datamodel.set('prefix',prefix)
+bl = context.portal_catalog({'meta_type': "ScratchCardBatch",})
+b_ids = []
+for b in bl:
+    b_ids.append(b.getId)
+next = 1
+while b_ids and "%s_%d" % (prefix,next) in b_ids:
+    next += 1
+id = "%s_%d" % (prefix,next)
+datamodel.set('batch_no',next)
+##language = datamodel.get('Language')
+##if not language:
+##    ts = getToolByName(context, 'translation_service')
+##    language = ts.getSelectedLanguage()
+
+# Datamodel is passed so that flexti can initialize the object.
+new_id = context.invokeFactory(type_name, id, datamodel=datamodel,
+                               )
+if new_id is not None:
+    id = new_id
+
+ob = getattr(context, id)
+ob.getContent().edit(mapping=datamodel)
+
+#context.notifyCPSDocumentCreation(ob=ob) # BBB obsolete in CPS 3.5.0
+
+return ob
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_created.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_created.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/scratch_card_batch_created.py	(revision 1288)
@@ -0,0 +1,14 @@
+## Script (Python) "cpsdocument_created"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=object=None
+##title=
+##
+# $Id$
+if object is not None:
+    batch = object
+batch.getContent().makePins()
+return
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/search_pins.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/search_pins.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_pins/search_pins.py	(revision 1288)
@@ -0,0 +1,150 @@
+## Script (Python) "search_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id: search_students.py 911 2006-11-20 15:11:29Z henrik $
+"""
+list Students for ClearanceOfficers
+"""
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRolesInContext(context)
+pincat = context.portal_pins
+students = context.portal_url.getPortalObject().campus.students
+def check_hostel_pins(term):
+    items = pincat(prefix_batch = term)
+    not_found = []
+    #from Products.zdb import set_trace;set_trace()
+    for item in items:
+        if item.student == '':
+            continue
+        student = getattr(students,item.student,None)
+        if student is None:
+            not_found.append(item)
+        elif not "accommodation_2006" in student.objectIds():
+            not_found.append(item)
+        else:
+            acco = student.accommodation_2006
+            acco_doc = acco.getContent()
+            pin = "".join(str(acco_doc.acco_res_sc_pin).split('-'))
+            if pin != item.pin:
+                not_found.append(item)
+    return not_found
+        
+def set_used_pins(items, from_cat=False):
+    l = []
+    for i in items:
+        item = {}
+        if from_cat:
+            sno = i.student
+            prefix = i.prefix_batch
+            serial = i.serial
+            pin = i.pin
+        else:
+            sno = i['student']
+            prefix = i.get('prefix_batch')
+            serial = i.get('serial')
+            pin = i.get('pin')
+        item['student'] = sno
+        item['prefix'] = prefix 
+        item['serial'] = serial
+        if len(sno) > 0:
+            item['pin'] = pin
+        else:
+            if str(member) in ('henrik','joachim'):
+                item['pin'] = "%s" % (pin,)
+            else:
+                item['pin'] = "%s%s****%s" % (i.prefix_batch,pin[-10:-7],pin[-3:])
+        if len(sno)==10:
+            #res = context.portal_catalog(SearchableText=sno,portal_type='StudentApplication')
+            res = context.students_catalog(jamb_reg_no=sno.upper())
+            if len(res) > 0:
+                if sno.startswith('disabled'):
+                    item['student_url'] = None
+                else:
+                    item['student_url'] = "%s/campus/students/%s" % (context.portal_url(),res[0].id)
+                item['student_id'] = res[0].id
+            else:
+                item['student_url'] = None
+                item['student_id'] = ''
+        elif sno:
+            if sno.startswith('disabled'):
+                item['student_url'] = None
+            else:
+                item['student_url'] = '%s/campus/students/%s' % (context.portal_url(),item['student'])
+            item['student_id'] = item['student']
+        else:
+            item['student_url'] = ''
+            item['student_id'] = "not used"
+        l.append(item)
+    return l
+
+lt = context.portal_layouts
+validate = request.has_key("cpsdocument_edit_button")
+default = {'search_mode': 'student',}
+rend,psm,ds = lt.renderLayout(layout_id= 'scratch_card_search',
+                      schema_id= 'student_search',
+                      context=context,
+                      mapping=validate and request,
+                      ob=default,
+                      layout_mode='edit',
+                      formaction="search_pins",
+                      commit = False,
+                      )
+info = {}
+info['used'] = []
+if context.portal_type == "ScratchCardBatch":
+    info['batch_doc'] = context.getContent() 
+    info['used'] = set_used_pins(info['batch_doc'].getUsedPins())
+    info['unused'] = info['batch_doc'].getUnusedPins()
+    info['nr_used'] = info['batch_doc'].getNumberOfUsedPins()
+    view = context.batch_view
+elif context.portal_type == "ScratchCardBatchesFolder":
+    view = context.pins_view
+if psm == '':
+    return view(rendered = rend,
+                psm = psm,
+                #psm = "%s, %s" % (psm,ds),
+                info = info,
+                allowed = True,
+                )
+what = ds.get('search_mode')
+term = ds.get('search_string')
+if term != "":
+    if what == 'student' :
+        items_1 = pincat(student = term.upper())
+        items_2 = pincat(student = term.lower())
+        items = items_1 + items_2
+    elif what == 'pin':
+        if context.portal_type == "ScratchCardBatch" and term == "HOS1":
+            items = check_hostel_pins(term)
+        else:
+            items = pincat(pin = term.upper())
+    elif what == 'serial':
+        try:
+            snr = int(term.strip())
+            items = pincat(serial = snr)
+        except ValueError:
+            psm = "invalid number"
+            items = []
+            pass
+    else:
+        items = []
+        
+info['used'] = set_used_pins(items,from_cat=True)
+
+return view(rendered = rend,
+            psm = psm,
+            #psm = "%s, %s" % (psm,ds),
+            info = info,
+            allowed = True,
+            )
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_pin_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_pin_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_pin_edit_form.pt	(revision 1288)
@@ -0,0 +1,48 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   mode options/mode;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+      
+        <div style="text-align: right" tal:condition="python: mode == 'edit'">
+        <a href="" target="slip" tal:attributes="href string:accommodation_slip"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            Accommodation Slip
+        </a>
+        </div>      
+      
+        <h3 tal:condition="python: mode == 'create'">Book Your Accommodation! </h3>
+        <h3 tal:condition="python: mode == 'edit'">Pay Your Accommodation Maintainance Fee! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+          <p>Instructions :</p>
+          <ul tal:condition="python: mode == 'create'">
+            <li>Buy a Hostel Application Scratch Card.</li> 
+            <li>Enter the PIN above and press 'Book'.</li>
+            <li>Print your Hostel Allocation Slip.</li>
+          </ul>
+          <ul tal:condition="python: mode == 'edit'" 
+              tal:define="info python: context.getAccommodationInfo()">
+            <li>Buy a Hostel Maintainance Scratch Card 
+            (Code: <span tal:replace="python: info['acco_doc'].acco_maint_code" />) for 
+            <span tal:replace="python: info['acco_doc'].acco_maint_fee" /> Nairas</li> 
+            <li>Enter the PIN above and press 'Save'.</li>
+            <li>Print your Hostel Maintenance Receipt.</li>
+          </ul>
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_slip.pt	(revision 1288)
@@ -0,0 +1,71 @@
+<metal:html tal:define="info_acco context/getAccommodationInfo;
+                        info_app  context/getApplicationInfo">
+
+<span tal:condition="not: info_acco">
+  <span tal:content="here/illegal_view" />
+</span>
+<metal:block tal:condition="info_acco"> 
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <h3>Hostel Allocation Slip (and Maintenance Receipt)</h3>
+      <br />
+       
+      <table width="" cellpadding="2" cellspacing="0" summary="Form layout">
+
+        <tr tal:condition="python: 'passport' in info_acco['student'].application.getContent().objectIds()">
+          <td colspan="2"><img tal:attributes="src string:${here/portal_url}/campus/students/${info_acco/id}/application/passport"/>
+          </td>
+        </tr>   
+      
+        <tr>
+          <td width="180px">Student ID:</td> 
+          <td><span tal:content="info_acco/id" /></td>
+        </tr>
+        <tr tal:condition="info_acco/matric_no">
+          <td>Matriculation Number:</td> 
+          <td><span tal:content="info_acco/matric_no" /></td>
+        </tr>      
+        <tr>
+          <td>JAMB Registration Number:</td> 
+          <td><span tal:content="info_acco/jamb_reg_no" /></td>
+        </tr>             
+        <tr>
+          <td>Student Name:</td> 
+          <td><span tal:content="info_acco/name" /></td>
+        </tr>    
+        <tr>
+          <td>Sex:</td> 
+          <td><span tal:content="info_acco/sex" /></td>
+        </tr>      
+        <tr>
+          <td>Level:</td> 
+          <td><span tal:content="info_acco/level" /></td>
+        </tr>             
+        <tr>
+          <td>Bed Category:</td> 
+          <td><span tal:content="info_acco/student_status" /></td>
+        </tr>            
+        <tr tal:condition="info_acco/email">
+          <td>Email:</td> 
+          <td><span tal:content="info_acco/email" /></td>
+        </tr>      
+        <tr tal:condition="not:info_acco/email">
+          <td>Email:</td> 
+          <td><span tal:content="info_app/app_doc/app_email" /></td>
+        </tr>  
+        <tr tal:condition="info_app/app_doc/app_mobile">
+          <td>Mobile Phone Number:</td> 
+          <td><span tal:content="info_app/app_doc/app_mobile" /></td>
+        </tr>          
+                         
+      </table>
+      
+      <span tal:omit-tag=""
+            tal:content="structure python: info_acco['acco_doc'].render(proxy=info_acco['acco_doc'],
+            layout_mode='view_slip', 
+            layout_id='student_accommodation_fe')" 
+            />
+    </metal:main>
+  </metal:body>
+</metal:block>  
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/accommodation_view.pt	(revision 1288)
@@ -0,0 +1,35 @@
+<metal:html tal:define="info context/getAccommodationInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+<metal:block tal:condition="info"> 
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+            
+        <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:accommodation_slip"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            Accommodation Slip
+        </a>
+        
+        </div>
+
+
+        <h3>My Accommodation Record</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['acco_doc'].render(proxy=info['acco_doc'],
+              layout_mode='view', 
+              layout_id='student_accommodation_fe')" 
+              />
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:block>    
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/add_course_result.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/add_course_result.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/add_course_result.py	(revision 1288)
@@ -0,0 +1,16 @@
+## Script (Python) "folder_delete"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+FIXME: add docstring.
+"""
+
+return context.REQUEST.RESPONSE.redirect("%s/content_create?type_name=StudentCourseResult"
+                                          % (context.absolute_url()))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_form.pt	(revision 1288)
@@ -0,0 +1,82 @@
+<metal:html tal:define="info context/getStudentInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+<metal:block tal:condition="info"> 
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+    <span tal:condition="not: info">
+      <metal:block use-macro="here/error_not_found/macros/not_found" />
+    </span>
+    <span tal:condition="info"
+          tal:define="review_state info/review_state">
+          
+
+      <div style="text-align: right"
+           tal:condition="python:review_state in ('admitted', 'clearance_pin_entered', 'clearance_requested', 'cleared', 'objection_raised',)">
+      <a href="" target="slip" tal:attributes="href string:admission_slip"
+          onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+          <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+          Admission Slip
+      </a>
+      </div>          
+          
+          
+      <h3>This is to inform you that you have been provisionally admitted into University of Benin as follows:
+      </h3>
+
+      <br />
+      <span tal:omit-tag=""
+            tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+            layout_mode='view_info', 
+            layout_id='student_application_fe')" 
+            />
+
+      <h4>Your Study Course:</h4>
+      <table tal:define="sc python: info['course_doc']">
+        <tr>
+          <td width="180px">Certificate:</td> 
+          <td><span tal:content="sc/title" /></td>
+        </tr>
+        <tr>
+          <td>Certificate ID:</td>
+          <td tal:content="sc/study_course" />
+        </tr>
+          <span tal:define="f_id sc/faculty;
+          d_id sc/department;
+          f_title context/academics/?f_id/Title|string:Faculty not yet in Prospectus;
+          d_title context/academics/?f_id/?d_id/Title|string:Department not yet in Prospectus"
+          >
+            <tr>
+              <td>Faculty:</td>
+              <td tal:content="f_title" />
+            </tr>
+            <tr>
+              <td>Department:</td> 
+              <td><span tal:content="d_title" /></td>
+            </tr>
+          </span>
+        </table>        
+        
+        <br />
+        
+        <strong>Clearance commences on resumption and ends exactly two(2) weeks after resumption date.
+              <br />Any breach of this directive, will result in forfeiture of the admission offer.</strong><br /><br />      
+  
+     
+      <form action="." method="post" class="group">
+
+                <input  tal:condition="python:review_state=='admitted'" type="submit" name="raise_objection:method" value="Raise an Objection"
+                       class="destructive"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('Confirm that you want to raise an objection.'), )" 
+                       />
+                <input tal:condition="python:review_state in ('admitted', 'objection_raised',)" type="submit" name="application_edit:method"
+                       class="context" value="Continue" 
+                       />
+       </form>
+    </span>
+    </metal:main>
+  </metal:body>
+</metal:block>     
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_rejected_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_rejected_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_rejected_view.pt	(revision 1288)
@@ -0,0 +1,7 @@
+<metal:body use-macro="here/main_template/macros/master">
+  <metal:main fill-slot="main">
+
+    <h3>You are not admitted into the University of Benin!</h3>
+
+  </metal:main>
+</metal:body>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/admission_slip.pt	(revision 1288)
@@ -0,0 +1,60 @@
+<metal:html tal:define="info context/getStudentInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+<metal:block tal:condition="info"> 
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+    <span tal:condition="not: info">
+      <metal:block use-macro="here/error_not_found/macros/not_found" />
+    </span>
+    <span tal:condition="info">
+
+      <h3>This is to inform you that you have been provisionally admitted into University of Benin as follows:
+      </h3>
+
+      <br />
+      
+           
+      <span tal:omit-tag=""
+            tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+            layout_mode='view_info', 
+            layout_id='student_application_fe')" 
+            />
+
+      <h4>Your Study Course:</h4>
+      <table tal:define="sc python: info['course_doc']">
+        <tr>
+          <td width="180px">Certificate:</td> 
+          <td><span tal:content="sc/title" /></td>
+        </tr>
+        <tr>
+          <td>Certificate ID:</td>
+          <td tal:content="sc/study_course" />
+        </tr>
+        <span tal:define="f_id sc/faculty;
+                        d_id sc/department;
+                        f_title context/academics/?f_id/Title|string:Faculty not yet in Prospectus;
+                        d_title context/academics/?f_id/?d_id/Title|string:Department not yet in Prospectus"
+                        >
+            <tr>
+              <td>Faculty:</td>
+              <td tal:content="f_title" />
+            </tr>
+            <tr>
+              <td>Department:</td> 
+              <td><span tal:content="d_title" /></td>
+            </tr>
+          </span>
+        </table>        
+      </span>
+      
+      <br />
+      
+      <strong>Clearance commences on resumption and ends exactly two(2) weeks after resumption date.
+              Any breach of this directive, will result in forfeiture of the admission offer.</strong>
+    
+    </metal:main>
+  </metal:body>
+</metal:block>      
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit.py	(revision 1288)
@@ -0,0 +1,69 @@
+## Script (Python) "application_edit"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, cpsdocument_edit_button=None, cpsdocument_edit_and_view_button=None, action=None
+##title=
+# $Id$
+"""
+"""
+wftool = context.portal_workflow
+from urllib import urlencode
+from Products.CPSDocument.utils import getFormUidUrlArg
+import DateTime
+current = DateTime.DateTime()
+import logging
+logger = logging.getLogger('Student.Application.Edit')
+
+# Until ajax posts directly to its own script...
+##if 'ajax_edit' in REQUEST.form:
+##    return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster)
+
+# Check flexible controls
+#context.editLayouts(REQUEST=REQUEST)
+
+# Validate the document and write it if it's valid
+# (We don't call getEditableContent here, validate does it when needed.)
+info = context.getApplicationInfo()
+
+if info is None:
+    logger.info('"anonymous access","%s"' % REQUEST.get('URL0'))
+    return REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+student = info['student']
+app = info['app']
+app_doc = info['app_doc']
+state = info['review_state']
+is_valid, ds = app_doc.validate(request=REQUEST,
+                                schema_id = 'student_application',
+                                layout_id = 'student_application_fe',
+                                proxy=app,
+                                use_session=True)
+
+psm = ""
+args = {}
+action = "/application_edit_form"
+base_url = app.absolute_url()
+
+if is_valid:
+    if cpsdocument_edit_button:
+        if app_doc.passport is not None:
+            args['portal_status_message'] = 'You successfully uploaded your passport picture!'
+        else:
+            args['portal_status_message'] = "You didn't upload a passport picture!"
+    elif cpsdocument_edit_and_view_button:
+        if app_doc.passport is not None:
+            logger.info('"%s", "proceeded to start clearance"' % (info['id']))
+            action = "/start_clearance"
+            base_url = student.absolute_url()
+            url = base_url + action
+            return REQUEST.RESPONSE.redirect(url)
+        else:
+            args['portal_status_message'] = "You didn't upload a passport picture!"
+if args:
+  url = base_url + action + '?' + urlencode(args)
+else:
+  url = base_url + action
+REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_edit_form.pt	(revision 1288)
@@ -0,0 +1,58 @@
+<metal:html tal:define="info context/getApplicationInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+<metal:block tal:condition="info"> 
+<metal:block tal:define="rendered_main python:info['app_doc'].render(
+                      layout_mode='edit',
+                      schema_id = 'student_application',
+                      layout_id = 'student_application_fe',
+                      request=request, 
+                      use_session=True,);
+           form_action string:application_edit;
+           edition python:True;
+           session2006 python:True;
+           metadata nothing;
+            ">
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3>Update Your Application Data!</h3>
+      <br />
+    </metal:block>  
+  
+    <metal:main fill-slot="main">
+    <form action="ACTION" method="post" id="editForm"
+          enctype="multipart/form-data" class="workflow"
+          tal:attributes="action form_action">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info">
+        <span tal:omit-tag="" tal:replace="structure rendered_main"/>
+      </span>
+      <input type="submit" class="standalone" 
+             name="cpsdocument_edit_button"
+             value="Save & Return Later" 
+             id="cpsdocument_edit_button"
+             tal:condition="not:session2006" />
+      <input type="submit" class="standalone" 
+             name="cpsdocument_edit_and_view_button"
+             value="Save & Apply"
+             id="cpsdocument_edit_and_view_button" 
+             tal:condition="not:session2006" />
+      <input type="submit" class="standalone" 
+             name="cpsdocument_edit_and_view_button"
+             value="Save & Continue"
+             id="cpsdocument_edit_and_view_button" 
+             tal:condition="session2006" />             
+    </form>
+    </metal:main>
+  </metal:body>
+</metal:block>
+</metal:block>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_pin_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_pin_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_pin_form.pt	(revision 1288)
@@ -0,0 +1,32 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   jamb options/jamb/getContent|nothing;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Apply for the Post University Matriculation Examination! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+          <p>Instructions :</p>
+          <ul>
+            <li>Buy an Application Scratch Card.</li> 
+            <li>Enter your JAMB Registration Number and the Application PIN above.</li> 
+            <li>Upload your passport picture.</li> 
+            <li>Apply for admission.</li>
+            <li>Print the Application Acknowledgement Slip.</li>
+          </ul>
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_slip.pt	(revision 1288)
@@ -0,0 +1,25 @@
+<metal:html tal:define="info context/getApplicationInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="info"> 
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+            
+        <h3>Application Slip</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+              layout_mode='view_slip', 
+              layout_id='student_application_fe')" 
+              />
+      </span>
+    </metal:main>
+  </metal:body>
+  </metal:block>    
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/application_view.pt	(revision 1288)
@@ -0,0 +1,35 @@
+<metal:html tal:define="info context/getApplicationInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="info"> 
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+            
+        <div style="text-align: right"
+             tal:condition="python:review_state not in ('created','application_pin_entered',)">
+        <a href="" target="slip" tal:attributes="href string:application_slip"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            Application Slip
+        </a>
+        
+        </div>
+
+        <h3>My Application Record</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+              layout_mode='view', 
+              layout_id='student_application_fe')" 
+              />
+      </span>
+    </metal:main>
+  </metal:body>
+  </metal:block>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/apply_admission.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/apply_admission.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/apply_admission.py	(revision 1288)
@@ -0,0 +1,53 @@
+##parameters=REQUEST
+# $Id$
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+
+type_name = 'StudentApplication'
+ti = context.portal_types[type_name]
+REQUEST.set('type_name',type_name)
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'student_application_fe',
+                      schema_id= 'student_application',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "apply_admission",
+                      button = "Open JAMB Record",
+                      )
+if psm == 'invalid':
+    return context.application_pin_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.application_pin_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    s_id = ds.get('s_id')
+    pin = str(ds.get('app_ac_pin'))
+    return context.REQUEST.RESPONSE.redirect("%s/logged_in?__ac_name=%s&__ac_password=%s&pin=%s"
+          % (context.absolute_url(),s_id,pin.split('-')[2],pin))
+
+return
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission.py	(revision 1288)
@@ -0,0 +1,82 @@
+##parameters=REQUEST
+# $Id$
+"""
+request Clearance
+"""
+import DateTime
+from urllib import urlencode
+current = DateTime.DateTime()
+pr = context.portal_registration
+type_name = 'StudentApplication'
+ti = context.portal_types[type_name]
+REQUEST.set('type_name',type_name)
+redirect = REQUEST.RESPONSE.redirect
+wf = context.portal_workflow
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+mtool = context.portal_membership
+is_anon = mtool.isAnonymousUser()
+member = mtool.getAuthenticatedMember()
+
+lt = context.portal_layouts
+pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'student_application_fe',
+                      schema_id= 'student_application',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "check_admission",
+                      button = "Check",
+                      )
+if psm == 'invalid':
+    return context.check_admission_pin_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.check_admission_pin_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    s_id = ds.get('s_id')
+    if is_anon and not s_id:
+        return context.check_admission_pin_form(rendered = res,
+                                 psm = "You are not allowed to call this form in this context. Please try to log in.",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+    elif not is_anon:
+        return context.check_admission_pin_form(rendered = res,
+                                 psm = "You are already logged in!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+##  
+##    email = ds.get('app_email')
+    student = getattr(context.campus.students, s_id)
+    review_state = wf.getInfoFor(student,'review_state',None)
+    if review_state == "admission_rejected":
+        url = "%s/campus/students/%s/pume/admission_rejected_view" % (context.portal_url(),s_id)
+        return redirect(url)
+    pin = str(ds.get('app_ac_pin_n'))
+    args = {}
+    args['__ac_name'] = s_id
+    #args['__ac_password'] = pin.split('-')[2]
+    args['__ac_password'] = pin
+    args['pin'] = pin
+##    args['email'] = email
+    url = "%s/logged_in?%s" % (context.absolute_url(),urlencode(args))
+    return redirect(url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission_pin_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission_pin_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/check_admission_pin_form.pt	(revision 1288)
@@ -0,0 +1,31 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   jamb options/jamb/getContent|nothing;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Check Your Admission Status! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+          <p>Instructions :</p>
+          <ul>
+            <li>Buy an Application Scratch Card.</li> 
+            <li>Enter your JAMB Registration Number and the Admission PIN.</li> 
+            <li>If you already checked admission, you can use this form to retrieve your Student Id but not 
+                to log in. <strong><font color="red">You must proceed to "Student Login".</font></strong></li> 
+          </ul>
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit.py	(revision 1288)
@@ -0,0 +1,131 @@
+## Script (Python) "clearance_edit"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, acknowledge=None
+##title=
+# $Id$
+"""
+"""
+wftool = context.portal_workflow
+from urllib import urlencode
+from Products.CPSDocument.utils import getFormUidUrlArg
+import DateTime
+current = DateTime.DateTime()
+import logging
+logger = logging.getLogger('Student.Clearance.Edit')
+request = REQUEST
+
+cpsdocument_edit_button = REQUEST.has_key('cpsdocument_edit_button')
+cpsdocument_edit_and_view_button = REQUEST.has_key('cpsdocument_edit_and_view_button')
+clear_and_validate_button = REQUEST.has_key('clear_and_validate_button')
+reject_clearance_button = REQUEST.has_key('reject_clearance_button')
+result_edit_button = REQUEST.has_key('result_edit_button')
+
+# Until ajax posts directly to its own script...
+##if 'ajax_edit' in REQUEST.form:
+##    return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster)
+
+# Validate the document and write it if it's valid
+# (We don't call getEditableContent here, validate does it when needed.)
+wftool = context.portal_workflow
+info = context.getClearanceInfo()
+
+#'Sorry, you are not allowed to access this page!'
+if info == None:
+  return REQUEST.RESPONSE.redirect(context.standard_error_message())
+student = info['student']
+#app = info['app']
+#app_doc = info['app_doc']
+clear = info['clear']
+clear_doc = info['clear_doc']
+student_id = info['id']
+member_id = str(context.portal_membership.getAuthenticatedMember())
+result_widgets = ('fst_sit_results',
+                  'scd_sit_results',
+                  'alr_results',
+                  )
+required_scans = ('fst_sit_scan',
+#                 'jamb_slip',
+                  'ref_let',
+                  'acc_let'
+                  )
+form = request.form
+psm = ""
+args = {}
+action = "/external_clearance_edit_form"
+if context.isStudent():
+    action = "/clearance_edit_form"
+
+is_valid, ds = clear_doc.validate(request=REQUEST,
+                                schema_id = 'student_clearance',
+                                layout_id = 'student_clearance',
+                                proxy=clear,
+                                use_session=True)
+
+
+if is_valid:
+    if cpsdocument_edit_button or result_edit_button:
+        psm = "Content changed!"
+        logger.info('"%s","edited clearance of","%s"' % (member_id,student_id ))
+        if clear_doc.clr_ac_pin == "":
+            res = context.portal_pins(student=member_id)
+            if res:
+                p = res[0].pin
+                if len(p) > 10:
+                    pin = "%s-%s-%s" % (p[:3],p[3:4],p[4:])
+                else:
+                    pin = p
+                clear_doc.edit(mapping={'clr_ac_pin': pin})
+    elif cpsdocument_edit_and_view_button:
+        if acknowledge and info['review_state'] == "clearance_pin_entered":
+            missing = False
+            files = clear_doc.objectIds()
+            for scan in required_scans:
+                if scan not in files:
+                    missing = True
+                    break
+            if not missing:
+                if not "age_dec" in files and not "birth_certificate" in files:
+                    missing = True
+            if missing:
+                logger.info('"%s","requested clearance with documents missing"' % (student_id))
+                psm = "You have not uploaded all necessary documents to request clearance!"
+            else:
+                logger.info('"%s","requested clearance"' % (student_id))
+                info['clear_doc'].edit(mapping = {'request_date': current,})
+                wftool.doActionFor(info['clear'],'close')
+                wftool.doActionFor(info['student'],'request_clearance',dest_container=1)
+                psm = "You successfully requested clearance!"
+                if context.isStudent():
+                    action = "/clearance_view"
+        elif acknowledge and info['review_state'] != "clearance_pin_entered":
+            logger.info('"%s","repeatedly requested clearance"' % (student_id))
+            psm = "You have already requested clearance!"
+        else:
+            psm = "You must tick the acknowledgement check box before submission!"
+    elif clear_and_validate_button and info['review_state'] == "clearance_requested":
+        logger.info('"%s","cleared","%s"' % (member_id,student_id ))
+        #from Products.zdb import set_trace
+        #set_trace()
+        info['clear_doc'].edit(mapping = {'cleared_date': current,})
+        wftool.doActionFor(info['student'],'clear_and_validate')
+        psm = "Clearance and eligibility record is validated and and student is cleared!"
+    elif clear_and_validate_button and info['review_state'] == "cleared_and_validated":
+        psm = "This student is already cleared!"
+    elif reject_clearance_button:
+        logger.info('"%s","rejected clearance for","%s"' % (member_id,student_id ))
+        wftool.doActionFor(info['clear'],'open')
+        wftool.doActionFor(info['student'],'reject_clearance')
+        action = "/contact_student_form"
+        psm = "Student's clearance request has been rejected! Please fill and submit the form below!"
+else:
+    psm = "Please correct your errors!"
+    args = getFormUidUrlArg(REQUEST)
+
+args['portal_status_message'] = psm
+url = clear.absolute_url() + action + '?' + urlencode(args)
+REQUEST.RESPONSE.redirect(url)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_form.pt	(revision 1288)
@@ -0,0 +1,51 @@
+<metal:block define-macro="clearance_edit_form">
+ <metal:block use-macro="here/waeup_content_master/macros/master">
+  <metal:header fill-slot="header"
+           tal:define="
+               is_student context/isStudent;
+               is_staff context/isStaff;
+               is_so context/isSectionOfficer;
+               info context/getClearanceInfo;">
+    <metal:block use-macro="here/clearance_edit_lib/macros/header" />
+  </metal:header>
+  <metal:main fill-slot="main"
+           tal:define="
+               info context/getClearanceInfo;
+               is_so context/isSectionOfficer;
+               is_staff context/isStaff;
+               is_co context/isClearanceOfficer;
+               is_student context/isStudent;
+               review_state info/review_state;
+               clear_review_state info/clear_review_state;
+               editable python:not is_co and (is_student and clear_review_state == 'opened' or is_so);
+               mode python: test(editable,'edit','view');
+               layout_id python: test(is_so,'student_clearance','student_clearance_fe');
+               rendered_main python:info['clear_doc'].render(request=request,
+                                                   layout_mode = mode,
+                                                   schema_id='student_clearance',
+                                                   layout_id=layout_id,
+                                                   use_session=True);
+               form_action string:clearance_edit;
+               creation python:False;">
+               
+    <form action="ACTION" method="post" id="editForm"
+          enctype="multipart/form-data" class="workflow"
+          tal:attributes="action form_action">
+      <div class="group">
+        <div class="documentFields">
+          <tal:block define="getFormUidHtml nocall:modules/Products.CPSDocument.utils/getFormUidHtml"
+                     replace="structure python:getFormUidHtml(request)"/>
+          <input type="hidden" id="button_placeholder" name="button_placeholder" value="" />
+          <div id="rendered_main" tal:content="structure rendered_main">
+            CONTENT
+          </div>
+        </div>
+      </div>
+      <metal:block use-macro="here/clearance_edit_lib/macros/buttons" />
+      </form>
+      <div id="ajax_psm" style="display:none">
+        ajax feedback
+      </div>
+  </metal:main>
+ </metal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_lib.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_lib.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_edit_lib.pt	(revision 1288)
@@ -0,0 +1,102 @@
+<!--  clearance_edit_lib -->
+<!-- $Id$ -->
+<!--  header -->
+<metal:block define-macro="header">
+  <!--  Administration -->
+  <tal:block condition="python: not(is_staff or is_so or is_student)">
+    <metal:block use-macro="here/error_not_found/macros/not_found" />
+  </tal:block>
+  <tal:block condition="is_staff">
+    <h3> 
+      <span tal:condition="info">
+        <span tal:content="info/student/Title" />:
+      </span>
+      <span tal:content="here/title_or_id" />
+    </h3>
+    <br />    
+  </tal:block>
+  <!-- Student -->
+  <tal:block condition="python: is_student">
+    <a href=""
+       tal:attributes="href string:${here/academicsParent}">
+      <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+      Up one level
+    </a>
+    <h3>Fill Your Clearance/Eligibility Form!</h3>
+    <br />    
+  </tal:block>
+</metal:block>
+<!--  buttons -->
+<metal:block define-macro="buttons">
+  <tal:block condition="is_so"> 
+  <!-- SectionOfficer -->
+    <div tal:condition="python:info['review_state'] == 'clearance_pin_entered'">
+      <input type="checkbox" value="True" name="acknowledge" />     &nbsp;&nbsp;  
+      I hereby acknowledge by ticking this check box 
+      that, if it is discovered at any time that I do not possess any of the 
+      qualifications which I claim to have obtained, I will be expelled from the 
+      University and shall not be re-admitted for the same or any other programme, 
+      even if I have upgraded my previous qualifications or possess additional 
+      qualifications.    
+    </div>
+    <br />
+    <input type="submit" class="standalone" 
+           name="cpsdocument_edit_button"
+           value="Save & Return Later" 
+           id="cpsdocument_edit_button" />
+    <input type="submit" class="standalone"
+           name="cpsdocument_edit_and_view_button"
+           value="Save & Submit" 
+           id="cpsdocument_edit_and_view_button"
+           tal:condition="python: review_state == 'clearance_pin_entered'" />
+    <input type="submit" class="standalone" 
+           name="clear_and_validate_button"
+           value="Validate & Clear" 
+           id="clear_and_validate_button"
+           tal:condition="python:review_state == 'clearance_requested'" />
+    <input type="submit" class="standalone"
+           name="reject_clearance_button"
+           value="Reject Clearance" 
+           id="reject_clearance_button"
+           tal:condition="python:review_state in ('cleared_and_validated','clearance_requested',)" />
+  </tal:block>
+  <tal:block condition="is_co"> 
+  <!--  ClearanceOfficer -->
+    <input type="submit" class="standalone" 
+           name="clear_and_validate_button"
+           value="Validate & Clear" 
+           id="clear_and_validate_button"
+           tal:condition="python:review_state == 'clearance_requested'" />
+    <input type="submit" class="standalone"
+           name="reject_clearance_button"
+           value="Reject Clearance" 
+           id="reject_clearance_button"
+           tal:condition="python:review_state in ('cleared_and_validated','clearance_requested',)" />
+  </tal:block>
+  <tal:block condition="is_student"> 
+  <!--  Student -->
+     <div tal:condition="python:info['review_state'] == 'clearance_pin_entered'">
+      <input type="checkbox" value="True" name="acknowledge" />     &nbsp;&nbsp;  
+      I hereby acknowledge by ticking this check box 
+      that, if it is discovered at any time that I do not possess any of the 
+      qualifications which I claim to have obtained, I will be expelled from the 
+      University and shall not be re-admitted for the same or any other programme, 
+      even if I have upgraded my previous qualifications or possess additional 
+      qualifications.    
+    </div>
+    <br />
+    <input type="submit" class="standalone" 
+           name="cpsdocument_edit_button"
+           value="Save & Return Later" 
+           id="cpsdocument_edit_button"
+           tal:condition="python: review_state == 'clearance_pin_entered'" />
+    <input type="submit" class="standalone"
+           name="cpsdocument_edit_and_view_button"
+           value="Save & Submit" 
+           id="cpsdocument_edit_and_view_button"
+           tal:condition="python: review_state == 'clearance_pin_entered'" 
+           tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('Are you sure? You will not be able to edit your data after submission.'), )"
+           />
+  </tal:block>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_pin_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_pin_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_pin_form.pt	(revision 1288)
@@ -0,0 +1,31 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   info options/info|nothing;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Start Clearance! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+
+        <br />
+        <font color="red"><strong tal:condition="info/penalty">
+          You are required to pay and obtain a receipt, the sum of Three Thousand Naira Only (N3,000.00)
+          as penalty for late clearance as your clearance ended on 22nd December 2006.
+        </strong></font>
+
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_slip.pt	(revision 1288)
@@ -0,0 +1,69 @@
+<metal:html tal:define="info context/getClearanceInfo">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="info">
+      <div style="text-align: right" tal:condition="info/penalty"> 
+      <strong>Late Clearance!</strong></div>
+            
+        <h3>Clearance/Eligibility Slip</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+              layout_mode='view_info', 
+              layout_id='student_application_fe')" 
+              />        
+              
+        <table tal:define="sc python: info['course_doc']">
+        <tr>
+          <td width="180px">Certificate:</td> 
+          <td><span tal:content="sc/title" /></td>
+        </tr>
+        <tr>
+          <td>Certificate ID:</td>
+          <td tal:content="sc/study_course" />
+        </tr>
+        <span tal:define="f_id sc/faculty;
+                        d_id sc/department;
+                        f_title context/academics/?f_id/Title|string:Faculty not yet in Prospectus;
+                        d_title context/academics/?f_id/?d_id/Title|string:Department not yet in Prospectus"
+                        >
+            <tr>
+              <td>Faculty:</td>
+              <td tal:content="f_title" />
+            </tr>
+            <tr>
+              <td>Department:</td> 
+              <td><span tal:content="d_title" /></td>
+            </tr>
+          </span>
+        </table>                 
+              
+        <span tal:omit-tag=""
+              tal:content="structure python: info['clear_doc'].render(proxy=info['clear_doc'],
+              layout_mode='view', 
+              layout_id='student_clearance_fe')" 
+              />
+        <span tal:condition="not:context/isStudent">   
+              <br /><br />
+              <table  width=100%>
+              <tr >
+              <td width=50%>Date:</td><td>Date:</td>
+              </tr>
+              </table>
+              
+              <br /><br /><br /><br />
+              <table  width=100%>
+              <tr >
+              <td width=50% style="border-top-style:solid; border-top-width:1px; border-top-color:black"> Student</td>
+              <td width=50% style="border-top-style:solid; border-top-width:1px; border-top-color:black">Clearance Officer</td>
+              </tr>
+              </table>
+         </span>              
+              
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/clearance_view.pt	(revision 1288)
@@ -0,0 +1,41 @@
+<metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main"
+                tal:define="info context/getClearanceInfo;
+                        is_so context/isSectionOfficer;
+                        is_student context/isStudent;
+                        ">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+            
+        <div style="text-align: right"
+             tal:condition="python:review_state in ('cleared_and_validated',)">
+        <a href="" target="slip" tal:attributes="href string:clearance_slip"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            Clearance/Eligibility Slip
+        </a>
+        
+        </div>
+
+        <h3> 
+           <span tal:condition="python:is_so and info">
+             <span tal:content="info/student/Title" />:
+           </span>
+           <span tal:condition="python:is_student">
+             My
+           </span>
+           <span tal:content="here/title_or_id" />
+        </h3>        
+
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['clear_doc'].render(proxy=info['clear_doc'],
+              layout_mode='view', 
+              layout_id='student_clearance_fe')" 
+              />
+      </span>
+    </metal:main>
+</metal:body>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/contact_student_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/contact_student_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/contact_student_form.pt	(revision 1288)
@@ -0,0 +1,74 @@
+<metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main"
+                tal:define="member python:context.portal_membership.getAuthenticatedMember();
+                        info context/getApplicationInfo;
+                        ">
+      <span tal:condition="not: info">
+        <span tal:content="here/illegal_view" />
+      </span>                        
+    
+      <span tal:condition="info">
+      <h3>Contact Student</h3>
+      <br />
+      <span tal:condition="not:info/app_doc/app_email"> 
+      Sorry, the student did not provide an email address.
+      </span>
+      <span tal:condition="info/app_doc/app_email">
+      <form id="form1" name="form1" method="post" action="mail2student">
+
+      <input type="hidden" name="co_name" type="text" id="co_name"
+             tal:attributes="value python:member.getProperty('fullname',None)"/>
+      <input type="hidden" name="co_email" type="text" id="co_email"
+             tal:attributes="value python:member.getProperty('email',None)"/>             
+      <input type="hidden" name="student_email" type="text" id="student_email"
+             tal:attributes="value info/app_doc/app_email"/>                   
+
+      <table width="100%" border="0" cellspacing="5" cellpadding="0">
+        <tr>
+          <td width="150px">
+             <strong>Student's Name: </strong>
+          </td>
+          <td>
+             <span tal:content="info/student/Title" />
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Student's Email: </strong>
+          </td>
+          <td>
+             <span tal:content="info/app_doc/app_email" />
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Type of Rejection: </strong>
+          </td>
+          <td>
+              <select name="probtype" class="boxgreen" id="probtype">
+                <option>Clearance request rejected</option>
+              </select>        
+          </td>
+        </tr>        
+        <tr>
+          <td valign="top">
+             <strong>Your Message:</strong>
+          </td>
+          <td>
+             <textarea name="commt" rows="10" cols="60" id="commt"></textarea>
+          </td>
+        </tr>
+        <tr>
+          <td>&nbsp;</td>
+          <td><input name="Submit" type="submit" class="standalone" value="Submit" /><br /><br /></td>
+        </tr>
+      </table>
+      </form>
+      </span>
+      <form action="." method="post" class="group">
+            <input type="submit" name="external_clearance_edit_form:method"
+                       class="context" value="Continue" />
+      </form>      
+      </span>
+    </metal:main>
+</metal:body>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results.py	(revision 1288)
@@ -0,0 +1,48 @@
+##parameters=REQUEST
+# $Id: display_pume_result.py 970 2006-11-30 12:16:52Z joachim $
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+
+type_name = 'StudentApplication'
+ti = context.portal_types[type_name]
+REQUEST.set('type_name',type_name)
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'student_application_search',
+                      schema_id= 'student_application',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "display_pde_results",
+                      button = "Search",
+                      commit=False,
+                      )
+if psm == 'invalid':
+    return context.display_pde_results_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.display_pde_results_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    return context.entry_results_anon_view(pume=ds['pume'])
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pde_results_form.pt	(revision 1288)
@@ -0,0 +1,23 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Display Your Post Direct Entry Screening Results! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results.py	(revision 1288)
@@ -0,0 +1,48 @@
+##parameters=REQUEST
+# $Id: display_pume_result.py 970 2006-11-30 12:16:52Z joachim $
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+
+type_name = 'StudentApplication'
+ti = context.portal_types[type_name]
+REQUEST.set('type_name',type_name)
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'student_application_search',
+                      schema_id= 'student_application',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "display_pume_results",
+                      button = "Search",
+                      commit=False,
+                      )
+if psm == 'invalid':
+    return context.display_pume_results_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.display_pume_results_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    return context.entry_results_anon_view(pume=ds['pume'])
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_pume_results_form.pt	(revision 1288)
@@ -0,0 +1,23 @@
+<tal:block define="rendered_main options/rendered;
+                   portal_status_message options/psm;
+                   data_storage options/ds;
+                   edition python:1;"
+                   >
+<metal:block define-macro="edit_form">
+  <metal:block use-macro="here/content_lib_master/macros/master">
+  <metal:block fill-slot="header"
+    tal:define="creation creation|nothing;
+                edition edition|nothing;
+                metadata metadata|nothing"
+                >
+    </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Display Your Post University Matriculation Examination Screening Results! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results.py	(revision 1288)
@@ -0,0 +1,90 @@
+##parameters=REQUEST
+# $Id$
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+validate = REQUEST.has_key("cpsdocument_create_button")
+
+lt = context.portal_layouts
+#pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'student_session_results_search',
+                      schema_id= 'student_returning',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "display_session_results",
+                      button = "Search",
+                      commit=False,
+                      )
+if psm == 'invalid':
+    return context.display_session_results_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 #psm = "%s, %s" % (psm,ds),
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.display_session_results_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    pass
+s_fields = context.returning_import.schema()
+student_rec = ds.get('student')
+student = {}
+for field in s_fields:
+    student[field] = getattr(student_rec,field)
+brains = ds.get('results')
+sem1 = []
+sem2 = []
+with_courses_cat = hasattr(context,'courses_catalog')
+
+fields = context.results_import.schema()
+verdict = None
+session = None
+for r in brains:
+    if verdict is None:
+        verdict = r.Verdict
+        session = r.Session
+    result = {}
+    for field in fields:
+        result[field] = getattr(r,field)
+    if with_courses_cat:
+        res = context.courses_catalog(code = r.CosCode)
+    if with_courses_cat and res:
+        result['title'] = res[0].title
+    else:
+        result['title'] = "To Be Determined"
+    if r.Semester == '2':
+        sem2.append(result)
+    else:
+        sem1.append(result)
+#from Products.zdb import set_trace;set_trace()
+results = (sem1, sem2)
+student['verdict'] = verdict
+student['session'] = session
+registered = None
+res = context.students_catalog(matric_no = student_rec.matric_no)
+if res:
+    student_id = res[0].id
+    student_obj = getattr(context.portal_url.getPortalObject().campus.students,student_id,None)
+    if student_obj and hasattr(student_obj,'application'):
+        registered = student_id
+else:
+    registered = "no_student_object"
+return context.session_results_anon_view(student=student,
+                                           results=results,
+                                           name = "%(Firstname)s %(Middlename)s %(Lastname)s" % student_rec,
+                                           registered = registered)
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/display_session_results_form.pt	(revision 1288)
@@ -0,0 +1,23 @@
+<tal:block define="rendered_main options/rendered;
+           portal_status_message options/psm;
+           data_storage options/ds;
+           edition python:1;"
+           >
+  <metal:block define-macro="edit_form">
+    <metal:block use-macro="here/content_lib_master/macros/master">
+      <metal:block fill-slot="header"
+                   tal:define="creation creation|nothing;
+                   edition edition|nothing;
+                   metadata metadata|nothing"
+                   >
+      </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Display Your 2005/2006 Session Results! </h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_slip.pt	(revision 1288)
@@ -0,0 +1,49 @@
+<metal:html tal:define="pume python:context.portal_pumeresults(jamb_reg_no=request.get('nr'))[0]">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+    
+    
+       <span tal:condition="python:pume['result_type']!='DE'">
+         <h3>PUME Results of <span tal:content="pume/name" /></h3>
+       </span>
+                                   
+       <span tal:condition="python:pume['result_type']=='DE'">
+         <h3>PDE Results of <span tal:content="pume/name" /></h3>
+       </span>         
+
+
+       <br />      
+       
+       <strong  tal:condition="python:pume.status=='Admitted'">You have been provisionally admitted into University of Benin. 
+                                                               Please check your admission details!
+                                                               <br /><br /></strong> 
+                             
+       <table>
+        <tr>
+          <th>JAMB Registration Number:</th><td tal:content="pume/jamb_reg_no"></td>
+        </tr>
+        <tr>
+          <th>Name:</th><td tal:content="pume/name"></td>
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="pume/sex"></td>
+        </tr>        
+        <tr>
+          <th>Score:</th><td tal:content="pume/score"></td>
+        </tr>
+        <tr>
+          <th>Status:</th><td tal:content="pume/status"></td>
+        </tr>
+        <tr>
+          <th>Course Requested:</th><td> <span tal:content="pume/course" /></td>
+        </tr>
+        <tr>
+          <th>Course Code:</th><td><span tal:content="pume/course_code_org" /></td>
+        </tr>
+      </table>
+      
+      
+      
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_anon_view.pt	(revision 1288)
@@ -0,0 +1,62 @@
+<metal:html tal:define="pume options/pume;
+                      result_type pume/result_type|string:PU">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+
+        <span tal:condition="python:result_type =='PU'">        
+        <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:entry_results_anon_slip?nr=${pume/jamb_reg_no}"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            PUME Result Slip
+        </a>
+        </div>
+          <h3>PUME Results of <span tal:content="pume/name" /></h3>
+        </span>       
+                     
+        <span tal:condition="python:result_type == 'DE'">
+        <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:entry_results_anon_slip?nr=${pume/jamb_reg_no}"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            PDE Result Slip
+        </a>
+        </div>          
+          <h3>PDE Results of <span tal:content="pume/name" /></h3>
+        </span>     
+        
+       <br />              
+       
+       <strong  tal:condition="python:pume.status=='Admitted'">You have been provisionally admitted into University of Benin. 
+                                                               Please check your admission details!
+                                                               <br /><br /></strong>              
+       <strong  tal:condition="python:pume.status=='Not Admitted'">Sorry, you have not been admitted. 
+                                                                   Do not check admission details! There are no more data available.
+                                                               <br /><br /></strong>                                                    
+                     
+       <table>
+        <tr>
+          <th>JAMB Registration Number:</th><td tal:content="pume/jamb_reg_no"></td>
+        </tr>
+        <tr>
+          <th>Name:</th><td tal:content="pume/name"></td>
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="pume/sex"></td>
+        </tr>        
+        <tr>
+          <th>Score:</th><td tal:content="pume/score"></td>
+        </tr>
+        <tr>
+          <th>Status:</th><td tal:content="pume/status"></td>
+        </tr>
+        <tr>
+          <th>Course Requested:</th><td> <span tal:content="pume/course" /></td>
+        </tr>
+        <tr>
+          <th>Course Code:</th><td><span tal:content="pume/course_code_org" /></td>
+        </tr>
+      </table>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/entry_results_view.pt	(revision 1288)
@@ -0,0 +1,61 @@
+<metal:html tal:define="pume options/pume">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+
+        <span tal:condition="python:pume['result_type']!='DE'">        
+        <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:entry_results_anon_slip?nr=${pume/jamb_reg_no}"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            PUME Result Slip
+        </a>
+        </div>
+          <h3>PUME Results of <span tal:content="pume/name" /></h3>
+        </span>       
+                     
+        <span tal:condition="python:pume['result_type']=='DE'">
+        <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:entry_results_anon_slip?nr=${pume/jamb_reg_no}"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            PDE Result Slip
+        </a>
+        </div>          
+          <h3>PDE Results of <span tal:content="pume/name" /></h3>
+        </span>     
+        
+       <br />              
+       
+       <strong  tal:condition="python:pume.status=='Admitted'">You have been provisionally admitted into University of Benin. 
+                                                               Please check your admission details!
+                                                               <br /><br /></strong>              
+       <strong  tal:condition="python:pume.status=='Not Admitted'">Sorry, you have not been admitted. 
+                                                                   Do not check admission details! There are no more data available.
+                                                               <br /><br /></strong>                                                    
+                     
+       <table>
+        <tr>
+          <th>JAMB Registration Number:</th><td tal:content="pume/jamb_reg_no"></td>
+        </tr>
+        <tr>
+          <th>Name:</th><td tal:content="pume/name"></td>
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="pume/sex"></td>
+        </tr>        
+        <tr>
+          <th>Score:</th><td tal:content="pume/score"></td>
+        </tr>
+        <tr>
+          <th>Status:</th><td tal:content="pume/status"></td>
+        </tr>
+        <tr>
+          <th>Course Requested:</th><td> <span tal:content="pume/course" /></td>
+        </tr>
+        <tr>
+          <th>Course Code:</th><td><span tal:content="pume/course_code_org" /></td>
+        </tr>
+      </table>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/external_clearance_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/external_clearance_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/external_clearance_edit_form.pt	(revision 1288)
@@ -0,0 +1,1 @@
+<metal:block use-macro="here/clearance_edit_form/macros/clearance_edit_form" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getAccommodationInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getAccommodationInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getAccommodationInfo.py	(revision 1288)
@@ -0,0 +1,133 @@
+## Script (Python) "getAccommodationInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student_id=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+import logging
+logger = logging.getLogger('Student.Accommodation.Info')
+import DateTime
+
+request = context.REQUEST
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+
+if mtool.isAnonymousUser():
+    return None
+info = {}
+if student_id is None:
+    requested_id = context.getStudentId()
+    if requested_id and not context.isStaff() and member_id != requested_id:
+        logger.info('"%s", "tried to access", "%s"' % (member_id,requested_id))
+        return None
+    elif context.isStaff():
+        student_id = requested_id
+    else:
+        student_id = member_id
+res = context.students_catalog(id=student_id)
+if len(res) != 1:
+    logger.info('"%s","not found in students_catalog"')
+    return None
+
+ekehuan_certificates = ('BARTAPG',
+                        'BARTAPM',
+                        'BARTCER',
+                        'BARTFAA',
+                        'BARTFAP',
+                        'BARTSCP',
+                        'BARTTXT',
+                        'BARTMAS',
+                        'BARTTHR',
+                        )
+pti_certificates = ('BENGIEP',
+                    'BENGGCPP',
+                    'BENGEEP',
+                    'BENGGEP',
+                    'BENGPEP',
+                    'BENGMEP',
+                    )
+s_brain = res[0]
+info['error'] = None
+info['matric_no']=s_brain.matric_no
+info['jamb_reg_no']=s_brain.jamb_reg_no
+info['name']=s_brain.name
+info['email']=s_brain.email
+info['level']=s_brain.level
+
+students_object = context.portal_url.getPortalObject().campus.students
+res = context.results_import(matric_no = s_brain.matric_no)
+student = getattr(students_object, student_id)
+info['id'] = student_id
+info['student'] = student
+review_state = info['review_state'] = wf.getInfoFor(student,'review_state',None)
+booking_allowed = False
+if review_state in ('returning','school_fee_paid','courses_registered', 'courses_validated',):
+    res = context.results_import(matric_no = s_brain.matric_no)
+    if res:
+        booking_allowed = res[0].Verdict in ("SUCCESSFUL STUDENT",
+                                             "STUDENT WITH CARRYOVER COURSES",)
+elif review_state in ('cleared_and_validated',):
+    booking_allowed = True
+info['booking_allowed'] = booking_allowed
+if not booking_allowed:
+    return info
+acco_id = 'accommodation_2006'
+acco = getattr(student,acco_id,None)
+info['acco'] = acco
+info['acco_id'] = acco_id
+bt = 're'
+if acco is not None:
+    info['acco_doc'] = acco.getContent()
+    info['acco_review_state'] = wf.getInfoFor(acco,'review_state',None)
+d = {}
+if review_state == "cleared_and_validated":
+    bt = 'fr'
+elif int(s_brain.level) < 300:
+    bt = 're'
+else:
+    res = context.portal_catalog(portal_type = "Certificate", id = s_brain.course)
+    if res:
+        c_brain = res[0]
+        #from Products.zdb import set_trace; set_trace()
+        certificate = c_brain.getObject().getContent()
+        try:
+            certlevel = int(certificate.end_level)
+        except:
+            info["error"] = '"no end_level for","%s"' % c_brain.getId
+            return info
+        try:
+            studentlevel = int(s_brain.level)
+        except:
+            info["error"] = '"no level for","%s"' % s_brain.getId
+            return info
+        if studentlevel >= certlevel:
+            bt = "fi"
+d['sex'] = 'male'
+if s_brain.sex:
+    d['sex'] = 'female'
+if s_brain.course in ekehuan_certificates:
+    bt += "_ekenhuan"
+elif s_brain.course in pti_certificates:
+    bt += "_pti"
+elif s_brain.faculty in ('MED') and int(s_brain.level) >= 400:
+    bt += "_med"
+
+info['sex']=d['sex']
+
+
+d['bt'] = bt
+#from Products.zdb import set_trace
+#set_trace()
+student_status = "%(sex)s_%(bt)s" % d
+info['student_status'] = student_status
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getApplicationInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getApplicationInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getApplicationInfo.py	(revision 1288)
@@ -0,0 +1,45 @@
+## Script (Python) "getApplicationInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+import logging
+logger = logging.getLogger('Student.Application.Info')
+
+request = context.REQUEST
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+##from Products.zdb import set_trace
+##set_trace()
+if mtool.isAnonymousUser():
+    return None
+info = {}
+requested_id = context.getStudentId()
+if requested_id and not context.isStaff() and member_id != requested_id:
+    logger.info('"%s", "accessed application object of", "%s"' % (member_id,requested_id))
+    student_id = requested_id
+elif context.isStaff():
+    student_id = requested_id
+else:
+    student_id = member_id
+
+
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+info['id'] = student_id
+info['student'] = student
+info['review_state'] = wf.getInfoFor(student,'review_state',None)
+info['app'] = student.application
+info['app_doc'] = student.application.getContent()
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getClearanceInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getClearanceInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getClearanceInfo.py	(revision 1288)
@@ -0,0 +1,74 @@
+## Script (Python) "getClearanceInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+import logging
+logger = logging.getLogger('Student.Clearance.Info')
+from DateTime import DateTime
+
+request = context.REQUEST
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+
+if mtool.isAnonymousUser():
+    return None
+info = {}
+#from Products.zdb import set_trace
+#set_trace()
+requested_id = context.getStudentId()
+if requested_id and not context.isStaff() and member_id != requested_id:
+    logger.info('"%s", "tried to access", "%s"' % (member_id,requested_id))
+    return None
+elif context.isStaff():
+    student_id = requested_id
+else:
+    student_id = member_id
+
+
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+res = context.portal_catalog(portal_type='Student',id = student_id)
+if len(res) == 0:
+    return None
+creation_date = DateTime(res[0].CreationDate)
+info['penalty'] = creation_date.lessThan(DateTime('2006/12/5'))
+info['id'] = student_id
+info['student'] = student
+info['review_state'] = wf.getInfoFor(student,'review_state',None)
+info['app'] = student.application
+info['app_doc'] = student.application.getContent()
+info['clear'] = student.clearance
+info['clear_doc'] = student.clearance.getContent()
+info['clear_review_state'] = wf.getInfoFor(student.clearance,'review_state',None)
+if info['review_state'] in ('clearance_requested', 'cleared_and_validated',):
+    info['penalty'] = info['penalty'] and\
+                      info['clear_doc'].entry_date.greaterThan(DateTime('2006/12/30'))
+course = getattr(student,'study_course',None)
+if course:
+    cert_id = course.getContent().study_course
+    res = context.portal_catalog(portal_type = "Certificate", id = cert_id)
+    ci = {}
+    if len(res) > 0:
+        info['course'] = course
+        brain = res[0]
+        ci['study_course'] = brain.getId
+        ci['title'] = brain.Title
+        pl = brain.getPath().split('/')
+        ci['faculty'] = pl[-4]
+        ci['department'] = pl[-3]
+        info['course_doc'] = ci
+    else:
+        info['course'] = None
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getFormattedStudentEntry.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getFormattedStudentEntry.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getFormattedStudentEntry.py	(revision 1288)
@@ -0,0 +1,23 @@
+## Script (Python) "getFormattedStudentEntry"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=brain
+##title=
+##
+# $Id$
+"""
+return a formatted StudentCatalog Entry
+"""
+#from Products.zdb import set_trace;set_trace()
+fields = context.students_catalog.schema()
+d = {}
+for f in fields:
+    d[f] = getattr(brain,f,'--')
+    if f == "sex":
+        d[f] = 'M' 
+        if d[f]:
+            d[f] = 'F' 
+return d            
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMaintenancePrefix.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMaintenancePrefix.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMaintenancePrefix.py	(revision 1288)
@@ -0,0 +1,19 @@
+## Script (Python) "getMaintenancePrefix"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id:getMaintenancePrefix.py 486 2006-09-06 10:09:39Z joachim $
+"""
+return the Prefix for hostel maintenance scratchcards
+"""
+s_info = context.getAccommodationInfo()
+if s_info.has_key('acco_doc'):
+    info = context.waeup_tool.getAccommodationInfo(s_info['acco_doc'].bed)
+    if info:
+        return info['maintenance_code']
+return ""
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMemberInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMemberInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getMemberInfo.py	(revision 1288)
@@ -0,0 +1,111 @@
+## Script (Python) "getMemberInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: getApplicationInfo.py 1161 2006-12-31 07:50:50Z henrik $
+"""
+return Info about the current Student
+"""
+import logging
+logger = logging.getLogger('Student.Member.Info')
+
+request = context.REQUEST
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+##from Products.zdb import set_trace
+##set_trace()
+if mtool.isAnonymousUser():
+    return None
+info = {}
+requested_id = context.getStudentId()
+if requested_id and not context.isStaff() and member_id != requested_id:
+    logger.info('"%s", "accessed personal object of", "%s"' % (member_id,requested_id))
+    student_id = requested_id
+elif context.isStaff():
+    student_id = requested_id
+else:
+    student_id = member_id
+
+
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+
+if hasattr(student,"application"):
+
+    info['student'] = student
+    info['id'] = student_id
+    info['review_state'] = wf.getInfoFor(student,'review_state',None)
+    info['per'] = student.personal
+    info['app'] = student.application
+    info['per_doc'] = student.personal.getContent()
+    info['app_doc'] = student.application.getContent()
+    info['clear_doc'] = student.clearance.getContent()
+    info['password'] = context.waeup_tool.getCredential(student_id)
+
+    if info['per_doc'].email:
+        info['email'] = info['per_doc'].email
+    else:
+        info['email'] = info['app_doc'].app_email
+
+    msg="""
+Your SRP Member Details
+-----------------------
+
+Fullname: %s
+Student Id: %s
+Matriculation Number: %s
+JAMB Registration Number: %s
+Email Address in Application Data: %s
+Email Address in Personal Data: %s
+Date of Birth: %s
+Password: %s
+
+"""
+
+    info['message'] = msg % (
+        student.Title(),
+        student_id,
+        info['clear_doc'].matric_no,
+        info['app_doc'].jamb_reg_no,
+        info['app_doc'].app_email,
+        info['per_doc'].email,
+        info['clear_doc'].birthday,
+        info['password']
+        )
+else:
+	
+    info['student'] = student
+    info['id'] = student_id
+    info['review_state'] = wf.getInfoFor(student,'review_state',None)
+    info['password'] = context.waeup_tool.getCredential(student_id)
+    info['email'] = 'na'
+
+    msg="""
+Your SRP Member Details
+-----------------------
+
+Fullname: %s
+Student Id: %s
+Password: %s
+
+"""
+
+    info['message'] = msg % (
+        'na',
+        student_id,
+        info['password']
+        )
+	
+	
+	
+	            
+
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getNewStudentStatistics.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getNewStudentStatistics.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getNewStudentStatistics.py	(revision 1288)
@@ -0,0 +1,126 @@
+## Script (Python) "getNewStudentStatistics"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: getStudentStatistics.py 1277 2007-01-11 21:11:37Z joachim $
+"""
+return Student Statistics
+"""
+import logging
+logger = logging.getLogger('Student.Statistics')
+
+try:
+    from Products.AdvancedQuery import Eq, Between, Le,In, Ge
+    aq_portal = context.portal_catalog.evalAdvancedQuery
+    aq_students = context.students_catalog.evalAdvancedQuery
+except:
+    evalAdvancedQuery = None
+logger.info('"%s","invoked new statistics"' % context.portal_membership.getAuthenticatedMember())
+l = []
+if not context.isStaff():
+    return l
+dep = {}
+
+dep['id'] = "All Faculties"
+
+total_new = aq_students(Eq('level','100'))
+total_new = float(len(total_new))
+dep['new'] = "%.0f" % total_new
+
+
+#from Products.zdb import set_trace;set_trace()
+
+adm_res = context.portal_catalog(review_state ='admitted')
+adm_ids = [r.getId for r in adm_res]
+adm = len(adm_res)
+dep['admitted'] = adm
+dep['admitted_percent'] =  "%.0f" % round(adm*100/total_new)
+
+cpe_res = context.portal_catalog(review_state ='clearance_pin_entered')
+cpe_ids = [r.getId for r in cpe_res]
+cpe = len(cpe_res)
+dep['clearance_pin_entered'] = cpe
+dep['clearance_pin_entered_percent'] = "%.0f" % round(cpe*100/total_new)
+
+cr_res = context.portal_catalog(review_state='clearance_requested')
+cr_ids = [r.getId for r in cr_res]
+cr = len(cr_res)
+dep['clearance_requested'] = cr
+dep['clearance_requested_percent'] = "%.0f" % round(cr*100/total_new)
+
+cav_res = context.portal_catalog(review_state ='cleared_and_validated')
+cav_ids = [r.getId for r in cav_res]
+cav = len(cav_res)
+dep['cleared_and_validated'] = cav
+dep['cleared_and_validated_percent'] = "%.0f" % round(cav*100/total_new)
+
+or_res = context.portal_catalog(review_state='objection_raised')
+or_ids = [r.getId for r in or_res]
+ora = len(or_res)
+dep['objection_raised'] = ora
+dep['objection_raised_percent'] = "%.0f" % round(ora*100/total_new)
+
+ret_res = context.portal_catalog(review_state ='returning')
+ret_ids = [r.getId for r in ret_res]
+total_ret = aq_students(Ge('level','200'))
+total_ret = float(len(total_ret))
+dep['returning'] = "%.0f" % total_ret
+
+l.append(dep)
+fs = context.portal_catalog(portal_type="Faculty")
+for fid in [f.getId for f in fs]:
+    dep = {}
+    dep['id'] = fid
+    fquery = Eq('faculty',fid)
+    squery = Eq('level','100')
+    fac_res = aq_students(fquery & squery)
+    fac_ids = [r.id for r in fac_res]
+    total = float(len(fac_res))
+    #if total == 0:
+    #    continue
+    dep['new'] = "%.0f" % total
+
+    adm = len([s for s in fac_ids if s in adm_ids])
+    dep['admitted'] = adm
+    dep['admitted_percent'] = 0
+    if total:
+        dep['admitted_percent'] = "%.0f" % round(adm*100/total)
+
+    cpe = len([s for s in fac_ids if s in cpe_ids])
+    dep['clearance_pin_entered'] = cpe
+    dep['clearance_pin_entered_percent'] = 0
+    if total:
+        dep['clearance_pin_entered_percent'] = "%.0f" % round(cpe*100/total)
+    cr = len([s for s in fac_ids if s in cr_ids])
+    dep['clearance_requested'] = cr
+    dep['clearance_requested_percent'] = 0
+    if total:
+        dep['clearance_requested_percent'] = "%.0f" % round(cr*100/total)
+    cav = len([s for s in fac_ids if s in cav_ids])
+    dep['cleared_and_validated'] = cav
+    dep['cleared_and_validated_percent'] = 0
+    if total:
+        dep['cleared_and_validated_percent'] = "%.0f" % round(cav*100/total)
+    ora = len([s for s in fac_ids if s in or_ids])
+    dep['objection_raised'] = ora
+    dep['objection_raised_percent'] = 0
+    if total:
+        dep['objection_raised_percent'] = "%.0f" % round(ora*100/total)
+
+    squery = Ge('level','200')
+    fac_res = aq_students(fquery & squery)
+    fac_ids = [r.id for r in fac_res]
+    ret = len([s for s in fac_ids if s in ret_ids])
+    dep['returning'] = ret
+
+    if total == 0 and ret == 0:
+        continue
+
+    l.append(dep)
+
+return l
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getPersonalInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getPersonalInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getPersonalInfo.py	(revision 1288)
@@ -0,0 +1,48 @@
+## Script (Python) "getPersonalInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: getApplicationInfo.py 1161 2006-12-31 07:50:50Z henrik $
+"""
+return Info about the current Student
+"""
+import logging
+logger = logging.getLogger('Student.Personal.Info')
+
+request = context.REQUEST
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+path_info = request.get('PATH_INFO').split('/')
+##from Products.zdb import set_trace
+##set_trace()
+if mtool.isAnonymousUser():
+    return None
+info = {}
+requested_id = context.getStudentId()
+if requested_id and not context.isStaff() and member_id != requested_id:
+    logger.info('"%s", "accessed personal object of", "%s"' % (member_id,requested_id))
+    student_id = requested_id
+elif context.isStaff():
+    student_id = requested_id
+else:
+    student_id = member_id
+
+
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+info['student'] = student
+##res = context.portal_catalog(id = student_id)
+##if res:
+##    info['review_state'] = res[0].review_state
+info['id'] = student_id
+info['review_state'] = wf.getInfoFor(student,'review_state',None)
+info['per'] = student.personal
+info['per_doc'] = student.personal.getContent()
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getRetStudentStatistics.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getRetStudentStatistics.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getRetStudentStatistics.py	(revision 1288)
@@ -0,0 +1,56 @@
+## Script (Python) "getRetStudentStatistics"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: getStudentStatistics.py 1277 2007-01-11 21:11:37Z joachim $
+"""
+return Student Statistics
+"""
+import logging
+logger = logging.getLogger('Student.Statistics')
+
+try:
+    from Products.AdvancedQuery import Eq, Between, Le,In, Ge
+    aq_portal = context.portal_catalog.evalAdvancedQuery
+    aq_students = context.students_catalog.evalAdvancedQuery
+except:
+    evalAdvancedQuery = None
+logger.info('"%s","invoked returning statistics"' % context.portal_membership.getAuthenticatedMember())
+l = []
+if not context.isStaff():
+    return l
+dep = {}
+
+dep['id'] = "All Faculties"
+
+#from Products.zdb import set_trace;set_trace()
+
+ret_res = context.portal_catalog(review_state ='returning')
+ret_ids = [r.getId for r in ret_res]
+total_returned = aq_students(Ge('level','200'))
+total_returned = float(len(total_returned))
+dep['returned'] = "%.0f" % total_returned
+
+l.append(dep)
+fs = context.portal_catalog(portal_type="Faculty")
+for fid in [f.getId for f in fs]:
+    dep = {}
+    dep['id'] = fid
+    fquery = Eq('faculty',fid)
+    squery = Ge('level','200')
+    fac_res = aq_students(fquery & squery)
+    fac_ids = [r.id for r in fac_res]
+    ret = len([s for s in fac_ids if s in ret_ids])
+    dep['returned'] = ret
+
+    if ret == 0:
+        continue
+
+    l.append(dep)
+
+return l
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSchoolFeePrefix.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSchoolFeePrefix.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSchoolFeePrefix.py	(revision 1288)
@@ -0,0 +1,25 @@
+## Script (Python) "getMaintenancePrefix"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id:getMaintenancePrefix.py 486 2006-09-06 10:09:39Z joachim $
+"""
+return the Prefix for Schoolfee
+"""
+student_id = context.getStudentId()
+sbrain = context.students_catalog(id=student_id)[0]
+res = context.portal_catalog(portal_type="Certificate",
+                                     id = sbrain.course)
+if not res:
+    logger.info('"%s","certificate not found", "%s"' % (student_id,course))
+    prefix = "--"
+else:
+    prefix = res[0].getObject().getContent().school_fee_code
+    if not prefix or prefix == 'none':
+        prefix = res[0].getPath().split('/')[-4]
+return prefix
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSessionResults.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSessionResults.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getSessionResults.py	(revision 1288)
@@ -0,0 +1,105 @@
+## Script (Python) "getSessionResults"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: display_session_results.py 1166 2006-12-31 18:11:47Z henrik $
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+returning = context.returning_import
+results = context.results_import
+
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+
+if mtool.isAnonymousUser():
+    return None
+info = {}
+#from Products.zdb import set_trace
+#set_trace()
+requested_id = context.getStudentId()
+if requested_id and not context.isStaff() and member_id != requested_id:
+    import logging
+    logger = logging.getLogger('Student.SessionResults.Info')
+    logger.info('"%s", "tried to access", "%s"' % (member_id,requested_id))
+    return None
+elif context.isStaff():
+    student_id = requested_id
+else:
+    student_id = member_id
+
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+
+
+clear = getattr(student,'clearance',None)
+if clear:
+    value = clear.getContent().matric_no
+else:
+    return None
+
+res = returning(matric_no = value)
+student = res[0]
+res = results(matric_no = value)
+results = res
+
+
+sem1 = []
+sem2 = []
+with_courses_cat = hasattr(context,'courses_catalog')
+fields = context.results_import.schema()
+gpa = 0
+course_count = 0
+verdict = None
+session = None
+for r in results:
+    if verdict is None:
+        verdict = r.Verdict
+        session = r.Session
+    result = {}
+    for field in fields:
+        result[field] = getattr(r,field)
+    if with_courses_cat:
+        res = context.courses_catalog(code = r.CosCode)
+    if with_courses_cat and res:
+        result['title'] = res[0].title
+        result['credits'] = res[0].credits
+        try:
+            weight = int(result['WEIGHT'])
+            credits = int(res[0].credits)
+            gpa_course =  int(res[0].credits) * weight
+            gpa += gpa_course
+            course_count += credits
+            result['gpa'] = 'ok'
+        except:
+            result['gpa'] = 'na'
+    else:
+        result['title'] = "na"
+        result['credits'] = "na"
+        result['gpa'] = 'na'
+    if r.Semester == '2':
+        sem2.append(result)
+    else:
+        sem1.append(result)
+if course_count:
+    gpa = float(gpa) / course_count
+    gpa = "%4.2f" % gpa
+info['verdict'] = verdict
+info['session'] = session
+info['gpa'] = gpa
+info['results'] = (sem1, sem2)
+info['student'] = student
+info['s_id'] = student_id
+return info
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentFolderInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentFolderInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentFolderInfo.py	(revision 1288)
@@ -0,0 +1,94 @@
+## Script (Python) "getStudentInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=with_items=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+request = context.REQUEST
+form = request.form
+fget = form.get
+wf = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+path_info = request.get('PATH_INFO').split('/')
+
+import logging
+logger = logging.getLogger('Student.Info')
+
+
+info = {}
+member_id = str(member)
+#from Products.zdb import set_trace;set_trace()
+is_student = info['is_student'] = context.isStudent()
+is_staff = info['is_staff'] = context.isStaff()
+is_sectionofficer = info['is_sectionofficer'] = context.isSectionOfficer()
+while True:
+    if mtool.isAnonymousUser():
+        return None
+    requested_id = context.getStudentId()
+    if not is_student and requested_id:
+        student_id = requested_id
+        break
+    if member_id != requested_id:
+        logger.info('"%s", "tried to access", "%s"' % (member_id,requested_id))
+        student_id = member_id
+        mtool.assertViewable(context)
+        break
+    student_id = member_id
+    break
+student_path = "%s/campus/students/%s" % (context.portal_url.getPortalPath(),student_id)
+res = context.students_catalog(id = student_id)
+if not res:
+    return None
+st_brain = res[0]
+#from Products.zdb import set_trace;set_trace()
+for field in context.students_catalog.schema():
+    info[field] = getattr(st_brain,field)
+res = context.portal_catalog(portal_type='Student',id = student_id)
+if res:
+    info['review_state'] = res[0].review_state
+info['id'] = student_id
+items = []
+s_edit_links = {'StudentApplication': 'application_edit_form',
+              'StudentAccommodation': 'reserve_accommodation',
+              'StudentClearance': 'clearance_edit_form',
+              'StudentPersonal': 'personal_edit_form',
+              }
+s_view_links = {'StudentApplication': 'application_view',
+              'StudentAccommodation': 'accommodation_view',
+              'StudentClearance': 'clearance_view',
+              'StudentPersonal': 'personal_view',
+              'StudentStudyCourse': 'study_course_view',
+              'PaymentsFolder': 'payments_view',
+              'StudentPume': 'pume_view',
+              }
+sos = context.portal_catalog(container_path=student_path)
+for so in sos:
+    row = {}
+    row['id'] = so.getId
+    row['title'] = so.Title
+    url = row['url'] = "%s/%s" % (student_path,so.getId)
+    row['type'] = so.portal_type
+    review_state = row['review_state'] = so.review_state
+    row['is_editable'] = (is_student and review_state == "opened") or not is_student
+    sv_link = s_view_links.get(so.portal_type,None) or "waeup_document_view"
+    row['s_view_link'] = "%s/%s" % (url,sv_link)
+    se_link = s_edit_links.get(so.portal_type,None)
+    row['s_edit_link'] = None
+    if se_link:
+        row['s_edit_link'] = "%s/%s" % (url,se_link)
+    row['display'] = review_state in ('opened','closed','bed_reserved','maintenance_fee_paid',)\
+                    and so.portal_type not in  ('StudentPume','PaymentsFolder',) or\
+                    so.portal_type == 'StudentStudyCourse'
+    items.append(row)
+info['items'] = items
+info['member'] = member
+return info
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentId.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentId.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentId.py	(revision 1288)
@@ -0,0 +1,36 @@
+## Script (Python) "getStudentId"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return StudentId from request
+"""
+
+ptls = context.REQUEST.get('PATH_TRANSLATED')
+start = ptls.find('/students/')
+if start < -1:
+    return None
+start += 10
+student_id = ptls[start:start+7]
+try:
+    int(student_id[1:])
+    return student_id
+except:
+    return None
+
+ptl = context.REQUEST.get('PATH_TRANSLATED').split('/')
+try:
+    id_index = ptl.index('students')
+except:
+    return None
+if len(ptl) <= id_index + 1:
+    return None
+student_id = ptl[id_index +1]
+if len(student_id) != 7:
+    return None
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentInfo.py	(revision 1288)
@@ -0,0 +1,170 @@
+## Script (Python) "getStudentInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None, with_items=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+request = context.REQUEST
+form = request.form
+fget = form.get
+wf = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+path_info = request.get('PATH_INFO').split('/')
+
+import logging
+logger = logging.getLogger('Student.Info')
+
+
+info = {}
+member_id = str(member)
+#from Products.zdb import set_trace
+#set_trace()
+student_id = None
+if student is None:
+    while True:
+        if mtool.isAnonymousUser():
+            return None
+        try:
+            requested_id = path_info[path_info.index('students')+1]
+        except (ValueError,IndexError):
+            student_id = member_id
+            break
+        if not context.isStudent() and 'students' in path_info:
+            student_id = requested_id
+            break
+        if member_id != requested_id:
+            logger.info('"%s", "tried to access", "%s"' % (member_id,requested_id))
+            student_id = member_id
+            mtool.assertViewable(context)
+            break
+        student_id = member_id
+        break
+else:
+    student_id = student.getId()
+
+#roles = member.getRoles()
+student_path = "%s/campus/students/%s" % (context.portal_url.getPortalPath(),student_id)
+student = context.restrictedTraverse(student_path,default=None)
+
+if student is None or student.portal_type != "Student":
+    return None
+##res = context.portal_catalog(id = student_id,portal_type='Student')
+##if not res:# or len(res) > 1:
+##    return None
+##brain = res[-1]
+##student = brain.getObject()
+
+info['review_state'] = wf.getInfoFor(student,'review_state',None)
+info['student'] = student
+info['id'] = student.getId()
+info['url'] = student.absolute_url()
+info['student_doc'] = student.getContent()
+info['app'] = student.application
+info['app_doc'] = student.application.getContent()
+#info['per'] = getattr(student,'personal',None)
+#info['sex'] = 'male'
+#if info['per'] is not None:
+#    info['per_doc'] = student.personal.getContent()
+#    if info['per_doc'].sex:
+#        info['sex'] = 'female'
+#else:
+#    if info['app_doc'].jamb_sex == "F":
+#        info['sex'] = 'female'
+course = getattr(student,'study_course',None)
+if course:
+    cert_id = course.getContent().study_course
+    res = context.portal_catalog(portal_type = "Certificate", id = cert_id)
+    ci = {}
+    if len(res) > 0:
+        info['course'] = course
+        brain = res[0]
+        ci['study_course'] = brain.getId
+        ci['title'] = brain.Title
+        pl = brain.getPath().split('/')
+        ci['faculty'] = pl[-4]
+        ci['department'] = pl[-3]
+        info['course_doc'] = ci
+    else:
+        info['course'] = None
+#
+acco = getattr(student,'accommodation_2006',None)
+info['acco'] = acco
+if acco is not None:
+    info['acco_doc'] = acco.getContent()
+    info['acco_review_state'] = wf.getInfoFor(acco,'review_state',None)
+#
+clear = getattr(student,'clearance',None)
+info['clear'] = clear
+if clear is not None:
+    info['clear_doc'] = clear.getContent()
+    info['clear_review_state'] = wf.getInfoFor(clear,'review_state',None)
+#
+pume = getattr(student,'pume',None)
+info['pume'] = pume
+if pume is not None:
+    info['pume_doc'] = pume.getContent()
+    info['pume_review_state'] = wf.getInfoFor(pume,'review_state',None)
+else:
+    info['pume'] = None
+
+if not with_items:
+    return info
+
+items = []
+s_edit_links = {'StudentApplication': 'application_edit_form',
+              'StudentAccommodation': 'reserve_accommodation',
+              'StudentClearance': 'clearance_edit_form',
+              'StudentPersonal': 'personal_edit_form',
+              }
+s_view_links = {'StudentApplication': 'application_view',
+              'StudentAccommodation': 'accommodation_view',
+              'StudentClearance': 'clearance_view',
+              'StudentPersonal': 'personal_view',
+              'StudentStudyCourse': 'study_course_view',
+              'StudentPume': 'pume_view',
+              }
+sos = context.portal_catalog(container_path=student_path)
+for so in sos:
+    row = {}
+    soo = so.getObject()
+    sod = soo.getContent()
+    row['id'] = soo.getId()
+    row['title'] = sod.Title()
+    row['url'] = soo.absolute_url()
+    row['type'] = so.portal_type
+    row['is_editable'] = mtool.checkPermission('Modify portal content', soo)
+    sv_link = s_view_links.get(so.portal_type,None) or "waeup_document_view"
+    row['s_view_link'] = "%s/%s" % (soo.absolute_url(),sv_link)
+    se_link = s_edit_links.get(so.portal_type,None)
+    row['s_edit_link'] = None
+    if se_link:
+        row['s_edit_link'] = "%s/%s" % (soo.absolute_url(),se_link)
+    row['review_state'] = so.review_state
+    if info['review_state'] in ('returning',
+                                'school_fee_paid',
+                                'courses_registered',
+                                'courses_validated',):
+          row['display'] = so.review_state in ('opened',
+                                               'bed_reserved',
+                                               'maintenance_fee_paid',) or so.portal_type == 'StudentStudyCourse'
+    else:
+          row['display'] = so.review_state in ('opened',
+                                               'closed',
+                                               'bed_reserved',
+                                               'maintenance_fee_paid',) and\
+                           so.portal_type not in ('StudentPume',) or\
+                           so.portal_type == 'StudentStudyCourse'
+
+    items.append(row)
+info['items'] = items
+request.set('student_id',student_id)
+request.set('student_url',info['url'])
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentName.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentName.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentName.py	(revision 1288)
@@ -0,0 +1,23 @@
+## Script (Python) "getStudentName"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+if mtool.isAnonymousUser():
+    return None
+if not context.isStudent():
+    return None
+res = context.students_catalog(id = str(member))
+if len(res) != 1:
+    return None
+return res[0].name
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentNameInContext.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentNameInContext.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentNameInContext.py	(revision 1288)
@@ -0,0 +1,18 @@
+## Script (Python) "getStudentNameInContext"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id: getStudentName.py 1162 2006-12-31 09:39:14Z henrik $
+"""
+return Info about the current Student in context
+"""
+id = context.getStudentId()
+res = context.students_catalog(id = id)
+if len(res) != 1:
+    return None
+return res[0].name
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentReviewState.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentReviewState.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentReviewState.py	(revision 1288)
@@ -0,0 +1,18 @@
+## Script (Python) "getStudentReviewState"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None, with_items=None
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+student_id = context.getStudentId()
+res = context.portal_catalog(id = student_id,portal_type='Student')
+if not res:# or len(res) > 1:
+    return None
+return res[-1].review_state
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentWorkflowInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentWorkflowInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudentWorkflowInfo.py	(revision 1288)
@@ -0,0 +1,35 @@
+## Script (Python) "getStudentWorkflowInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id$
+"""
+return Info about the current Student
+"""
+mtool = context.portal_membership
+wf = context.portal_workflow
+member = mtool.getAuthenticatedMember()
+member_id = str(member)
+if mtool.isAnonymousUser():
+    return None
+info = {}
+if not context.isStudent():
+    return None
+student_id = member_id
+students_object = context.portal_url.getPortalObject().campus.students
+student = getattr(students_object, student_id)
+info['id'] = student_id
+#info['student'] = student
+info['url'] = student.absolute_url()
+review_state = info['review_state'] = wf.getInfoFor(student,'review_state',None)
+info['returning'] = review_state in  ('returning',
+                                           'school_fee_paid',
+                                           'courses_registered',
+                                           'courses_validated',
+                                           )
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyCourseInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyCourseInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyCourseInfo.py	(revision 1288)
@@ -0,0 +1,36 @@
+## Script (Python) "getStudyCourseInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Students StudyCourse
+"""
+request = context.REQUEST
+
+wf = context.portal_workflow
+path_info = request.get('PATH_INFO').split('/')
+
+info = {}
+info['action'] = "%s" % context.campus.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+items = []
+levels = context.objectValues()
+for l in levels:
+    row = {}
+    ld = l.getContent()
+    row['id'] = l.getId()
+    if hasattr(ld,'Title'):
+        row['title'] = ld.Title()
+    else:
+        row['title'] = getattr(ld,'title','no title')
+    row['url'] = l.absolute_url()
+    items.append(row)
+info['items'] = items
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyLevelInfo.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyLevelInfo.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/getStudyLevelInfo.py	(revision 1288)
@@ -0,0 +1,96 @@
+# Script (Python) "getStudyLevelInfo"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=student=None
+##title=
+##
+# $Id$
+"""
+return Info about the Studylevel
+"""
+def calculateGPA():
+    """calculate the gpa"""
+    sum = 0
+    course_count = 0
+    for sc in context.objectValues():
+        result = sc.getContent()
+        if not result.grade:
+            continue
+        res = context.portal_catalog({'meta_type': 'Course',
+                                      'id': sc.aq_parent.id})
+        if len(res) < 1:
+            continue
+        course = res[0].getObject().getContent()
+    if course_count:
+        return sum/course_count
+    return 0.0
+
+request = context.REQUEST
+
+wf = context.portal_workflow
+mtool = context.portal_membership
+path_info = request.get('PATH_INFO').split('/')
+try:
+    i = int(path_info[-1])
+    p = 0
+except:
+    p = 1
+info = {}
+pt = request.get('PATH_TRANSLATED').split('/')
+
+student_id = pt[-(3+p)]
+level_id = pt[-(1+p)]
+info['action'] = "%s" % context.absolute_url()
+info['choosen_ids'] = request.get('ids',[])
+info['doc'] = context.getContent()
+study_course = context.aq_parent.getContent()
+cert_id = study_course.study_course
+brain = context.portal_catalog(meta_type="Student",id = student_id)[-1]
+cp = brain.getPath()
+info['container_path'] = cp
+info['cert_id'] = cert_id
+
+res = context.portal_catalog(meta_type="StudentCourseResult",
+                             container_path="%s/study_course/%s" % (cp,level_id))
+first = []
+second = []
+sum = 0
+course_count = 0
+for r in res:
+    row = {}
+    ro = r.getObject()
+    rd = ro.getContent()
+    row['id'] = ro.getId()
+    row['credits'] = rd.credits
+    if row['credits'] and rd.grade:
+        credits = int(rd.credits)
+        sum += credits * ['F','E','D','C','B','A'].index(rd.grade)
+        course_count += credits
+    row['sum'] = sum
+    row['count'] = course_count
+    row['title'] = rd.title
+    #row['core'] = rd.core_or_elective
+    row['semester'] = rd.semester
+    row['score'] = rd.score
+    row['grade'] = rd.grade
+    row['weight'] = rd.weight
+    row['url'] = ro.absolute_url()
+    row['review_state'] = wf.getInfoFor(ro,'review_state','None')
+    row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
+    if rd.semester == 1:
+        first.append(row)
+    else:
+        second.append(row)
+first.sort()
+second.sort()
+gpaf = 0.0
+if course_count:
+    gpaf = (float(sum)/course_count)
+gpa = "%4.2f" % gpaf
+info['doc'].edit(mapping={'gpa': gpaf})
+info['first'] = first
+info['second'] = second
+return info
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/get_searchable_student_states.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/get_searchable_student_states.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/get_searchable_student_states.py	(revision 1288)
@@ -0,0 +1,27 @@
+## Script (Python) "get_searchable_review_states"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=key=None
+##title=
+##
+# $Id$
+"""
+return the searchable student_states depending on context
+"""
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRolesInContext(context)
+voc = context.portal_vocabularies.searchable_student_states
+
+if key is not None:
+    return voc.get(key)
+if "ClearanceOfficers" in member.getGroups():
+    return [item for item in voc.items() if item[0].startswith('clear') or
+                                         item[0] in ("all",)]
+return voc.items()
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_create.pt	(revision 1288)
@@ -0,0 +1,138 @@
+<tal:block define="global creation python:1;
+                   global formaction string:apply_admission" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_edit.pt	(revision 1288)
@@ -0,0 +1,111 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction|string:application_edit;
+  creation creation|nothing;
+  cpsmcat nocall:here/translation_service;
+  proceed options/proceed|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required;
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view.pt	(revision 1288)
@@ -0,0 +1,59 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;
+              widgets python:context.getRenderedWidgets(layout);
+              fields python:('jamb_reg_no',
+                                 'app_ac_pin',
+                                 'app_ac_date',
+                                 'app_email',
+                                 'app_mobile',
+                                 'jamb_lastname',
+                                 'jamb_sex',)"
+                                 >
+  <table cellpadding="2" cellspacing="2" summary="layout">
+    <tr>
+      <td><span class="dlabel">Student ID</span>:
+      </td>
+      <td> 
+         <span tal:replace="python:here.aq_parent.aq_parent.id" />
+      </td>      
+    </tr>
+    <tr tal:repeat="field fields">
+      <tal:block tal:define="cell python: widgets[field]">
+        <tal:block define="widget cell/widget">
+          <div tal:attributes="class cell/widget_css_class|string:label;
+            id python:widget.getHtmlWidgetId()+'_widget';">
+            <td >
+             <span class="dlabel"
+                    tal:condition="widget/label"
+                    tal:content="widget/label">label</span>:
+            </td>
+            <td> 
+               <span tal:replace="structure cell/widget_rendered" />
+            </td>
+          </div>
+        </tal:block>
+      </tal:block>
+    </tr>
+    <tr>
+      <tal:block define="cell widgets/passport;
+                         widget cell/widget"
+                         >
+          <div tal:attributes="class cell/widget_css_class|nothing;
+              id python:widget.getHtmlWidgetId()+'_widget';">
+            <td valign="top">
+            <tal:block condition="widget/label">
+              <span class="label"
+                    tal:content="widget/label">label</span>:
+            </tal:block>
+            </td>
+            <td>
+              <img src="img" tal:replace="structure cell/widget_rendered">
+            </td>
+          </div>
+      </tal:block>
+    </tr>    
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_info.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_info.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_info.pt	(revision 1288)
@@ -0,0 +1,47 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;
+              widgets python:context.getRenderedWidgets(layout);
+              fields python:('jamb_reg_no','jamb_lastname','jamb_sex','app_email','app_mobile')"
+              >
+  
+      <tal:block define="cell widgets/passport;
+                         widget cell/widget">
+          <img src="img" tal:replace="structure cell/widget_rendered" />
+      </tal:block>
+      
+      <br />
+
+      <table width="" cellpadding="2" cellspacing="0" summary="Form layout">
+        <tr>
+          <td width="180px"><span class="dlabel">Student ID</span>:
+          </td>
+          <td> 
+            <span tal:replace="python:here.aq_parent.aq_parent.id" />
+          </td>      
+        </tr>
+        <tr tal:repeat="field fields">
+          <tal:block tal:define="cell python: widgets[field]">
+            <tal:block define="widget cell/widget">
+              <div tal:attributes="class cell/widget_css_class|string:label;
+              id python:widget.getHtmlWidgetId()+'_widget';"
+              >
+                <td >
+                  <span class="dlabel"
+                        tal:condition="widget/label"
+                        tal:content="widget/label">label</span>:
+                </td>
+                <td> 
+                  <span tal:replace="structure cell/widget_rendered" />
+                </td>
+              </div>
+            </tal:block>
+          </tal:block>
+        </tr>
+      </table>
+        
+        
+
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_application_view_slip.pt	(revision 1288)
@@ -0,0 +1,59 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;
+              widgets python:context.getRenderedWidgets(layout);
+              fields python:('jamb_reg_no',
+                                 'app_ac_pin',
+                                 'app_ac_date',
+                                 'app_email',
+                                 'app_mobile',
+                                 'jamb_lastname',
+                                 'jamb_sex',
+                                 'entry_mode',
+                                 'jamb_state',
+                                  )"
+                                 >
+  <table cellpadding="10px" cellspacing="">
+    <tr>
+      <tal:block define="cell widgets/passport;
+                 widget cell/widget"
+                 >
+        <td valign="top">
+          <img src="img" tal:replace="structure cell/widget_rendered" />
+        </td>
+      </tal:block>
+      <td>
+        <table width="" cellpadding="2" cellspacing="0" summary="Form layout">
+          <tr>
+            <td><span class="dlabel">Student ID</span>:
+            </td>
+            <td> 
+              <span tal:replace="python:here.aq_parent.aq_parent.id" />
+            </td>      
+          </tr>
+          <tr tal:repeat="field fields">
+            <tal:block tal:define="cell python: widgets[field]">
+              <tal:block define="widget cell/widget">
+                <div tal:attributes="class cell/widget_css_class|string:label;
+                id python:widget.getHtmlWidgetId()+'_widget';"
+                >
+                  <td >
+                    <span class="dlabel"
+                          tal:condition="widget/label"
+                          tal:content="widget/label">label</span>:
+                  </td>
+                  <td> 
+                    <span tal:replace="structure cell/widget_rendered" />
+                  </td>
+                </div>
+              </tal:block>
+            </tal:block>
+          </tr>
+          <tr><td>Post UME Examination Date: </td><td></td></tr>
+        </table>
+      </td>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_edit.pt	(revision 1288)
@@ -0,0 +1,72 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction|string:clearance_edit;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  cpsmcat nocall:here/translation_service;
+  proceed options/proceed|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <span tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required;
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+        <tr tal:condition="widget/description|nothing" class="even ajaxtd">
+          <th colspan="5" align="left"><h3 tal:replace="widget/description" /></th>
+        </tr>
+        <tr>
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td valign="top">
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td valign="top">
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="python:err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+      </span>
+    </span>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_clearance_view.pt	(revision 1288)
@@ -0,0 +1,47 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              widgets python:context.getRenderedWidgets(layout);
+              fields_not_displayed python:('',)"
+                                 >
+  <table>
+    <span tal:repeat="row layout/rows">
+        <span tal:repeat="cell row">
+          <span tal:condition="python:cell['widget_rendered'] 
+                               and not cell['widget_rendered'] in ('None','-',)
+                               or cell['widget_id'] == 'birth_certificate'">
+          <span tal:define="widget cell/widget"
+                tal:condition="python:cell['widget_id'] not in fields_not_displayed">
+            <div tal:omit-tag=""
+                 tal:attributes="class cell/widget_css_class|nothing;">
+                 
+            <tr tal:condition="widget/description|nothing" class="even ajaxtd">
+              <th colspan="5" align="left"><h3 tal:replace="widget/description" /></th>
+            </tr>
+            <tr>                         
+            <tal:block condition="widget/label">
+            <td width="180px" valign="top" nowrap>
+              <span i18n:translate="" tal:condition="widget/is_i18n">
+                  <span tal:content="widget/label" />:</span>
+              <span tal:condition="not:widget/is_i18n">
+                  <span tal:content="widget/label" />:</span>
+            </td>
+            </tal:block>
+            <tal:block condition="not: widget/label">
+            <td valign="top">
+              <div> no label </div>
+            </td>
+            </tal:block>              
+            <td valign="top">
+             <div class="ddescription" tal:condition="cell/widget_rendered" tal:content="structure cell/widget_rendered"></div>
+             <div class="ddescription" tal:condition="not:cell/widget_rendered"> none </div>
+              </td>
+            </tr>
+            </div>
+          </span>
+          </span>
+      </span>
+    </span>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_enter_access_code.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_enter_access_code.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_enter_access_code.pt	(revision 1288)
@@ -0,0 +1,138 @@
+<tal:block define="global creation python:1;
+                   global formaction string:apply_admission" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_edit.pt	(revision 1288)
@@ -0,0 +1,111 @@
+<!-- a layout_lib macro -->
+<!-- $Id: layout_application_edit.pt 1071 2006-12-16 15:53:13Z joachim $ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction|string:personal_edit;
+  creation creation|nothing;
+  cpsmcat nocall:here/translation_service;
+  proceed options/proceed|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required;
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_personal_view.pt	(revision 1288)
@@ -0,0 +1,46 @@
+<!-- a layout_lib macro -->
+<!-- $Id: layout_application_view.pt 980 2006-12-02 07:18:27Z henrik $ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;">
+
+  <table cellpadding="2" cellspacing="2" summary="layout">
+    <tr>
+      <td><span class="dlabel">Student ID</span>:
+      </td>
+      <td tal:condition="nothing"> 
+         <span tal:replace="context/getStudentId" />
+      </td>      
+    </tr>
+    <span tal:repeat="row layout/rows">
+        <span tal:repeat="cell row">
+          <span tal:condition="python:cell['widget_rendered']">
+          <span tal:define="widget cell/widget">
+            <div tal:omit-tag=""
+                 tal:attributes="class cell/widget_css_class|nothing;">
+            <tr>                         
+            <tal:block condition="widget/label">
+            <td width="180px" valign="top" nowrap>
+              <span i18n:translate="" tal:condition="widget/is_i18n">
+                  <span tal:content="widget/label" />:</span>
+              <span tal:condition="not:widget/is_i18n">
+                  <span tal:content="widget/label" />:</span>
+            </td>
+            </tal:block>
+            <tal:block condition="not: widget/label">
+            <td valign="top">
+              <div> no label </div>
+            </td>
+            </tal:block>              
+            <td valign="top">
+             <div class="ddescription" tal:condition="cell/widget_rendered" tal:content="structure cell/widget_rendered"></div>
+             <div class="ddescription" tal:condition="not:cell/widget_rendered"> none </div>
+            </td>
+            </tr>
+            </div>
+          </span>
+          </span>
+      </span>
+    </span>    
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view.pt	(revision 1288)
@@ -0,0 +1,1 @@
+<metal:block use-macro="here/layout_waeup_lib/macros/table_view" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_pume_view_slip.pt	(revision 1288)
@@ -0,0 +1,29 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+       tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;
+              widgets python:context.getRenderedWidgets(layout);
+              fields python:('pume_tot_score',)"
+              >
+  <table width="" cellpadding="2" cellspacing="0" summary="Form layout">
+    <tr tal:repeat="field fields">
+      <tal:block tal:define="cell python: widgets[field]">
+        <tal:block define="widget cell/widget">
+          <div tal:attributes="class cell/widget_css_class|string:label;
+            id python:widget.getHtmlWidgetId()+'_widget';">
+            <td width="180px">
+             <span class="dlabel"
+                    tal:condition="widget/label"
+                    tal:content="widget/label">label</span>:
+            </td>
+            <td> 
+               <span tal:condition="cell" tal:content="structure cell/widget_rendered"></span>
+               <span tal:condition="not:cell/widget_rendered"> none </span>
+            </td>
+          </div>
+        </tal:block>
+      </tal:block>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_pume_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_pume_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_pume_create.pt	(revision 1288)
@@ -0,0 +1,138 @@
+<tal:block define="global creation python:1;
+                   global formaction string:display_pume_result" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_create.pt	(revision 1288)
@@ -0,0 +1,91 @@
+<tal:block define="global creation python:1;
+                   global formaction string:display_pume_result" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_search_session_edit.pt	(revision 1288)
@@ -0,0 +1,91 @@
+<tal:block define="global creation python:0;
+                   global formaction string:set_access_data" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  matric_no options/matric_no|nothing;
+  name options/name|nothing;
+  creation creation|nothing;
+  cpsmcat nocall:here/translation_service;
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  
+<input type="hidden" name="name" tal:attributes="value name"/>
+<input type="hidden" name="matric_no" tal:attributes="value matric_no"/>
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+  </table>
+  <br />
+  <input type="checkbox" value="True" name="acknowledge" />     &nbsp;
+        <strong>I hereby acknowledge, by ticking this check box, 
+        that I'm the above designated person.</strong>    
+  <br /><br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save & First-time Login" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_create.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_create.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_create.pt	(revision 1288)
@@ -0,0 +1,138 @@
+<tal:block define="global creation python:1;
+                   global formaction string:apply_admission" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_edit.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_edit.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_edit.pt	(revision 1288)
@@ -0,0 +1,138 @@
+<tal:block define="global creation python:0;
+                   global formaction string:apply_admission" />
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+
+<metal:block define-macro="default_edit"
+  tal:define="layout options/layout;
+  ds options/datastructure;
+  dm ds/getDataModel;
+  formaction options/formaction;
+  creation creation|nothing;
+  metadata metadata|nothing;
+  type_name request/type_name|nothing;
+  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
+  cpsmcat nocall:here/translation_service;
+  apply request/apply_button|nothing;
+  widgets python:context.getRenderedWidgets(layout);
+  ">
+  <form action="" id="editForm" method="post" 
+        enctype="multipart/form-data" class="workflow"
+        tal:attributes="action formaction"
+        >
+  <table class="layoutDefault" summary="Form layout"
+         tal:condition="layout/rows">
+    <span tal:repeat="row python: layout['rows']" valign="top" >
+      <span tal:repeat="cell row">
+        <tr tal:define="widget cell/widget;
+              wid widget/getWidgetId;
+              err python:ds.getError(wid);
+              err_mapping python:ds.getErrorMapping(wid);
+              is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+              tooltip_id python:wid + '_help';
+              widget_css_class cell/widget_css_class|nothing;
+              css_class python:test(err, 'row error','row')"
+              tal:condition="python: wid != 'passport'"
+              >
+          <div tal:attributes="class widget_css_class;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+            </td>
+            <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+            </td>
+          </div>
+        </tr>
+      </span>
+    </span>
+    <tr tal:condition="widgets/passport|nothing" 
+        tal:define="cell widgets/passport|nothing;">
+      <tal:block tal:define="widget cell/widget;
+      wid widget/getWidgetId;
+      err python:ds.getError(wid);
+      err_mapping python:ds.getErrorMapping(wid);
+      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
+      tooltip_id python:wid + '_help';
+      widget_css_class widget/widget_css_class|nothing;
+      css_class python:test(err, 'row error','row')"
+      >
+        <div tal:attributes="class widget_css_class;
+        id python:widget.getHtmlWidgetId()+'_widget';"
+        >
+          <td>
+            <div class="label" tal:condition="widget/label_edit"
+                 tal:attributes="class python:test(is_required, 'label required','label')">
+              <label tal:content="widget/label_edit"
+                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
+            </div>
+            <button type="button" class="tooltipControl"
+                    tal:condition="widget/help"
+                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
+          </td>
+          <td>
+            <span class="field">
+              <div tal:replace="structure cell/widget_rendered"/>
+            </span>
+            <div class="tooltipArea" style="visibility: hidden;"
+                 tal:condition="widget/help"
+                 tal:attributes="id tooltip_id;
+                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
+                 >
+              <tal:block tal:content="widget/help">This is the help for this field
+              </tal:block>
+            </div>
+            <tal:block condition="err">
+              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
+                <br /><em style="color: red"
+                          tal:content="msg">err</em>
+              </tal:block>
+            </tal:block>
+          </td>
+        </div>
+      </tal:block>
+    </tr>
+  </table>
+  <br />
+  <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Save" 
+         id="cpsdocument_edit_button"
+         tal:condition="not:creation" />
+  <input type="submit" class="standalone" name="apply_admission"
+         value="apply for admission"
+         id="cpsdocument_edit_and_view_button"
+         tal:condition="apply" 
+         tal:attributes="value apply"/>
+  <input type="submit" 
+         class="standalone" 
+         name="cpsdocument_create_button"
+         value="apply"
+         tal:attributes="value options/button"
+         tal:condition="creation" />
+
+</form>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view.pt	(revision 1288)
@@ -0,0 +1,1 @@
+<metal:block use-macro="here/layout_waeup_lib/macros/table_view" />
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_student_acco_view_slip.pt	(revision 1288)
@@ -0,0 +1,35 @@
+<!-- a layout_lib macro -->
+<!-- $Id$ -->
+<metal:block define-macro="default_view"
+  tal:define="layout options/layout;
+              dm options/datastructure/getDataModel;
+              widgets python:context.getRenderedWidgets(layout);
+              fields python:('session',
+                                 'bed',
+                                 'acco_res_sc_pin',
+                                 'acco_res_date',
+                                 'acco_maint_sc_pin', 
+                                 'acco_maint_date',
+                                 )"
+                                 >
+  <table width="" cellpadding="2" cellspacing="0" summary="Form layout">
+    <tr tal:repeat="field fields">
+      <tal:block tal:define="cell python: widgets[field]">
+        <tal:block define="widget cell/widget">
+          <div tal:attributes="class cell/widget_css_class|string:label;
+            id python:widget.getHtmlWidgetId()+'_widget';">
+            <td width="180px" valign="top">
+             <span class="dlabel"
+                    tal:condition="widget/label"
+                    tal:content="widget/label">label</span>:
+            </td>
+            <td> 
+               <span tal:condition="cell" tal:content="structure cell/widget_rendered"></span>
+               <span tal:condition="not:cell/widget_rendered"> none </span>
+            </td>
+          </div>
+        </tal:block>
+      </tal:block>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_waeup_view_student_course.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_waeup_view_student_course.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/layout_waeup_view_student_course.pt	(revision 1288)
@@ -0,0 +1,32 @@
+<!-- $Id$ -->
+<metal:block define-macro="table_view"
+             tal:define="layout options/layout;
+             widgets python:context.getRenderedWidgets(layout);
+             fields python:(
+                            'title',
+                            'study_course',
+                            'faculty',
+                            'department',
+                            )"
+                                  >
+  <table>
+    <tr tal:repeat="field fields">
+      <tal:block tal:define="cell python: widgets[field]">
+        <tal:block define="widget cell/widget">
+          <div tal:attributes="class cell/widget_css_class|string:label;
+          id python:widget.getHtmlWidgetId()+'_widget';"
+          >
+            <td >
+              <span class="dlabel"
+                    tal:condition="widget/label"
+                    tal:content="widget/label">label</span>:
+            </td>
+            <td> 
+              <span tal:replace="structure cell/widget_rendered" />
+            </td>
+          </div>
+        </tal:block>
+      </tal:block>
+    </tr>
+  </table>
+</metal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/login_student.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/login_student.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/login_student.pt	(revision 1288)
@@ -0,0 +1,73 @@
+<metal:html>
+
+<metal:body use-macro="here/main_template/macros/master">
+
+<metal:main fill-slot="main"
+      tal:define="username request/username | request/__ac_name | nothing">
+
+  <h3 i18n:translate="">Student Login</h3>
+
+  <form id="" action="" method="post"
+        tal:attributes="action string:${base_url}logged_in">
+        
+
+  <p> To access the registration portal enter your Student Id  and Password. </p>
+  
+  <p>The <strong>Student Id</strong> (initial capital letter followed by 6 numbers) 
+  has been automatically assigned by the portal after creation of 
+  the student record. Do not confuse with your Registration or Matriculation Number! 
+  </p>
+  
+  <p>During the admission and clearance process the <strong>Password</strong> corresponds with the last 
+  10 digits of your Admission Checking PIN (prefix APP).</p>
+  
+  <br /> 
+
+  <table id="login" class="form"
+         summary="Table for entering login information">
+    <tbody>
+    <tr>
+    <th>
+        <label for="username"
+               i18n:translate="label_student_id">Student Id</label></th>
+    <td>
+        <input type="text" id="username" name="__ac_name"
+               class="focus" size="20" value=""
+               tal:attributes="value username" /></td>
+    </tr>
+    <tr>
+    <th>
+        <label for="password"
+               i18n:translate="label_password">Password</label></th>
+    <td>
+        <input type="password" id="password" name="__ac_password" size="20"
+               value="" /></td>
+    </tr>
+    </tbody>
+  </table>
+  
+  <p class="buttonArea">
+    <!-- ****** Enable the automatic redirect ***** -->
+    <input type="hidden" name="came_from" value=""
+           tal:condition="exists: request/came_from"
+           tal:attributes="value request/came_from" />
+    <!-- ****** Enable the automatic redirect ***** -->
+    <input i18n:attributes="value" class="standalone"
+           type="submit" name="submit" value="button_login" />
+  </p>
+
+  </form>
+
+  <br />
+
+  <p i18n:translate="help_login_aware_logout">
+    Don't forget to logout or exit your browser when you're done.
+  </p>
+  <p i18n:translate="help_login_troubles_cookies">
+    Having trouble logging in? Make sure to enable cookies in
+    your web browser.
+  </p>
+
+</metal:main>
+</metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail2student.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail2student.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail2student.py	(revision 1288)
@@ -0,0 +1,52 @@
+## Script (Python) "mail2student"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=co_name=None,co_email=None,student_email=None,probtype=None,commt=None
+##title=
+##
+# $Id: mail2admin.py 869 2006-11-15 13:46:49Z henrik $
+
+mhost = context.MailHost
+prop = context.portal_properties
+
+# the message format, %s will be filled in from data
+
+message = """
+From: %s <%s>
+To: %s
+Cc: %s
+Bcc: %s
+Reply-To: %s
+Subject: %s
+%s
+"""
+
+#prop.email_from_address should be used for To:
+REQUEST = context.REQUEST
+url_tuple = REQUEST.HTTP_REFERER.split('?')
+if len(url_tuple) == 2:
+    url_tuple[1] ='portal_status_message=Your message has been sent!'
+else:
+    url_tuple.append('portal_status_message=Your message has been sent!')
+redirect_url = "?".join(url_tuple)
+REQUEST.set('rurl', redirect_url) # to see the result in the error log
+msg = message % (
+     co_name,
+     co_email,
+     student_email,  
+     co_email,
+     'henrik@waeup.org',
+#    'js@aixtraware.de',
+     co_email,
+     probtype,
+     commt,
+     )
+mhost.send(msg)
+
+REQUEST = context.REQUEST
+RESPONSE = REQUEST.RESPONSE
+
+RESPONSE.redirect(redirect_url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_next_student.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_next_student.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_next_student.py	(revision 1288)
@@ -0,0 +1,16 @@
+## Script (Python) "go_to_student"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, student_id=None
+##title=
+# $Id: clearance_edit.py 1217 2007-01-06 17:50:02Z henrik $
+"""
+"""
+
+
+if student_id != None:
+  url = context.portal_url() + '/campus/students/'  + str(student_id) + '/mail_password_form'
+  return REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_password_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_password_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/mail_password_form.pt	(revision 1288)
@@ -0,0 +1,83 @@
+<metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main"
+                tal:define="member python:context.portal_membership.getAuthenticatedMember();
+                            info context/getMemberInfo;
+                        ">
+      <span tal:condition="not: info">
+        <span tal:content="here/illegal_view" />
+      </span>                        
+    
+      <span tal:condition="info">
+      <h3>Mail Authentification Data</h3>
+      <br />
+
+      <form id="form1" name="form1" method="post" action="mail2student">
+
+      <input type="hidden" name="co_name" type="text" id="co_name"
+             tal:attributes="value python:member.getProperty('fullname',None)"/>
+      <input type="hidden" name="co_email" type="text" id="co_email"
+             tal:attributes="value python:member.getProperty('email',None)"/>             
+      <input type="hidden" name="student_email" type="text" id="student_email"
+             tal:attributes="value info/email"/>                   
+
+      <table width="100%" border="0" cellspacing="5" cellpadding="0">
+        <tr>
+          <td width="150px">
+             <strong>Student's Name: </strong>
+          </td>
+          <td>
+             <span tal:condition="info/student/Title" tal:content="info/student/Title" />
+             <span tal:condition="not:info/student/Title">na</span>
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Student's Email: </strong>
+          </td>
+          <td>
+             <span tal:content="info/email" />
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Subject: </strong>
+          </td>
+          <td>
+              <select name="probtype" class="boxgreen" id="probtype">
+                <option>Your SRP Authentication Data</option>
+                <option>Your Password</option>
+                <option>Your Application PIN</option>
+                <option>Your Student Id</option>
+              </select>        
+          </td>
+        </tr>        
+        <tr>
+          <td valign="top">
+             <strong>Your Message:</strong>
+          </td>
+          <td>
+             <textarea name="commt" rows="10" cols="60" id="commt" tal:content="info/message"></textarea>
+          </td>
+        </tr>
+        <tr tal:condition="python: info['email'] and info['email']!='na'">
+          <td>&nbsp;</td>
+          <td><input name="Submit" type="submit" class="standalone" value="Submit" /><br /><br /></td>
+        </tr>
+
+        <tr tal:condition="not:info/email">
+          <td>&nbsp;</td>
+          <td><strong tal:condition="not:info/email"> 
+              The student did not provide an email address.
+              </strong>
+          </td>
+        </tr>        
+      </table>
+      </form>
+      </span>
+      <form action="mail_next_student" method="post" class="group">
+         <input type="submit" class="context" value="Next Student Id" />
+         <input name="student_id" type="text" size="8">
+      </form>      
+
+    </metal:main>
+</metal:body>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/no_booking_allowed.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/no_booking_allowed.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/no_booking_allowed.pt	(revision 1288)
@@ -0,0 +1,8 @@
+<metal:body use-macro="here/main_template/macros/master">
+  <metal:main fill-slot="main">
+
+    <h3>You are not eligible to book accommodation!</h3>
+
+  </metal:main>
+</metal:body>
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/objection_raised_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/objection_raised_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/objection_raised_form.pt	(revision 1288)
@@ -0,0 +1,73 @@
+<metal:html tal:define="info options/info|context/getApplicationInfo;
+                        review_state info/review_state">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+<metal:block tal:condition="info">                         
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+    
+      <div style="text-align: right"
+           tal:condition="python:review_state in ('admitted', 'clearance_pin_entered', 'clearance_requested', 'cleared', 'objection_raised',)">
+      <a href="" target="slip" tal:attributes="href string:admission_slip"
+          onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+          <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+          Admission Slip
+      </a>
+      </div>        
+    
+      <h3>You raised an objection, please explain why!</h3>
+      
+      <br />      
+      
+      <form id="form1" name="form1" method="post" action="mail2admin">
+      <input type="hidden" name="regno" type="text" id="regno"
+             tal:attributes="value info/id"/>
+      <input type="hidden" name="probtype" type="text" id="regno"
+             tal:attributes="value string:Objection Raised"/>             
+      <table width="100%" border="0" cellspacing="5" cellpadding="0">
+        <tr>
+          <td width="150px">
+             <strong>Full Name: </strong>
+          </td>
+          <td>
+             <input name="fullname" type="text" id="fullname" size="30"
+                    tal:attributes="value info/student/Title"/>
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Email: </strong>
+          </td>
+          <td>
+             <input name="email" type="text" id="email"  size="30"
+                    tal:attributes="value info/app_doc/app_email"/>
+          </td>
+        </tr>
+        <tr>
+          <td valign="top">
+             <strong>Reason: </strong>
+          </td>
+          <td>
+             <textarea name="descr" rows="10" cols="60" id="descr"></textarea>
+          </td>
+        </tr>
+      
+        <tr>
+          <td>&nbsp;</td>
+          <td><input name="Submit" type="submit" class="standalone" value="Submit" /><br /><br /></td>
+        </tr>
+      </table>
+      </form>
+      
+      
+      
+      
+      <form action="." method="post" class="group">
+            <input type="submit" name="application_edit:method"
+                       class="context" value="Continue" />
+       </form>      
+    </metal:main>
+  </metal:body>
+</metal:block>     
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pay_by_sc_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pay_by_sc_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pay_by_sc_form.pt	(revision 1288)
@@ -0,0 +1,23 @@
+<tal:block define="rendered_main options/rendered;
+           portal_status_message options/psm;
+           data_storage options/ds;
+           edition python:1;"
+           >
+  <metal:block define-macro="edit_form">
+    <metal:block use-macro="here/content_lib_master/macros/master">
+      <metal:block fill-slot="header"
+                   tal:define="creation creation|nothing;
+                   edition edition|nothing;
+                   metadata metadata|nothing"
+                   >
+      </metal:block>
+      <metal:block fill-slot="main">
+        <h3>Pay Your 2006/2007 School Fee by Scratch Card!</h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit.py	(revision 1288)
@@ -0,0 +1,54 @@
+## Script (Python) "personal_edit"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST, cpsdocument_edit_button=None, cpsdocument_edit_and_view_button=None, action=None
+##title=
+# $Id: application_edit.py 1071 2006-12-16 15:53:13Z joachim $
+"""
+"""
+wftool = context.portal_workflow
+from urllib import urlencode
+from Products.CPSDocument.utils import getFormUidUrlArg
+import DateTime
+current = DateTime.DateTime()
+import logging
+logger = logging.getLogger('Student.Personal.Edit')
+
+info = context.getPersonalInfo()
+
+if info is None:
+    logger.info('"anonymous access","%s"' % REQUEST.get('URL0'))
+    return REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+student = info['student']
+per = info['per']
+per_doc = info['per_doc']
+state = info['review_state']
+is_valid, ds = per_doc.validate(request=REQUEST,
+                                schema_id = 'student_personal',
+                                layout_id = 'student_personal_fe',
+                                proxy=per,
+                                use_session=True)
+
+psm = ""
+args = {}
+action = "/personal_edit_form"
+base_url = per.absolute_url()
+
+if is_valid:
+    if cpsdocument_edit_button:
+        logger.info('"%s", "edited personal data"' % (info['id']))
+        #action = ""
+        #base_url = student.absolute_url()
+        #url = base_url + action
+        psm = 'psm_content_changed'
+else:
+    psm = 'psm_content_error'
+    args = getFormUidUrlArg(REQUEST)
+
+args['portal_status_message'] = psm
+url = base_url + action + '?' + urlencode(args)
+REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_edit_form.pt	(revision 1288)
@@ -0,0 +1,41 @@
+<metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header"
+                  tal:define="info context/getPersonalInfo">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3>Update Your Personal Data!</h3>
+      <br />
+    </metal:block>  
+  
+    <metal:main fill-slot="main"
+                  tal:define="info context/getPersonalInfo;
+                              rendered_main python:info['per_doc'].render(
+                              layout_mode='edit',
+                              schema_id = 'student_personal',
+                              layout_id = 'student_personal_fe',
+                              request=request, 
+                              use_session=True,);
+           form_action string:personal_edit;
+           edition python:True;
+           metadata nothing;
+            ">
+    <form action="ACTION" method="post" id="editForm"
+          enctype="multipart/form-data" class="workflow"
+          tal:attributes="action form_action">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info">
+        <span tal:omit-tag="" tal:replace="structure rendered_main"/>
+      </span>
+      <input type="submit" class="standalone" 
+             name="cpsdocument_edit_button"
+             value="Save" 
+             id="cpsdocument_edit_button"/>
+    </form>
+    </metal:main>
+</metal:body>
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/personal_view.pt	(revision 1288)
@@ -0,0 +1,24 @@
+<metal:html tal:define="info context/getPersonalInfo">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="info"> 
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+        <h3>My Personal Record</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['per_doc'].render(
+              layout_mode='view', 
+              layout_id='student_personal_fe')" 
+              />
+      </span>
+    </metal:main>
+  </metal:body>
+  </metal:block>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/portlet_student_workflow_display.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/portlet_student_workflow_display.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/portlet_student_workflow_display.pt	(revision 1288)
@@ -0,0 +1,156 @@
+<tal:block define="item nocall:options/context_obj;
+           info item/getStudentWorkflowInfo;"
+           condition="context/isStudent">       
+
+<table class="registration" tal:condition="not:info/returning">
+  <span tal:condition="python:path('info/review_state')=='application_pin_entered'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/application_edit_form">
+    Admission started
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='application_pin_entered'">
+  <tr><td>
+    Admission started
+  </td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')=='admission_applied'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/application_view">
+    Admission requested
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='admission_applied'">
+  <tr><td>
+    Admission requested
+  </td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')=='pume_passed'">
+  <tr><td class="active">PUME passed</td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')=='pume_failed'">
+  <tr><td class="stopped">PUME failed</td></tr>
+  </span>
+  <span tal:condition="python:not path('info/review_state') in ('pume_passed', 'pume_failed',)">
+  <tr><td>PUME passed</td></tr>
+  </span>  
+  <span tal:condition="python:path('info/review_state')=='admitted'">
+  <tr>
+    <td class="active">
+    <a href="" tal:attributes="href string:${info/url}/admission_form">
+    Admitted
+    </a>
+    </td>
+  </tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')=='admission_rejected'">
+  <tr><td class="stopped">Admission rejected</td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state') in ('objection_raised','clearance_pin_entered','clearance_requested','cleared_and_validated',)">
+  <tr>
+    <td>
+    <a href="" tal:attributes="href string:${info/url}/admission_form">
+    Admitted
+    </a>
+    </td>
+  </tr>
+  </span>  
+  <span tal:condition="python:path('info/review_state')=='objection_raised'">
+  <tr>
+    <td class="stopped">
+    <a href="" tal:attributes="href string:${info/url}/admission_form">
+    Objection raised
+    </a>
+    </td>
+  </tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='objection_raised'">
+  <tr><td>Objection raised</td></tr>
+  </span>  
+  <span tal:condition="python:path('info/review_state')=='clearance_pin_entered'">
+  <tr>
+    <td class="active">
+    <a href="" tal:attributes="href string:${info/url}/clearance_edit_form">
+    Clearance started
+    </a>    
+    </td>
+  </tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='clearance_pin_entered'">
+  <tr><td>Clearance started</td></tr>
+  </span> 
+  <span tal:condition="python:path('info/review_state')=='clearance_requested'">
+  <tr><td class="active">Clearance requested</td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='clearance_requested'">
+  <tr><td>Clearance requested</td></tr>
+  </span> 
+  <span tal:condition="python:path('info/review_state')=='cleared_and_validated'">
+  <tr><td class="active">Cleared</td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='cleared_and_validated'">
+  <tr><td>Cleared</td></tr>
+  </span> 
+  <span tal:condition="python:path('info/review_state')=='deferred'">
+  <tr><td class="active">Admission deferred</td></tr>
+  </span>
+  <span tal:condition="python:path('info/review_state')!='deferred'">
+  <tr><td>Admission deferred</td></tr>
+  </span>   
+</table>
+
+<table class="registration" tal:condition="info/returning">
+  <span tal:condition="python:info['review_state']=='returning'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/session_results_view">
+    Returning
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:info['review_state']!='returning'">
+  <tr><td>
+    Returning
+  </td></tr>
+  </span>
+  <span tal:condition="python:info['review_state']=='school_fee_paid'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/student_view">
+    School fee paid
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:info['review_state']!='school_fee_paid'">
+  <tr><td>
+    School fee paid
+  </td></tr>
+  </span>  
+  <span tal:condition="python:info['review_state']=='courses_registered'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/student_view">
+    Courses registered
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:info['review_state']!='courses_registered'">
+  <tr><td>
+    Courses registered
+  </td></tr>
+  </span>    
+  <span tal:condition="python:info['review_state']=='courses_validated'">
+  <tr><td class="active">
+    <a href="" tal:attributes="href string:${info/url}/student_view">
+    Courses vaildated
+    </a>
+  </td></tr>
+  </span>
+  <span tal:condition="python:info['review_state']!='courses_validated'">
+  <tr><td>
+    Courses vaildated
+  </td></tr>
+  </span>     
+</table>
+
+</tal:block>
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_slip.pt	(revision 1288)
@@ -0,0 +1,21 @@
+<metal:html tal:define="info context/getStudentInfo"> 
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <h3>PUME Result Slip</h3>
+      <br />
+      <span tal:omit-tag=""
+            tal:content="structure python: info['app_doc'].render(proxy=info['app_doc'],
+            layout_mode='view_info', 
+            layout_id='student_application_fe')" 
+            />
+      <span tal:omit-tag=""
+            tal:content="structure python: info['pume_doc'].render(proxy=info['pume_doc'],
+            layout_mode='view_slip', 
+            layout_id='student_pume_fe')" 
+            />
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/pume_view.pt	(revision 1288)
@@ -0,0 +1,30 @@
+<metal:html tal:define="info context/getStudentInfo">
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:main fill-slot="main">
+      <span tal:condition="not: info">
+        <metal:block use-macro="here/error_not_found/macros/not_found" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state">
+            
+        <div style="text-align: right"
+            >
+        <a href="" target="slip" tal:attributes="href string:pume_slip"
+            onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+            PUME Result Slip
+        </a>
+        
+        </div>
+
+        <h3>My PUME Results</h3>
+        <br />
+        <span tal:omit-tag=""
+              tal:content="structure python: info['pume_doc'].render(proxy=info['pume_doc'],
+              layout_mode='view', 
+              layout_id='student_pume_fe')" 
+              />
+      </span>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/raise_objection.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/raise_objection.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/raise_objection.py	(revision 1288)
@@ -0,0 +1,28 @@
+## Script (Python) "raise_objection"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=
+##title=
+##
+# $Id:defer_admission.py 486 2006-09-06 10:09:39Z joachim $
+"""
+raise an objection and print Info.
+"""
+import DateTime
+import logging
+logger = logging.getLogger('Student.Objection')
+
+wf = context.portal_workflow
+info = context.getApplicationInfo()
+if not info:
+    logger.info('"%s", "tried to access", "%s"' % (context.portal_membership.getAuthenticatedMember(),context.getStudentId()))
+    return context.admission_form()
+current = DateTime.DateTime()
+info['app_doc'].edit(mapping={'objection_date':current,})
+if info['review_state'] == "admitted":
+    wf.doActionFor(info['student'],'raise_objection')
+    return context.objection_raised_form(info=info)
+return context.admission_form()
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/reserve_accommodation.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/reserve_accommodation.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/reserve_accommodation.py	(revision 1288)
@@ -0,0 +1,104 @@
+##parameters=REQUEST
+# $Id$
+"""
+process the the accommodation reservation
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+wftool = context.portal_workflow
+lt = context.portal_layouts
+info = context.getAccommodationInfo()
+
+import logging
+logger = logging.getLogger('Student.Accommodation.Reserve')
+
+#if info is None:
+#    return context.REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
+
+if info is None:
+    member_id = str(context.portal_membership.getAuthenticatedMember())
+    logger.info('"%s","tried to reserve accommodation"' % (member_id))
+    return context.REQUEST.RESPONSE.redirect("%s/srp_invalid_access" % context.portal_url())
+
+mode = 'create'
+if not info['booking_allowed']:
+    return context.REQUEST.RESPONSE.redirect("%s/no_booking_allowed" % info['student'].absolute_url())
+student = info['student']
+acco_id = info['acco_id']
+session = acco_id[-4:]
+validate = REQUEST.has_key("cpsdocument_create_button")
+if info.has_key('acco') and info['acco']:
+    validate = REQUEST.has_key("cpsdocument_edit_button")
+    if info['acco_review_state'] == "maintenance_fee_paid":
+        return context.REQUEST.RESPONSE.redirect("%s/accommodation_view" % info['acco'].absolute_url())
+    else:
+        mode = 'edit'
+d = {}
+button = "Book"
+if mode == 'edit':
+    d['acco_res_date'] = info['acco_doc'].acco_res_date
+    d['acco_res_sc_pin'] = info['acco_doc'].acco_res_sc_pin
+    d['student_status'] = info['acco_doc'].student_status
+    d['bed'] = info['acco_doc'].bed
+    d['session'] = info['acco_doc'].session
+    button = "Pay Maintainance Fee"
+res,psm,ds = lt.renderLayout(layout_id= 'student_accommodation_fe',
+                      schema_id= 'student_accommodation',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob=d,
+                      layout_mode=mode,
+                      formaction = "reserve_accommodation",
+                      button = button
+                      )
+if psm == 'invalid' or info['error'] is not None:
+    member_id = str(context.portal_membership.getAuthenticatedMember())
+    logger.info('"%s", %s' % (member_id,info['error'] ))
+    if psm == 'invalid':
+        psm = "please correct your input"
+    else:
+        psm = "Error in Data, unable to reserve bed."
+    return context.accommodation_pin_edit_form(rendered = res,
+                                 #psm = "%s, %s" % (psm,ds),
+                                 mode = mode,
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.accommodation_pin_edit_form(rendered = res,
+                                 psm = None,
+                                 mode = mode,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    s_id = ds.get('s_id')
+    if mode == 'create':
+        pin = str(ds.get('acco_res_sc_pin'))
+        pa = context.portal_accommodation
+        code,bed = pa.searchAndReserveBed(s_id,"%s" % (info['student_status']))
+        #code,bed = pa.searchAndReserveBed(s_id,"%s_%s" % (info['sex'],ds.get('student_status')))
+        if code < 0:
+            return context.accommodation_pin_edit_form(rendered = res,
+                                 psm = "%s bed type=%s" % (bed,info['student_status']),
+                                 mode = mode,
+                                 ds = ds,
+                                 )
+        student.invokeFactory('StudentAccommodation',acco_id)
+        acco = getattr(student,acco_id)
+        acco_info = context.waeup_tool.getAccommodationInfo(bed)
+        ds.set('acco_maint_code', acco_info.get('maintenance_code'))
+        ds.set('acco_maint_fee', acco_info.get('maintenance_fee'))
+        ds.set('acco_res_date', current)
+        ds.set('bed', bed)
+        ds.set('session', session)
+        ds.set('student_status',info['student_status'])
+        acco.getContent().edit(mapping=ds)
+        #wftool.doActionFor(acco,'pay_maintenance_fee',dest_container=acco)
+        return context.REQUEST.RESPONSE.redirect("%s/reserve_accommodation" % student.absolute_url())
+pin = str(ds.get('acco_main_sc_pin'))
+pp = context.portal_pins
+acco = getattr(student,acco_id)
+ds.set('acco_maint_date', current)
+acco.getContent().edit(mapping=ds)
+wftool.doActionFor(acco,'pay_maintenance_fee',dest_container=acco)
+return context.REQUEST.RESPONSE.redirect("%s/accommodation_view" % student.absolute_url())
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students.py	(revision 1288)
@@ -0,0 +1,254 @@
+## Script (Python) "search_students"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id: search_students.py 911 2006-11-20 15:11:29Z henrik $
+"""
+list Students for ClearanceOfficers
+"""
+import logging
+logger = logging.getLogger('Search.Timer')
+from DateTime import DateTime
+#
+#with_timer = True
+with_timer = False
+#
+request = REQUEST
+form = request.form
+fget = form.get
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+is_anon = mtool.isAnonymousUser()
+lt = context.portal_layouts
+path_info = request.get('PATH_INFO').split('/')
+
+allowed = True
+if is_anon:
+    allowed = False
+try:
+    from Products.AdvancedQuery import Eq, Between, Le,In
+    evalAdvancedQuery = context.portal_catalog.evalAdvancedQuery
+    aq_students = context.students_catalog.evalAdvancedQuery
+except:
+    evalAdvancedQuery = None
+
+def cmp_id(a,b):
+    if a.getId() > b.getId():
+        return 1
+    return -1
+
+student_subobjects = ("StudentApplication",
+                      "StudentPersonal",
+                      "StudentStudyCourse",
+                      "StudentAccommodation",
+                      "StudentStudyLevel",)
+
+#student_objects = student_subobjects + ("Student",)
+student_objects = ("Student",)
+
+user_info = {}
+items = []
+validate = request.has_key("cpsdocument_edit_button")
+
+state = "all"
+user_info['member'] = str(member)
+user_info['departments'] = []
+user_info['faculties'] = []
+co_view = False
+faculties =  fget('faculties')
+departments = fget('departments')
+dep_str = fac_str = ''
+if "ClearanceOfficers" in member.getGroups():
+    state = "clearance_requested"
+    only_review = False
+    co_view = True
+    if faculties or departments:
+        #from Products.zdb import set_trace;set_trace()
+        if faculties:
+            fac_str = faculties
+            faculties = faculties.split()
+        if departments:
+            dep_str = departments
+            departments = departments.split()
+    else:
+        query = In('portal_type',('Faculty',)) &\
+                 In('localUsersWithRoles', ("user:%s" % member,))
+        res = evalAdvancedQuery(query)
+        faculties = []
+        if res:
+            faculties = [f.getId for f in res]
+        user_info['faculties'] = faculties
+        fac_str = " ".join(faculties)
+        query = In('portal_type',('Department',)) &\
+                 In('localUsersWithRoles', ("user:%s" % member,))
+        res = evalAdvancedQuery(query)
+        departments = []
+        if res:
+            departments = [f.getId for f in res]
+        user_info['departments'] = departments
+        dep_str = " ".join(departments)
+default = {'search_mode': 'student_id',
+        'review_state': state,
+        'search_string': ''
+        }
+rend,psm,ds = lt.renderLayout(layout_id= 'student_search',
+                      schema_id= 'student_search',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob=default,
+                      layout_mode='edit',
+                      formaction="search_students",
+                      faculties = fac_str,
+                      departments = dep_str,
+                      commit = False,
+                      )
+if psm == '':
+    return context.search_students_form(rendered = rend,
+                             psm = psm,
+                             #psm = "%s, %s" % (psm,ds),
+                             info = user_info,
+                             students = [],
+                             allowed = allowed,
+                             )
+what = ds.get('search_mode')
+state = ds.get('review_state')
+st = term = ds.get('search_string')
+err = False
+with_review = state != "all"
+only_review = with_review and not term
+bools = "with_review = %s<br\> only_review = %s<br\>" % (with_review,only_review)
+if not term and not with_review:
+    psm = "You must specify a search string when searching 'all states'!"
+    err = True
+elif '*' in term:
+    psm = "Wildcards are not supported!"
+    err = True
+if err:
+    return context.search_students_form(rendered = rend,
+                             psm = psm,
+                             #psm = "%s, %s" % (psm,ds),
+                             info = user_info,
+                             students = items,
+                             allowed = allowed,
+                             )
+st_queries = ('jamb_reg_no','matric_no','name')
+review_res = None
+query = None
+items = []
+res = []
+review_set = []
+search_set = []
+if len(term) > 0:
+    if what == "student_id":
+        students_folder = context.portal_url.getPortalObject().campus.students
+        if hasattr(students_folder,term.strip()):
+            request.RESPONSE.redirect("%s/%s" % (students_folder.absolute_url(),term))
+        return context.search_students_form(rendered = rend,
+                             psm = "No student found!",
+                             students = [],
+                             allowed = allowed,
+                             )
+    elif what == "department":
+        res = context.students_catalog(department=term.strip())
+        search_set = [r.id for r in res]
+    elif what == "matric_no":
+        res = context.students_catalog(matric_no=term.strip())
+        search_set = [r.id for r in res]
+    elif what in st_queries:
+        if what == "jamb_reg_no":
+            pt = ('StudentApplication',)
+            st = "%s" % term.strip().lower()
+        elif what == "name":
+            pt = ('StudentPersonal')
+            st = "%s" % term.strip()
+        query = In('portal_type',pt) & Eq('SearchableText',"%s*" % term.strip())
+        res = evalAdvancedQuery(query)
+        if res:
+            for r in res:
+                pl = r.getPath().split('/')
+                search_set.append(pl[pl.index('students') + 1])
+if only_review or with_review or co_view:
+    if with_timer:
+        start = DateTime().timeTime()
+        logger.info('"%s","start 100"' % member)
+    query = Eq('review_state',state)
+    review_res = evalAdvancedQuery(query)
+    if with_timer:
+        end = DateTime().timeTime()
+        logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+if co_view:
+    only_review = False
+    with_review = True
+    if with_timer:
+        start = DateTime().timeTime()
+        logger.info('"%s","start 200"' % member)
+    query = In('faculty',faculties) | In('department',departments)
+    res = aq_students(query)
+    if with_timer:
+        end = DateTime().timeTime()
+        logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+    start = DateTime().timeTime()
+    search_set = [r.id for r in res]
+    if with_timer:
+        end = DateTime().timeTime()
+        logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+if with_timer:
+    logger.info('"%s","start 300"' % member)
+    start = DateTime().timeTime()
+if review_res:
+    review_set = [r.getId for r in review_res]
+if with_timer:
+    end = DateTime().timeTime()
+    logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+    logger.info('"%s","start 400"' % member)
+    start = DateTime().timeTime()
+if only_review:
+    all = review_set
+elif with_review:
+    all = []
+    for i in search_set:
+        if i in review_set:
+            all.append(i)
+else:
+    all = search_set
+if with_timer:
+    end = DateTime().timeTime()
+    logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+items = all[:500]
+students = []
+if with_timer:
+    logger.info('"%s","start 500"' % member)
+    start = DateTime().timeTime()
+if items:
+    for item in items:
+        stcat = context.students_catalog
+        record = stcat(id = item)[0]
+        info = {}
+        for field in stcat.schema() + stcat.indexes():
+            info[field] = getattr(record, field)
+        else:
+            students.append(info)
+    if with_timer:
+        end = DateTime().timeTime()
+        logger.info('"%s","searchtime","%6.2f"' % (member,end-start))
+
+    return context.search_students_form(rendered = rend,
+                             psm = "",
+                             info = user_info,
+                             students = students,
+                             allowed = allowed,
+                             co_view = co_view,
+                             )
+return context.search_students_form(rendered = rend,
+                             psm = "No student found!",
+                             info = user_info,
+                             students = students,
+                             allowed = allowed,
+                             )
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/search_students_form.pt	(revision 1288)
@@ -0,0 +1,127 @@
+<metal:body use-macro="here/main_template/macros/master">
+    <metal:block fill-slot="header"
+                 tal:define="creation creation|nothing;
+                 edition edition|nothing;
+                 metadata metadata|nothing"
+                 >
+    </metal:block>
+    
+    <metal:main fill-slot="main"
+            tal:define="rendered options/rendered;
+            portal_status_message options/psm;
+            students options/students;
+            info options/info|nothing;
+            allowed options/allowed|nothing"
+            >
+      <span tal:condition="not: allowed">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="allowed" tal:omit-tag="">
+        <a href="statistics_new_view"><strong>New Student Statistics</strong></a>
+        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+        <a href="statistics_ret_view"><strong>Returning Student Statistics</strong></a>
+        <h3> Search Student Section</h3><br />
+          You are logged in as member <span tal:replace="info/member|nothing" /> 
+          <span tal:condition="info/faculties|nothing" tal:omit-tag="">
+            who is ClearanceOfficer for Faculty 
+            <span tal:repeat="faculty info/faculties" tal:content="faculty" />
+          </span>
+          <span tal:condition="info/departments|nothing" tal:omit-tag="">
+            and <span tal:repeat="department info/departments|nothing" tal:content="department"/></span>.
+          <br /><br />
+        <span tal:replace="structure rendered" />
+        <span tal:condition="students">
+          <span
+              tal:define="items students;
+              columns python:3;
+              items_per_page python:40;
+              max_items python:300;
+              zoom python:0;
+              batches_all python:here.getBatchList(items,columns, items_per_page,zoom,max_items=400);
+              batches python:batches_all[0];
+              batch_info python:batches_all[1];
+              zoomed python:batches_all[2];
+              mq nocall:modules/ZTUtils/make_query;"
+              tal:omit-tag=""
+              >
+            <tal:block tal:condition="python: items and batch_info and batch_info['nb_pages'] > 1">
+              <div class="batchLayout">
+                <span i18n:translate="">
+                  Objects: 
+                  <strong>
+                    <tal:block replace="batch_info/start"
+                               i18n:name="batch_start" /> - <tal:block replace="batch_info/limit"
+                                                                       i18n:name="batch_limit" />
+                  </strong>
+                  of <tal:block replace="batch_info/length"
+                                i18n:name="batch_length" />
+                </span>
+              </div>
+              <br />
+            </tal:block>
+            <table class="contentListing" width="100%">
+              <span tal:repeat="rows batches" tal:omit-tag="">
+                <span tal:repeat="student rows">
+                  <tr tal:condition="student" 
+                      tal:attributes="class python:test(repeat['student'].even(), 'even ajaxtd', 'odd ajaxtd')">
+                    <td><a href="id" tal:attributes="href string:${context/portal_url}/campus/students/${student/id}"
+                           tal:content="student/id"></a></td>    
+                    <td>
+                      <span tal:replace="student/name" />
+                    </td>    
+                    <td><span tal:replace="student/matric_no" /></td>   
+                    <td><span tal:replace="student/jamb_reg_no" /></td>
+                    <td tal:condition="options/co_view|nothing">
+                      <a href="id" 
+                         tal:attributes="href string:${context/portal_url}/campus/students/${student/id}/clearance/external_clearance_edit_form"
+                         target="edit"
+                         onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')"
+                         >[view and change state]</a></td>
+                    <td tal:condition="options/co_view|nothing"><span tal:replace="student/review_state|nothing" /></td>   
+                  </tr>
+                </span>
+              </span>
+            </table>
+            <tal:block condition="python:batch_info and batch_info['nb_pages'] > 1">
+              <div class="pageNavigationLayout">
+                <a tal:define="previous batch_info/previous"
+                   tal:condition="python:previous is not None"
+                   tal:attributes="href python:'%s?%s'%(request['URL'],
+                   mq(request.form, b_start=0))"
+                   >
+                (&lt;&lt;)</a>
+                <a tal:define="previous batch_info/previous"
+                   tal:condition="python:previous is not None"
+                   tal:attributes="href python:'%s?%s'%(request['URL'],
+                   mq(request.form, b_start=previous))"
+                   i18n:translate="batch_previous">Previous</a>
+                <tal:block repeat="page batch_info/pages">
+                  <tal:block condition="python:page != batch_info['start'] - 1">
+                    <a tal:attributes="href python:'%s?%s'%(request['URL'],
+                    mq(request.form, b_start=page))"
+                    tal:content="repeat/page/number">1</a>&nbsp;
+                  </tal:block>
+                  <tal:block condition="python:page == batch_info['start'] - 1">
+                    <span tal:content="string:${repeat/page/number}" />&nbsp;
+                  </tal:block>
+                </tal:block>
+                <a tal:define="next batch_info/next"
+                   tal:condition="python:next is not None"
+                   tal:attributes="href python:'%s?%s'%(request['URL'],
+                   mq(request.form, b_start=next))"
+                   i18n:translate="batch_next">Next</a>
+                <a tal:define="next batch_info/next;
+                last_page python:batch_info['pages'][-1]"
+                tal:condition="python:next is not None"
+                tal:attributes="href python:'%s?%s'%(request['URL'],
+                mq(request.form, b_start=last_page))"
+                >
+                (&gt;&gt;)</a>
+              </div>
+            </tal:block>
+          </span>
+        </span>
+      </span>
+    </metal:main>
+</metal:body>
+  
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_anon_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_anon_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_anon_view.pt	(revision 1288)
@@ -0,0 +1,79 @@
+<metal:html tal:define="student options/student;
+            results options/results;
+            registered options/registered"
+            >
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <h3>Session Results of <span tal:content="student/Firstname" />
+        <span tal:content="student/Middlename" />
+        <span tal:content="student/Lastname" />
+      </h3>
+      <br />
+      <table>
+        <tr>
+          <th width="150px">Matriculation Number:</th><td tal:content="student/matric_no" />                     
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="student/Sex" />                     
+        </tr>
+        <tr>
+          <th>Course of Study:</th><td tal:content="student/Coursemajor" />                     
+        </tr>
+        <tr>
+          <th>Level:</th><td tal:content="student/Level" />                     
+        </tr>
+      </table>
+        
+       <table>
+          <tr>
+            <th width="150px">Verdict:</th>
+          <td tal:content="student/verdict" /> 
+          </tr>
+          <tr>  
+            <th>Session:</th><td tal:content="student/session" /> 
+          </tr>        
+       </table>
+
+       <br />
+                     
+       <table>
+         <span tal:repeat="semester results">
+            <span tal:repeat="result semester">
+             <tr tal:condition="repeat/result/start">
+              <th colspan="5">
+                <span tal:replace="python: test(repeat['semester'].index,'Second','First')" /> Semester
+              </th>
+             </tr>
+            <tr>     
+            <td width="80px" tal:content="result/CosCode" />
+            <td tal:content="result/title" />
+            <td width="50px" align="center" tal:content="result/GRADE" />
+          </tr>
+        </span>
+        </span>
+      </table>
+      <br />
+      <div tal:condition="registered">
+        <span tal:condition="python: registered == 'no_student_object'">
+          Your student and member records have not yet been created, please check again later.
+        </span>
+        <font color="red">
+        <span tal:condition="python: registered != 'no_student_object'">
+          You have already set your password, please 
+          <a href="" tal:attributes="href string:${context/portal_url}/login_student">login</a> 
+          with your Student Id <span tal:replace="registered" />.
+        </span>
+        </font>
+      </div>
+      <form tal:condition="not: registered" action="" method="post"
+            tal:attributes="action string:${context/portal_url}/set_access_data">
+        <input type="hidden" name="name" tal:attributes="value options/name" />
+        <input type="hidden" name="matric_no" tal:attributes="value student/matric_no" />
+        <input type="submit" 
+               class="standalone" 
+               value="Continue to Login!"
+               name="submit" />
+      </form>
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_slip.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_slip.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_slip.pt	(revision 1288)
@@ -0,0 +1,78 @@
+<metal:html tal:define="info context/getSessionResults">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <div tal:condition="nothing" style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:session_results_slip?nr=${info/student/matric_no}"
+           onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+          <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+          Session Result Slip
+        </a>
+      </div>
+      <h3>Session Results of <span tal:content="info/student/Firstname" />
+        <span tal:content="info/student/Middlename" />
+        <span tal:content="info/student/Lastname" />
+      </h3>
+      <br />
+      <table>
+        <tr>
+          <th width="180px">Student ID:</th>
+          <td> 
+            <span tal:replace="info/s_id" />
+          </td>      
+        </tr>      
+     
+        <tr>
+          <th width="150px">Matriculation Number:</th><td tal:content="info/student/matric_no" />                     
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="info/student/Sex" />                     
+        </tr>
+        <tr>
+          <th valign="top">Course of Study:</th><td tal:content="info/student/Coursemajor" />                     
+        </tr>
+        <tr>
+          <th>Level:</th><td tal:content="info/student/Level" />                     
+        </tr>
+      </table>
+        
+       <table>
+          <tr>
+            <th width="180px">Verdict:</th><td tal:content="info/verdict" /> 
+          </tr>
+          <tr>  
+            <th>Session:</th><td tal:content="info/session" /> 
+          </tr>
+          <tr>  
+            <th valign="top">GPA:</th><td> <span tal:content="info/gpa" /> (on the basis of the data below)  </td> 
+          </tr>                    
+       </table>
+
+       <br />
+                     
+       <table>
+         <span tal:repeat="semester info/results">
+            <span tal:repeat="result semester">
+             <tr tal:condition="repeat/result/start">
+                <th colspan="2">
+                   <span tal:replace="python: test(repeat['semester'].index,'Second','First')" /> Semester
+                </th>
+                <td>Grade</td>
+                <td>Weight</td>
+                <td>Credits</td>
+             </tr>             
+            <tr>     
+            <td valign="top" width="80px" tal:content="result/CosCode" />
+            <td valign="top" tal:content="result/title" />
+            <td valign="top" width="50px" align="center" tal:content="result/GRADE" />
+            <td valign="top" width="50px" align="center" tal:content="result/WEIGHT" />
+            <td valign="top" width="50px" align="center" tal:content="result/credits" />
+
+          </tr>
+        </span>
+        <tr><td colspan="5">&nbsp;</td></tr>
+        </span>
+      </table>
+
+    </metal:main>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/session_results_view.pt	(revision 1288)
@@ -0,0 +1,86 @@
+<metal:html tal:define="info context/getSessionResults">
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <div style="text-align: right">
+        <a href="" target="slip" tal:attributes="href string:session_results_slip"
+           onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
+          <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
+          Sessional Result Slip
+        </a>
+      </div>
+      <h3>Session Results of <span tal:content="info/student/Firstname" />
+        <span tal:content="info/student/Middlename" />
+        <span tal:content="info/student/Lastname" />
+      </h3>
+      <br />
+      <table>
+        <tr>
+          <th width="180px">Student ID:</th>
+          <td> 
+            <span tal:replace="info/s_id" />
+          </td>      
+        </tr>      
+     
+        <tr>
+          <th width="150px">Matriculation Number:</th><td tal:content="info/student/matric_no" />                     
+        </tr>
+        <tr>
+          <th>Sex:</th><td tal:content="info/student/Sex" />                     
+        </tr>
+        <tr>
+          <th valign="top">Course of Study:</th><td tal:content="info/student/Coursemajor" />                     
+        </tr>
+        <tr>
+          <th>Level:</th><td tal:content="info/student/Level" />                     
+        </tr>
+      </table>
+        
+       <table>
+          <tr>
+            <th width="180px">Verdict:</th><td tal:content="info/verdict" /> 
+          </tr>
+          <tr>  
+            <th>Session:</th><td tal:content="info/session" /> 
+          </tr>
+          <tr>  
+            <th valign="top">GPA:</th><td> <span tal:content="info/gpa" /> (on the basis of the data below)  </td> 
+          </tr>                    
+       </table>
+
+       <br />
+                     
+       <table>
+         <span tal:repeat="semester info/results">
+            <span tal:repeat="result semester">
+             <tr tal:condition="repeat/result/start">
+                <th colspan="2">
+                   <span tal:replace="python: test(repeat['semester'].index,'Second','First')" /> Semester
+                </th>
+                <td>Grade</td>
+                <td>Weight</td>
+                <td>Credits</td>
+             </tr>             
+            <tr>     
+            <td valign="top" width="80px" tal:content="result/CosCode" />
+            <td valign="top" tal:content="result/title" />
+            <td valign="top" width="50px" align="center" tal:content="result/GRADE" />
+            <td valign="top" width="50px" align="center" tal:content="result/WEIGHT" />
+            <td valign="top" width="50px" align="center" tal:content="result/credits" />
+
+          </tr>
+        </span>
+        <tr><td colspan="5">&nbsp;</td></tr>
+        </span>
+      </table>
+      <br />
+      <form action="" method="post"
+            tal:attributes="action string:${context/portal_url}/personal_edit_form">
+        <input type="submit" 
+               class="standalone" 
+               value="Continue to Personal Data Page!"
+               name="submit" />
+      </form>
+    </metal:main>
+  </metal:body>
+</metal:html>
+             
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data.py	(revision 1288)
@@ -0,0 +1,77 @@
+##parameters=REQUEST,matric_no=None
+# $Id$
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime,logging
+current = DateTime.DateTime()
+pr = context.portal_registration
+logger = logging.getLogger('Student.SetAccessData')
+validate = REQUEST.has_key("cpsdocument_edit_button")
+
+if matric_no is None:
+    logger.info('"No matric_no in request"')
+    return REQUEST.RESPONSE.redirect("%s" % context.portal_url())
+lt = context.portal_layouts
+#pr = context.portal_registration
+default = {'matric_no':matric_no}
+st_res = context.students_catalog(matric_no = matric_no)
+if st_res:
+    sid = st_res[0].id
+else:
+    logger.info('"%s","Studentobject does not exist"' % matric_no)
+res,psm,ds = lt.renderLayout(layout_id= 'student_session_results_search',
+                      schema_id= 'student_returning',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob=default,
+                      layout_mode='edit',
+                      formaction = "set_access_data",
+                      button = "Search",
+                      matric_no = matric_no,
+                      commit = False,
+                      )
+if psm == '':
+    return context.set_access_data_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 name = "%(name)s" % REQUEST.form
+                                 )
+elif psm == 'invalid':
+    psm = "Please correct your input!"
+elif psm == 'valid' and not REQUEST.form.has_key('acknowledge'):
+    psm = "You did not check the ackkowledge box!"
+else:
+    password = REQUEST.get('widget__password')
+    try:
+        context.waeup_tool.makeStudentMember(sid,password=password)
+        psm = ''
+    except KeyError:
+        #psm = "You are already registered please log in with your UserId %s" % sid
+        psm = ""
+        logger.info('"%s","repeatedly tried to set password"' % sid)
+    except:
+        psm = "The system encountered an error. Please try again."
+        logger.info('"%s","set_access error","%s"' % (sid,password))
+if psm != '':
+    return context.set_access_data_form(rendered = res,
+                                 #psm = "%s, %s" % (psm,ds),
+                                 psm = psm,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 name = "%(name)s" % REQUEST.form
+                                 )
+email = ds.get('email')
+args = {}
+args['__ac_name'] = sid
+args['__ac_password'] = password
+args['returning'] = '1'
+args['email'] = email
+args['phone_nr'] = ds.get('phone_nr')
+from urllib import urlencode
+url = "%s/logged_in?%s" % (context.absolute_url(),urlencode(args))
+return REQUEST.RESPONSE.redirect(url)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/set_access_data_form.pt	(revision 1288)
@@ -0,0 +1,24 @@
+<tal:block define="rendered_main options/rendered;
+           portal_status_message options/psm;
+           data_storage options/ds;
+           edition python:1;"
+           >
+  <metal:block define-macro="edit_form">
+    <metal:block use-macro="here/content_lib_master/macros/master">
+      <metal:block fill-slot="header"
+                   tal:define="creation creation|nothing;
+                   edition edition|nothing;
+                   metadata metadata|nothing"
+                   >
+      </metal:block>
+      <metal:block fill-slot="main">
+        <h3><span tal:replace="options/name"/></h3>
+        <h3>Enter Your Authentication Details and Choose a Password!</h3>
+        <br />
+        <div tal:replace="structure rendered_main" />
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/start_clearance.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/start_clearance.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/start_clearance.py	(revision 1288)
@@ -0,0 +1,91 @@
+##parameters=REQUEST
+# $Id$
+"""
+request Clearance
+"""
+import DateTime
+current = DateTime.DateTime()
+pr = context.portal_registration
+import logging
+logger = logging.getLogger('Student.Clearance.Start')
+
+#type_name = 'Student'
+#ti = context.portal_types[type_name]
+#request.set('type_name',type_name)
+wf = context.portal_workflow
+request=REQUEST
+redirect = request.RESPONSE.redirect
+validate = REQUEST.has_key("cpsdocument_create_button")
+lt = context.portal_layouts
+#pr = context.portal_registration
+
+info = context.getClearanceInfo()
+if info is None:
+    member_id = str(context.portal_membership.getAuthenticatedMember())
+    logger.info('"%s","tried to start clearance for", "%s"' % (member_id,request.get('PATH_INFO').split('/')[-2]))
+    return redirect("%s/srp_invalid_access" % context.portal_url())
+app_doc = info['app_doc']
+review_state = info['review_state']
+session = REQUEST.SESSION
+res,psm,ds = lt.renderLayout(layout_id='student_clearance',
+                      schema_id= 'student_clearance',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      formaction = "start_clearance",
+                      button = "Start",
+                      )
+if psm == '':
+    return context.clearance_pin_form(rendered = res,
+                                 psm = None,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 info = info,
+                                 )
+error = False
+if session.get("clicked",None):
+    psm = 'Please wait a moment until "Clearance started" turns green, then click on the green link!'
+    error = True
+    logger.info('"%s","repeatedly pressed the clearance button"' % (info['id']))
+elif app_doc.passport is None:
+    psm = "You must upload your passport picture before you can start the registration process!"
+    error = True
+    logger.info('"%s", "tried to start clerance without passport picture"' % (info['id']))
+elif review_state == "clearance_pin_entered":
+    psm = "You have already entered a clearance pin!"
+    error = True
+    logger.info('"%s", "tried to start clearance though already started"' % (info['id']))
+elif psm == 'invalid':
+    psm = "Please correct your input!"
+    error = True
+    logger.info('"%s","entered wrong clearance pin"' % (info['id']))
+if error:
+    return context.clearance_pin_form(rendered = res,
+                                 psm = psm,
+                                 firstlayout = True,
+                                 lastlayout = True,
+                                 ds = ds,
+                                 info = info,
+                                 )
+session.set("clicked","clicked")
+pin = str(ds.get('clr_ac_pin'))
+logger.info('"%s", "started clearance with pin", "%s"' % (info['id'],pin))
+wf.doActionFor(info['student'],'enter_clearance_pin')
+wf.doActionFor(info['clear'],'open')
+dc = {}
+app_doc = info['app_doc']
+dc['lga_ident'] = app_doc.get('jamb_lga')
+dc['lga'] = app_doc.get('jamb_state','no state') + ' / ' + app_doc.get('jamb_lga','no lga')
+dc['clr_ac_pin'] = pin
+dc['clr_ac_date'] = current
+dc['entry_date'] = current
+dc['entry_session'] = "2006/2007"
+wf.doActionFor(info['app'],'close')
+info['clear_doc'].edit(mapping = dc)
+
+if info['penalty']:
+    logger.info('"%s","started late clearance"' % (info['id']))
+
+return redirect("%s/clearance_edit_form" % info['clear'].absolute_url())
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_new_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_new_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_new_view.pt	(revision 1288)
@@ -0,0 +1,75 @@
+                      
+  <metal:body use-macro="here/main_template/macros/master">
+
+
+    <metal:main fill-slot="main">
+
+  <metal:block tal:define="departments context/getNewStudentStatistics;
+                        mtool here/portal_membership;
+                        member mtool/getAuthenticatedMember;">       
+
+      <span tal:condition="not: departments">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="departments">
+  
+      <a href="search_students"><strong>Search Students</strong></a>
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+      <a href="statistics_ret_view"><strong>Returning Student Statistics</strong></a>
+      <h3>New Student Statistics</h3>
+      <br />      
+      <span tal:condition="not:isAnon">
+        <table>
+          <tr class="odd ajaxtd">
+            <th >Faculty</th>
+            <th align="right">Total New</th>
+            <th align="right">AD</th>
+            <th align="right">OR</th>
+            <th align="right">CPE</th>
+            <th align="right">CR</th>
+            <th align="right">VC</th>
+          </tr>
+          <tr tal:repeat="d departments"
+              tal:attributes="class python:test(repeat['d'].even(), 'even ajaxtd', 'odd ajaxtd')">
+              <td width="80px"> <span tal:content="d/id" /> </td>
+              <td width="80px" align="right">
+                <span tal:content="d/new" />
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/admitted" />
+                (<span tal:content="d/admitted_percent" />%)
+              </td>              
+              <td width="80px" align="right"> 
+                <span tal:content="d/objection_raised" />
+                (<span tal:content="d/objection_raised_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/clearance_pin_entered" />
+                (<span tal:content="d/clearance_pin_entered_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/clearance_requested" />
+                (<span tal:content="d/clearance_requested_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/cleared_and_validated" />
+                (<span tal:content="d/cleared_and_validated_percent" />%)
+              </td>
+     
+          </tr>
+        </table>
+        <br />
+        <table>
+        <tr><td>AD:</td> <td>Admitted</td></tr>
+        <tr><td>OR:</td> <td>Objection raised</td></tr>
+        <tr><td>CPE:</td> <td>Clearance PIN entered</td></tr>
+        <tr><td>CR: </td> <td>Clearance requested</td></tr>
+        <tr><td>VC: </td> <td>Validated and cleared</td></tr>
+        </table>
+      </span>
+      </span>
+</metal:block>      
+    </metal:main>
+
+  </metal:body>
+      
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_ret_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_ret_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_ret_view.pt	(revision 1288)
@@ -0,0 +1,41 @@
+                      
+  <metal:body use-macro="here/main_template/macros/master">
+
+
+  <metal:main fill-slot="main">
+  <metal:block tal:define="departments context/getRetStudentStatistics;
+                        mtool here/portal_membership;
+                        member mtool/getAuthenticatedMember;">       
+
+      <span tal:condition="not: departments">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="departments">
+  
+      <a href="search_students"><strong>Search Students</strong></a>
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+      <a href="statistics_new_view"><strong>New Student Statistics</strong></a>
+      <h3>Returning Student Statistics</h3>
+      <br />      
+      <span tal:condition="not:isAnon">
+        <table>
+          <tr class="odd ajaxtd">
+            <th >Faculty</th>
+            <th align="right">Returning</th>
+          </tr>
+          <tr tal:repeat="d departments"
+              tal:attributes="class python:test(repeat['d'].even(), 'even ajaxtd', 'odd ajaxtd')">
+              <td width="80px"> <span tal:content="d/id" /> </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/returned " />
+              </td>              
+          </tr>
+        </table>
+        <br />
+      </span>
+      </span>
+  </metal:block>      
+  </metal:main>
+
+  </metal:body>
+      
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/statistics_view.pt	(revision 1288)
@@ -0,0 +1,66 @@
+                      
+  <metal:body use-macro="here/main_template/macros/master">
+
+
+    <metal:main fill-slot="main">
+
+  <metal:block tal:define="departments context/getStudentStatistics;
+                        mtool here/portal_membership;
+                        member mtool/getAuthenticatedMember;">       
+
+      <span tal:condition="not: departments">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="departments">
+  
+      <a href="search_students"><strong>Search Students</strong></a>
+      <h3>Student Statistics</h3>
+      <br />      
+      <span tal:condition="not:isAnon">
+        <table>
+          <tr class="odd ajaxtd">
+            <th >Faculty</th>
+            <th align="right">Total</th>
+            <th align="right">OR</th>
+            <th align="right">CPE</th>
+            <th align="right">CR</th>
+            <th align="right">VC</th>
+          </tr>
+          <tr tal:repeat="d departments"
+              tal:attributes="class python:test(repeat['d'].even(), 'even ajaxtd', 'odd ajaxtd')">
+              <td width="80px"> <span tal:content="d/id" /> </td>
+              <td width="80px" align="right">
+                <span tal:content="d/students" />
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/objection_raised" />
+                (<span tal:content="d/objection_raised_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/clearance_pin_entered" />
+                (<span tal:content="d/clearance_pin_entered_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/clearance_requested" />
+                (<span tal:content="d/clearance_requested_percent" />%)
+              </td>
+              <td width="80px" align="right"> 
+                <span tal:content="d/cleared_and_validated" />
+                (<span tal:content="d/cleared_and_validated_percent" />%)
+              </td>
+          </tr>
+        </table>
+        <br />
+        <table>
+        <tr><td>OR:</td> <td>Objection raised</td></tr>
+        <tr><td>CPE:</td> <td>Clearance PIN entered</td></tr>
+        <tr><td>CR: </td> <td>Clearance requested</td></tr>
+        <tr><td>VC: </td> <td>Validated and cleared</td></tr>
+        </table>
+      </span>
+      </span>
+</metal:block>      
+    </metal:main>
+
+  </metal:body>
+      
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_course_result_created.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_course_result_created.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_course_result_created.py	(revision 1288)
@@ -0,0 +1,32 @@
+## Script (Python) "cpsdocument_created"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=object=None
+##title=
+##
+"""
+Do the necessary rendering or redirection after an object has been
+successfully created and filled with the initial values by the user.
+
+In CPS, context is a proxy.
+
+May return a rendered document, or do a redirect.
+"""
+# $Id$
+if object is not None:
+    course = object
+else:
+    course = context
+real_course = context.findCourseById(course.getId())
+from_real_course = ('title','credits','passmark')
+d = {}
+for f in from_real_course:
+    d[f] = getattr(real_course,f)
+course.getContent().edit(mapping=d)
+psm = 'CourseResult created!'
+action_path = context.getTypeInfo().immediate_view
+context.REQUEST.RESPONSE.redirect('%s/%s?portal_status_message=%s' %
+                                  (context.absolute_url(), action_path, psm))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_index.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_index.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_index.py	(revision 1288)
@@ -0,0 +1,41 @@
+## Script (Python) "student_index"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the current student_index_html
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+pm = context.portal_membership
+member = pm.getAuthenticatedMember()
+
+#from Products.zdb import set_trace;set_trace()
+if context.isStaff():
+    if context.portal_type == 'StudentStudyCourse':
+        return context.study_course_view()
+    elif context.portal_type == 'StudentStudyLevel':
+        return context.study_level_view()
+    elif context.portal_type == 'StudentClearance':
+        return context.clearance_view()
+    elif context.portal_type == 'PaymentsFolder':
+        return context.payments_view()
+    elif context.portal_type == 'Student':
+        return redirect("%s/student_view" % context.absolute_url())
+    return redirect("%s/waeup_document_view" % context.absolute_url())
+if context.isStudent():
+    if context.portal_type == 'PaymentsFolder':
+        return context.payments_view()
+    students_url = "%s/campus/students" % (context.portal_url())
+    id = str(member)
+    return redirect("%s/%s/student_view" % (students_url, id))
+
+return redirect("%s/srp_anonymous_view" % context.portal_url())
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/student_view.pt	(revision 1288)
@@ -0,0 +1,84 @@
+<metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main" 
+           tal:define="info context/getStudentFolderInfo;
+                is_so info/is_sectionofficer|nothing;
+                is_staff info/is_staff|nothing;
+                is_student info/is_student">
+      <span tal:condition="not: info">
+        <span tal:content="here/illegal_view" />
+      </span>
+      <span tal:condition="info"
+            tal:define="review_state info/review_state;
+                        rows python: info['items']">
+
+      <a href="" tal:condition="is_staff"
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+        <h3 tal:content="info/name" />
+        <br />
+
+        <table tal:condition="is_staff" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+            <td> 
+            <a tal:condition="python: row['is_editable'] and not row['type'] in ('StudentClearance','StudentAccommodation',)"
+                href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                target="edit"
+                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                [edit]
+            </a> 
+            <a tal:condition="python: row['is_editable'] and row['type']=='StudentClearance'"
+                href="edit" tal:attributes="href string:${row/url}/external_clearance_edit_form"
+                target="edit"
+                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                [edit and change state]
+            </a>             
+            </td>
+          </tr>
+        </table>
+        
+                  
+         <span tal:condition="python:info['member'].id in ('admin','joachim','kehindesamuel','med','isouaba','obadejo',)">
+         <br />
+         <form action="mail_password_form" method="post" class="group">
+            <input type="submit" class="context" value="Send Email with Authentification Data" />
+         </form>
+         </span> 
+
+
+        
+
+    <table tal:condition="is_student" class="contentListing" width="" summary="content layout" id="folder_content">      
+      <span tal:repeat="row rows">
+        <tr tal:condition="row/display">
+          <td><a href="view" tal:condition="row/s_view_link"
+                 tal:attributes="href string:${row/s_view_link}">
+              <strong tal:content="row/title" /></a>
+           <strong tal:condition="not:row/s_view_link" tal:content="row/title" />
+          </td>
+
+          <td width="80px" align="center"> 
+            <a tal:condition="python: row['s_edit_link'] and row['is_editable']"
+               href="edit" tal:attributes="href string:${row/s_edit_link}">
+              [edit]
+            </a>     
+          </td>                 
+          
+          <td width="100px" align="left"> 
+              <span tal:content="row/review_state" />
+          </td>
+
+
+
+        </tr>
+      </span>
+    </table>
+
+        
+      </span>
+    </metal:main>
+</metal:body>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/students_index.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/students_index.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/students_index.py	(revision 1288)
@@ -0,0 +1,31 @@
+## Script (Python) "students_index"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=batch=None
+##title=
+##
+# $Id$
+"""
+return the current students_index_html
+"""
+
+request = context.REQUEST
+redirect = request.RESPONSE.redirect
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+
+if mtool.isAnonymousUser():
+    return redirect("%s/srp_anonymous_view" % context.portal_url())
+
+students_url = "%s/campus/students" % (context.portal_url())
+
+if "ClearanceOfficers" in member.getGroups():
+    return redirect("%s/search_students" % context.portal_url())
+if context.isSectionOfficer():
+    return redirect("%s/search_students" % context.portal_url())
+if context.isStudent():
+    id = str(member)
+    return redirect("%s/%s/student_view" % (students_url, id))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_course_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_course_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_course_view.pt	(revision 1288)
@@ -0,0 +1,101 @@
+<metal:html tal:define="is_so context/isSectionOfficer;
+                        s_info context/getStudentInfo;"
+                        >
+  <span tal:condition="not: s_info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="s_info">             
+  <span tal:define="info context/getStudyCourseInfo">
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3> 
+         <span tal:condition="python:is_so and s_info">
+           <span tal:content="s_info/student/Title" />:
+         </span>
+        <span tal:content="here/title_or_id" />
+      </h3>
+      <br />
+    </metal:block>
+    <metal:main fill-slot="main">
+      <span tal:omit-tag="" tal:condition="nothing"
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      <table tal:define="sc python: s_info['course_doc']">
+        <tr>
+          <td width="180px">Certificate:</td> 
+          <td><span tal:content="sc/title" /></td>
+        </tr>
+        <tr>
+          <td>Certificate ID:</td>
+          <td tal:content="sc/study_course" />
+        </tr>
+          <span tal:define="f_id sc/faculty;
+          d_id sc/department;
+          f_title context/academics/?f_id/Title|string:Faculty not yet in Prospectus;
+          d_title context/academics/?f_id/?d_id/Title|string:Department not yet in Prospectus"
+          >
+            <tr>
+              <td>Faculty:</td>
+              <td tal:content="f_title" />
+            </tr>
+            <tr>
+              <td>Department:</td> 
+              <td><span tal:content="d_title" /></td>
+            </tr>
+          </span>
+        </table>        
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            tal:define="rows python: info['items'];"
+            >
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <tr tal:repeat="row rows"
+            tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+            <td align="left" valign="middle" style="width: 5px;" 
+                tal:condition="python: 0 and is_so">
+              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                     tal:condition="is_so"
+                     tal:define="id row/id"
+                     tal:attributes="value id;
+                     id python:'cb_' + id;
+                     checked python:id in info['choosen_ids'];" 
+                     />
+            </td>
+            <td><a href="view" tal:attributes="href string:${row/url}">
+              <strong tal:content="row/title" /></a> </td>
+          </tr>
+        </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               summary="contents of the folder"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="python:0 and is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+ 
+  </metal:body>
+  </span>  
+  </metal:block>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_level_view.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_level_view.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/study_level_view.pt	(revision 1288)
@@ -0,0 +1,101 @@
+<metal:html tal:define="info context/getStudyLevelInfo;
+            is_so context/isSectionOfficer;
+            s_info context/getStudentInfo;"
+            >
+  <metal:body use-macro="here/waeup_content_master/macros/master">
+    <metal:block fill-slot="header">
+      <a href=""
+         tal:attributes="href string:${here/academicsParent}">
+        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
+        Up one level
+      </a>
+      <h3> 
+         <span tal:condition="python:is_so and s_info">
+           <span tal:content="s_info/student/Title" />:
+         </span>
+         <span tal:content="here/title_or_id" />
+      </h3>
+      <br />
+      <div tal:condition="python:0" tal:content="info/container_path"/>
+      <div tal:condition="python:0" tal:content="info/cert_id"/>
+      <div tal:condition="python:0" tal:content="info/gpa"/>
+    </metal:block>
+    <metal:main fill-slot="main" tal:condition="python:1">
+      <span tal:omit-tag=""  
+            tal:content="structure python: info['doc'].render(layout_mode='view')" />
+      
+      <form action="" method="post" class="group"
+            tal:attributes="action info/action"
+            >
+        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">      
+          <span tal:repeat="sem python:('first','second')">
+            <tr><th colspan="3" tal:content="python: test(sem == 'first','First Semester', 'Second Semester')" />
+            <tr tal:repeat="row python: info[sem]"
+                tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
+              <td align="left" valign="middle" style="width: 5px;" 
+                  tal:condition="python:1 and is_so">
+                <input type="checkbox" name="ids:list" value="" id="" class="noborder"
+                       tal:condition="is_so"
+                       tal:define="id row/id"
+                       tal:attributes="value id;
+                       id python:'cb_' + id;
+                       checked python:id in info['choosen_ids'];" 
+                       />
+                </td>
+                <td><a href="view" tal:attributes="href string:${row/url}">
+                    <strong tal:content="row/title" /></a> </td>
+                <td tal:content="row/id"></td>
+                <td tal:content="row/semester"></td>
+                <td tal:content="row/credits"></td>
+                <td tal:condition="is_so" tal:content="row/score"></td>
+                <td tal:content="row/grade"></td>
+                <td tal:content="row/weight"></td>
+                <td tal:condition="python:0" tal:content="row/sum"></td>
+                <td tal:condition="python:0" tal:content="row/count"></td>
+                <td tal:condition="row/is_editable" tal:content="row/review_state"> </td>
+                <td> 
+                <a tal:condition="row/is_editable"
+                    href="edit" tal:attributes="href string:${row/url}/external_edit_form"
+                    target="edit"
+                    onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')">
+                    [edit]
+                    </a> 
+                </td>
+              </tr>
+            </span>
+          </table>
+        <table width="100%" cellspacing="0" cellpadding="2"
+               class="folderButtons">
+          <tr>
+            <td align="left" valign="top" rowspan="3"></td>
+            <td align="left" valign="top">
+              <span tal:condition="python:1 and is_so">
+                <input type="button" value="button_select_all" class="context"
+                       onclick="someJavaScriptFunctionThatWillBeReplaced"
+                       i18n:attributes="value"
+                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
+                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
+                       />
+                <input tal:condition="python:0" type="submit" name="approve_checked:method"
+                       class="context" value="Approve" />
+                <input tal:condition="python:0" type="submit" name="retract_checked:method"
+                       class="context" value="Retract" />
+                <input type="submit" name="folder_delete:method" value="button_delete"
+                       class="destructive" i18n:attributes="value"
+                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
+                       (cpsmcat('description_confirm_delete'), )" 
+                       />
+                <input tal:condition="python: 0"
+                       type="submit" name="id_rename_form:method"
+                       class="context" value="Change Object ID" i18n:attributes="value" 
+                       />
+              </span>
+            </td>
+          </tr>
+        </table>
+      </form>
+    </metal:main>
+    
+    <metal:sub fill-slot="sub"/>
+  </metal:body>
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/support_form.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/support_form.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/support_form.pt	(revision 1288)
@@ -0,0 +1,66 @@
+<metal:html tal:define="info context/getApplicationInfo;">
+  <span tal:condition="not: info">
+    <span tal:content="here/illegal_view" />
+  </span>
+  <metal:block tal:condition="info"> 
+  <metal:body use-macro="here/main_template/macros/master">
+    <metal:main fill-slot="main">
+      <h3>Support/Enquiries Form</h3>
+      <br />If you are having problems using the system please fill the form below with your correct details.<br /> <br /> 
+      <form id="form1" name="form1" method="post" action="mail2admin">
+      <input type="hidden" name="regno" type="text" id="regno"
+             tal:attributes="value info/id"/>
+      <table width="100%" border="0" cellspacing="5" cellpadding="0">
+        <tr>
+          <td width="150px">
+             <strong>Full Name: </strong>
+          </td>
+          <td>
+             <input name="fullname" type="text" id="fullname" 
+                    tal:attributes="value info/student/Title"/>
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Email: </strong>
+          </td>
+          <td>
+             <input name="email" type="text" id="email" 
+                    tal:attributes="value info/app_doc/app_email"/>
+          </td>
+        </tr>
+        <tr>
+          <td>
+             <strong>Problem Type: </strong>
+          </td>
+          <td>
+              <select name="probtype" class="boxgreen" id="probtype">
+                <option>Payment</option>
+                <option>Application</option>
+                <option>Admission</option>
+                <option>Clearance</option>
+                <option>Course Registration</option>
+                <option>Hostel Reservation</option>                                
+                <option>Other</option>
+              </select>        
+          </td>
+        </tr>
+        <tr>
+          <td valign="top">
+             <strong>Description: </strong>
+          </td>
+          <td>
+             <textarea name="descr" rows="10" cols="60" id="descr"></textarea>
+          </td>
+        </tr>
+      
+        <tr>
+          <td>&nbsp;</td>
+          <td><input name="Submit" type="submit" class="standalone" value="Submit" /><br /><br /></td>
+        </tr>
+      </table>
+      </form>
+    </metal:main>
+  </metal:body>
+  </metal:block>  
+</metal:html>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_scratch_card_pin_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_scratch_card_pin_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_scratch_card_pin_render.pt	(revision 1288)
@@ -0,0 +1,25 @@
+<tal:block define="mode options/mode;
+                   id here/getWidgetId;
+                   id_p string:${id}_p;
+                   id_b string:${id}_b;
+                   id_n string:${id}_n;
+                   prefix options/datastructure/?id_p;
+                   batch options/datastructure/?id_b;
+                   nr options/datastructure/?id_n;
+">
+<tal:block condition="python: mode == 'view'">
+<span tal:replace="prefix" />-<span tal:replace="batch" />-<span tal:replace="nr" />
+</tal:block>
+<tal:block define="name here/getHtmlWidgetId;"
+           condition="python: mode == 'edit'">
+  <span tal:replace="prefix" />-
+  <input type="text" size="2" maxlength="2"
+    tal:attributes="name string:${name}_b;
+                    id string:${name}_b;
+                    value batch" />-
+  <input type="text" size="10" maxlength="10"
+    tal:attributes="name string:${name}_n;
+                    id string:${name}_n;
+                    value nr" />
+</tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_multiline_result_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_multiline_result_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_multiline_result_render.pt	(revision 1288)
@@ -0,0 +1,80 @@
+<tal:block define="mode options/mode;
+                   id here/getWidgetId;
+                   id_s string:${id}_s;
+                   id_g string:${id}_g;
+                   results options/datastructure/?id;
+                   subject options/datastructure/?id_s;
+                   grade options/datastructure/?id_g;
+                   grade_voc context/portal_vocabularies/exam_grades;   
+                   subjects_voc context/portal_vocabularies/exam_subjects;   
+">
+<tal:block condition="python: mode == 'view'">
+    <div tal:repeat="res results">
+      <span tal:content="python:subjects_voc.get(res[0])" />: <span tal:content="python:grade_voc.get(res[1])" />
+    </div>
+</tal:block>
+<tal:block define="name here/getHtmlWidgetId;"
+           condition="python: mode == 'edit'">
+  <table border=0 cellpadding=0 cellspacing=0>
+    <tr><th>Subject</th><th>Grade</th>
+      <tr tal:repeat="res results">
+        <span tal:define="wnr python:'%02d' % (repeat['res'].number())">
+          <td><select size="1"
+                      tal:attributes="name string:${name}${wnr}_s;
+                      id string:${name}_s;"
+                      >
+              <option tal:repeat="sub subjects_voc/items"
+                      tal:attributes="value python:sub[0];
+                      selected python: res[0] == sub[0];"
+                      tal:content="python: sub[1]">
+              </option>
+            </select>
+          </td>
+          <td> 
+            <select size="1"
+                    tal:attributes="name string:${name}${wnr}_g;
+                    id string:${name}_g;"
+                    >
+              <option tal:repeat="sub grade_voc/items"
+                      tal:attributes="value python:sub[0];
+                      selected python: res[1] == sub[0]"
+                      tal:content="python: sub[1]">
+              </option>
+            </select>
+          </td>
+        </span>
+      </tr>
+      <tr>
+        <td colspan="2">
+          <hr />
+        </td>
+      </tr>
+    <tr>
+      <td><select size="1"
+                  tal:attributes="name string:${name}_s;
+                  id string:${name}_s;">
+              <option tal:repeat="sub subjects_voc/items"
+                      tal:attributes="value python:sub[0]"
+                      tal:content="python: sub[1]">
+              </option>
+            </select>
+      </td>
+      <td> 
+          <select size="1"
+                  tal:attributes="name string:${name}_g;
+                  id string:${name}_g;">
+                  <option tal:repeat="sub grade_voc/items"
+                          tal:attributes="value python:sub[0]"
+                          tal:content="python: sub[1]">
+          </option>
+        </select>
+      </td>
+      <td> 
+        <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Add/Modify" 
+         id="cpsdocument_edit_button" />
+      </td>
+    </tr>
+  </table>
+</tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_result_render.pt
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_result_render.pt	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_student/widget_waeup_result_render.pt	(revision 1288)
@@ -0,0 +1,51 @@
+<tal:block define="mode options/mode;
+                   id here/getWidgetId;
+                   id_s string:${id}_s;
+                   id_g string:${id}_g;
+                   results options/datastructure/?id;
+                   subject options/datastructure/?id_s;
+                   grade options/datastructure/?id_g;
+                   grade_voc context/portal_vocabularies/exam_grades;   
+                   subjects_voc context/portal_vocabularies/exam_subjects;   
+">
+<tal:block condition="python: mode == 'view'">
+    <div tal:repeat="res results">
+      <span tal:content="python:subjects_voc.get(res[0])" />: <span tal:content="python:grade_voc.get(res[1])" />
+    </div>
+</tal:block>
+<tal:block define="name here/getHtmlWidgetId;"
+           condition="python: mode == 'edit'">
+  <table border=0 cellpadding=0 cellspacing=0>
+    <tr><th>Subject</th><th>Grade</th>
+    <tr tal:repeat="res results">
+      <td tal:content="python:subjects_voc.get(res[0])" /><td tal:content="python:grade_voc.get(res[1])" />
+    </tr>
+    <tr>
+      <td><select size="1"
+                  tal:attributes="name string:${name}_s;
+                  id string:${name}_s;">
+              <option tal:repeat="sub subjects_voc/items"
+                      tal:attributes="value python:sub[0]"
+                      tal:content="python: sub[1]">
+              </option>
+            </select>
+      </td>
+      <td> 
+          <select size="1"
+                  tal:attributes="name string:${name}_g;
+                  id string:${name}_g;">
+                  <option tal:repeat="sub grade_voc/items"
+                          tal:attributes="value python:sub[0]"
+                          tal:content="python: sub[1]">
+          </option>
+        </select>
+      </td>
+      <td> 
+        <input type="submit" class="standalone" name="cpsdocument_edit_button"
+         value="Add/Modify" 
+         id="cpsdocument_edit_button" />
+      </td>
+    </tr>
+  </table>
+</tal:block>
+</tal:block>
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/createReturningStudent.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/createReturningStudent.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/createReturningStudent.py	(revision 1288)
@@ -0,0 +1,67 @@
+## Script (Python) "createReturningStudent"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=matric_no=None
+##title=
+##
+# $Id: createReturningStudent.py 1151 2006-12-29 22:05:53Z joachim $
+''' create the Studentbase folder'''
+
+
+pm = context.portal_membership
+member = pm.getAuthenticatedMember()
+wftool = context.portal_workflow
+students_folder = context.portal_url.getPortalObject().campus.students
+import logging
+logger = logging.getLogger('createReturningStudent')
+
+if not matric_no:
+    return "No MatricNo"
+
+if matric_no != 'All':
+    if context.students_catalog(matric_no=matric_no):
+        return "Student with %s already exists" % matric_no
+    res = context.returning_import(matric_no = matric_no)
+    if len(res) != 1:
+        return "MatricNo %s not found in Returning Table" % matric_no
+    student_brain = res[0]
+    sid,jamb_reg_no = context.waeup_tool.createOne(students_folder,student_brain,'?')
+    logger.info('"%s","Created Student","%s", "%s" ' % (member,sid,matric_no))
+    return "Student MatricNo %s, StudentId %s Jamb %s created" % (matric_no,sid,jamb_reg_no)
+
+matric_nos = context.returning_import.uniqueValuesFor('matric_no')
+count = 1
+total = 0
+logger.info('"%s","Create Students start"' % (member))
+letters = ('ABCDEFGHKLMNPQRSTUVWXYZ')
+lc = 0
+for matric_no in matric_nos:
+    res = context.students_catalog(matric_no = matric_no)
+    if len(res) == 1:
+        #logger.info('"Student already exists","%s"' % (matric_no))
+        continue
+    elif len(res) > 1:
+        logger.info('"Student with multiple entries","%s","%s" ' % (matric_no,len(res)))
+        ids = [r.id for r in res if not r.id.startswith('A')]
+        #from Products.zdb import set_trace;set_trace()
+        for id in ids:
+            context.students_catalog.deleteRecord(id)
+        students_folder.manage_delObjects(ids)
+        logger.info('"deleted students","%s" ' % " ".join(ids))
+        continue
+    student = context.returning_import(matric_no=matric_no)[0]
+    letter = letters[lc]
+    lc += 1
+    if lc == len(letters):
+        lc = 0
+    context.waeup_tool.createOne(students_folder,student,letter)
+    logger.info('"Student created","%s"' % (matric_no))
+    count += 1
+    if count > 10:
+        logger.info('"%s","Committed Students","%s", "%s" ' % (member,count,total))
+        total += count
+        count = 1
+logger.info('"%s","Create Students finish","%s"' % (member,total))
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/delete_student_from_catalog.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/delete_student_from_catalog.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/delete_student_from_catalog.py	(revision 1288)
@@ -0,0 +1,28 @@
+## Script (Python) "delete_student_from_catalog"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=id=None, REQUEST=None
+##title=
+##
+# $Id: delete_student_from_catalog.py 805 2006-11-09 09:38:29Z henrik $
+"""
+FIXME: add docstring.
+"""
+
+scat = context.students_catalog
+
+if id:
+   stud = scat(id=id)
+   if stud:
+     scat.deleteRecord(stud[0].id)
+     message = '%s (%s) removed from catalog' % (stud[0].name, id)
+   else:
+     message = 'Id not found'
+else:
+   message = 'no Id in request'
+return message
+
+
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/fixLevel.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/fixLevel.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/fixLevel.py	(revision 1288)
@@ -0,0 +1,68 @@
+## Script (Python) "search_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id: fixLevel.py 1250 2007-01-09 17:19:20Z joachim $
+"""
+list Students for ClearanceOfficers
+"""
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRolesInContext(context)
+retcat = context.returning_import
+rcat = context.results_import
+scat = context.students_catalog
+from Products.AdvancedQuery import Eq, Between, Le,In
+aq_students = context.students_catalog.evalAdvancedQuery
+
+if str(member) not in ('admin','joachim'):
+    return 
+count = 0
+#from Products.zdb import set_trace;set_trace()
+values = scat.uniqueValuesFor('level')
+#query = ~ In("level",('100', '200', '300', '400', '500', '600'))
+query = In("level",('',))
+res = aq_students(query)
+#from Products.zdb import set_trace;set_trace()
+modified = []
+modified.append("%d to change" % len(res))
+list = []
+dbrains = {}
+for sbrain in res:
+    list.append((sbrain.id,sbrain.matric_no,sbrain.course))
+for id,m,c in list:
+    erg = context.results_import(matric_no=m)
+    if erg and erg[0].Level:
+        context.students_catalog.modifyRecord(id = id, level=erg[0].Level)
+        modified.append("%s, %s" % (id,m))
+    else:
+        pres = context.portal_catalog(id=sbrain.id)
+        if not pres:
+            modified.append("no results for %s, %s" % (id,m))
+            continue
+        review_state = pres[0].review_state
+        if review_state not in ('admitted',
+                                'clearance_pin_entered',
+                                'clearance_requested',
+                                'cleared_and_validated',
+                                ):
+            modified.append("no new student %s" % (id))
+            continue
+        cres = context.portal_catalog(id = c)
+        if not cres:
+            modified.append("no certificate %s for %s" % (id,c))
+        cert_doc = cres[0].getObject().getContent()
+        level = getattr(cert_doc,'start_level',None)
+        if level is None:
+            modified.append("no start_level in certificate %s for %s" % (id,c))
+        context.students_catalog.modifyRecord(id=id, level=level)
+        modified.append("%s, %s" % (id,c))
+return '\n'.join(modified)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/increaseReturningLevels.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/increaseReturningLevels.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/increaseReturningLevels.py	(revision 1288)
@@ -0,0 +1,40 @@
+## Script (Python) "search_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id$
+"""
+list Students for ClearanceOfficers
+"""
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+retcat = context.returning_import
+rcat = context.results_import
+scat = context.students_catalog
+from Products.AdvancedQuery import Eq, Between, Le,In
+aq_students = context.students_catalog.evalAdvancedQuery
+
+if str(member) not in ('admin','joachim'):
+    return 
+count = 0
+#from Products.zdb import set_trace;set_trace()
+returning = retcat(email='')
+l = []
+for sb in returning:
+    s = context.students_catalog(matric_no=sb.matric_no)
+    if s and s[0].level:
+        level = "%s" % (int(s[0].level) + 100)
+        context.students_catalog.modifyRecord(id = s[0].id,
+                                              level=level)
+        l.append("%s old/new %s/%s" % (s[0].id,s[0].level,level))
+return "\n".join(l)
+
+        
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/refresh_certificate_info.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/refresh_certificate_info.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/refresh_certificate_info.py	(revision 1288)
@@ -0,0 +1,33 @@
+##parameters=REQUEST, certid=None
+# $Id: refresh_certificate_info.py 1094 2006-12-19 12:11:44Z henrik $
+"""
+refresh the certificate info in the students_catalog
+"""
+request = context.REQUEST
+if not certid:
+    return "Certificate not specified"
+
+course = request.get('certid')
+res = context.portal_catalog(portal_type='Certificate',id = course)
+if not res:
+    return "Certificate %s not found"
+c_brain = res[0]
+c_path = c_brain.getPath().split('/')
+faculty = c_path[-4]
+department = c_path[-3]
+s_cat = context.students_catalog
+s_res = s_cat(course = certid)
+#from Products.zdb import set_trace
+#set_trace()
+if not s_res:
+    return "No students for %s not found"
+refreshed = []
+refreshed.append("Record started")
+for student_id in [st.id  for st in s_res]:
+    s_cat.modifyRecord(id = student_id,
+                       course = course,
+                       faculty = faculty,
+                       department = department,
+                       )
+    refreshed.append("Record %s refreshed" % student_id)
+return '\r'.join(refreshed)
Index: WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/removeResults.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/removeResults.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/skins/waeup_utilities/removeResults.py	(revision 1288)
@@ -0,0 +1,34 @@
+## Script (Python) "search_pins"
+##bind container=container
+##bind context=context
+##bind namespace=
+##bind script=script
+##bind subpath=traverse_subpath
+##parameters=REQUEST
+##title=
+##
+# $Id: removeResults.py 1216 2007-01-06 17:40:50Z joachim $
+"""
+list Students for ClearanceOfficers
+"""
+
+request = REQUEST
+wftool = context.portal_workflow
+mtool = context.portal_membership
+member = mtool.getAuthenticatedMember()
+roles = member.getRolesInContext(context)
+rcat = context.results_import
+#from Products.zdb import set_trace;set_trace()
+if str(member) not in ('admin','joachim'):
+    return 
+count = 0
+for m in rcat.uniqueValuesFor('matric_no'):
+    if m.startswith('ENG'):
+        res = rcat(matric_no = m)
+        to_del = []
+        for r in res:
+            to_del.append(r.key)
+        for uid in to_del:
+            rcat.deleteRecord(uid)
+        count += len(to_del)
+return "%d deleted" % count
Index: WAeUP_SRP/branches/srpp_on_branch/tests/__init__.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/tests/__init__.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/tests/__init__.py	(revision 1288)
@@ -0,0 +1,3 @@
+from Testing.ZopeTestCase import installProduct
+
+installProduct('WAeUP_SRP')
Index: WAeUP_SRP/branches/srpp_on_branch/tests/test_tables.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/tests/test_tables.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/tests/test_tables.py	(revision 1288)
@@ -0,0 +1,57 @@
+# (C) Copyright 2006 AixtraWare <http://aixtraware.de>
+# Author: Joachim Schmitz <js@aixtraware.de>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+#
+# $Id$
+import unittest
+
+from waeuptest import WAeUP_SRPTest
+
+class TestTables(WAeUP_SRPTest):
+    
+    # Test that data does not go away on reinstall
+    def test_install(self):
+        # Make sure the table got installed properly
+        patool = self.portal.portal_accommodation
+        self.failUnlessEqual(patool.meta_type, 'WAeUP Accommodation Tool')
+        self.failUnlessEqual(patool.schema(), ['bed', 'student'])
+        self.failUnlessEqual(patool.indexes(), ['bed', 'student'])
+        
+    def test_add_change_delete(self):
+        patool = self.portal.portal_accommodation
+        
+        # Add
+        uid = patool.addRecord(bed='bed', student='student')
+        result = patool.searchResults({'bed':'bed'})
+        self.failUnlessEqual(len(result), 1)
+        self.failUnlessEqual(result[0].student, 'student')
+        
+        # Change
+        patool.modifyRecord(uid, student='newstudent')
+        result = patool.searchResults({'bed':'bed'})
+        self.failUnlessEqual(len(result), 1)
+        self.failUnlessEqual(result[0].student, 'newstudent')
+        
+        # Delete
+        patool.deleteRecord(uid)
+        result = patool.searchResults({'bed':'bed'})
+        self.failUnlessEqual(len(result), 0)
+    
+
+def test_suite():
+    return unittest.TestSuite((
+        unittest.makeSuite(TestTables),
+        ))
Index: WAeUP_SRP/branches/srpp_on_branch/tests/test_test.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/tests/test_test.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/tests/test_test.py	(revision 1288)
@@ -0,0 +1,18 @@
+# -*- coding: ISO-8859-15 -*-
+#
+# $Id$
+import unittest
+
+from waeuptest import WAeUP_SRPTest
+
+class TestTesting(WAeUP_SRPTest):
+        
+    def testTest(self):
+        self.failUnless('AcademicsFolder' in 
+            self.portal.portal_types.objectIds(),
+            "No AcademicsFolder type")
+
+def test_suite():
+    return unittest.TestSuite((
+        unittest.makeSuite(TestTesting),
+        ))
Index: WAeUP_SRP/branches/srpp_on_branch/tests/test_vocabularies.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/tests/test_vocabularies.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/tests/test_vocabularies.py	(revision 1288)
@@ -0,0 +1,27 @@
+# -*- coding: ISO-8859-15 -*-
+#
+# $Id$
+import unittest
+
+from waeuptest import WAeUP_SRPTest
+
+from Products.CMFCore.utils import getToolByName
+
+class TestVocabularies(WAeUP_SRPTest):
+    
+    def afterSetUp(self):
+        wftool = getToolByName(self.portal, 'portal_workflow')
+        af = self.portal.campus.academics
+        wftool.invokeFactoryFor(af, 'Faculty', 'fac1')
+        fac1 = af.fac1
+        wftool.invokeFactoryFor(fac1, 'Department', 'dep1')
+        
+    
+    def test_departmentVoc(self):
+        deps = self.portal.get_departments_voc()
+        
+
+def test_suite():
+    return unittest.TestSuite((
+        unittest.makeSuite(TestVocabularies),
+        ))
Index: WAeUP_SRP/branches/srpp_on_branch/tests/waeuptest.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/tests/waeuptest.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/tests/waeuptest.py	(revision 1288)
@@ -0,0 +1,14 @@
+# -*- coding: ISO-8859-15 -*-
+#
+# $Id$
+
+from Products.CPSDefault.tests.CPSTestCase import CPSTestCase
+from Products.CPSDefault.tests.CPSTestCase import ExtensionProfileLayerClass
+
+class LayerClass(ExtensionProfileLayerClass):
+    extension_ids = ('WAeUP_SRP:default',)
+
+WAeUP_SRPLayer = LayerClass(__name__, 'WAeUP_SRPLayer')
+
+class WAeUP_SRPTest(CPSTestCase):
+    layer = WAeUP_SRPLayer
Index: WAeUP_SRP/branches/srpp_on_branch/upgrade.py
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/upgrade.py	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/upgrade.py	(revision 1288)
@@ -0,0 +1,20 @@
+# $Id$
+
+# Upgrade steps
+
+old_tool_id = 'portal_accomodation'
+
+def rename_accommodation_tool(portal):
+    required = portal.portal_setup._toolset_registry._required
+    if required.has_key(old_tool_id):
+        del required[old_tool_id]
+    if old_tool_id in portal.objectIds():
+        portal.manage_delObjects([old_tool_id])
+        
+def check_accommodation_tool(portal):
+    required = portal.portal_setup._toolset_registry._required
+    key = 'Products.WAeUP_SRP.WAeUPTables.AccomodationTable'
+    if required.has_key(old_tool_id) or old_tool_id in portal.objectIds():
+        return True
+    return False
+ 
Index: WAeUP_SRP/branches/srpp_on_branch/upgrade.zcml
===================================================================
--- WAeUP_SRP/branches/srpp_on_branch/upgrade.zcml	(revision 1288)
+++ WAeUP_SRP/branches/srpp_on_branch/upgrade.zcml	(revision 1288)
@@ -0,0 +1,11 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:cps="http://namespaces.nuxeo.org/cps">
+
+  <cps:upgradeStep
+      title="Rename Accommodation tool"
+      handler=".upgrade.rename_accommodation_tool"
+      checker=".upgrade.check_accommodation_tool"
+      />
+
+</configure>
