Example #1
0
 public function executeUpdate()
 {
     $i18n = new sfI18N();
     $i18n->initialize($this->getContext());
     $i18n->setCulture($this->getUser()->getCulture());
     $action_i18n = $i18n->globalMessageFormat->format('save as new');
     $action_type = $this->getRequestParameter('action_type');
     // add or update student_detail
     if ($action_type == $action_i18n || !$this->getRequestParameter('student_detail_id')) {
         $student_detail = new StudentDetail();
     } else {
         $student_detail = StudentDetailPeer::retrieveByPk($this->getRequestParameter('student_detail_id'));
         $this->forward404Unless($student_detail);
     }
     $student_detail->setId($this->getRequestParameter('student_detail_id'));
     $student_detail->setShortName($this->getRequestParameter('short_name'));
     $student_detail->setSex($this->getRequestParameter('sex'));
     $student_detail->setPob($this->getRequestParameter('pob'));
     if ($this->getRequestParameter('dob')) {
         $student_detail->setDob($this->getRequestParameter('dob'));
     }
     $student_detail->setReligionId($this->getRequestParameter('religion_id'));
     $student_detail->setNationality($this->getRequestParameter('nationality'));
     $student_detail->setSiblingsStatus($this->getRequestParameter('siblings_status'));
     $student_detail->setBloodSiblings($this->getRequestParameter('blood_siblings'));
     $student_detail->setStepSiblings($this->getRequestParameter('step_siblings'));
     $student_detail->setAdoptSiblings($this->getRequestParameter('adopt_siblings'));
     $student_detail->setNativeLanguage($this->getRequestParameter('native_language'));
     $student_detail->setBloodType($this->getRequestParameter('blood_type'));
     $student_detail->setIsAlazhar($this->getRequestParameter('is_alazhar'));
     $student_detail->setSchoolOfOrigin($this->getRequestParameter('school_of_origin'));
     $student_detail->setSchoolOfOriginAddress($this->getRequestParameter('school_of_origin_address'));
     if ($this->getRequestParameter('graduation_date')) {
         $student_detail->setGraduationDate($this->getRequestParameter('graduation_date'));
     }
     $student_detail->setAcceptanceClass($this->getRequestParameter('acceptance_class'));
     $student_detail->setResidenceStatus($this->getRequestParameter('residence_status'));
     $student_detail->setAddress($this->getRequestParameter('address'));
     $student_detail->setVillage($this->getRequestParameter('village'));
     $student_detail->setSubDistrict($this->getRequestParameter('sub_district'));
     $student_detail->setDistrict($this->getRequestParameter('district'));
     $student_detail->setPostCode($this->getRequestParameter('post_code'));
     $student_detail->setPhone($this->getRequestParameter('phone'));
     $student_detail->setHomeDistance($this->getRequestParameter('home_distance'));
     $student_detail->save();
     if ($action_type == $action_i18n || !$this->getRequestParameter('member_detail_id')) {
         $member_detail = new MemberDetail();
     } else {
         $member_detail = MemberDetailPeer::retrieveByPk($this->getRequestParameter('member_detail_id'));
         $this->forward404Unless($member_detail);
     }
     $member_detail->setId($this->getRequestParameter('member_detail_id'));
     $member_detail->setShortName($this->getRequestParameter('short_name'));
     $member_detail->setSex($this->getRequestParameter('sex'));
     $member_detail->setPob($this->getRequestParameter('pob'));
     if ($this->getRequestParameter('dob')) {
         $member_detail->setDob($this->getRequestParameter('dob'));
     }
     $member_detail->setReligionId($this->getRequestParameter('religion_id'));
     $member_detail->setNationality($this->getRequestParameter('nationality'));
     $member_detail->setBloodSiblings($this->getRequestParameter('blood_siblings'));
     $member_detail->setStepSiblings($this->getRequestParameter('step_siblings'));
     $member_detail->setAdoptSiblings($this->getRequestParameter('adopt_siblings'));
     $member_detail->setNativeLanguage($this->getRequestParameter('native_language'));
     $member_detail->setSchoolOfOrigin($this->getRequestParameter('school_of_origin'));
     $member_detail->setResidenceStatus($this->getRequestParameter('residence_status'));
     $member_detail->setAddress($this->getRequestParameter('address'));
     $member_detail->setPostCode($this->getRequestParameter('post_code'));
     $member_detail->setPhone($this->getRequestParameter('phone'));
     $member_detail->setHomeDistance($this->getRequestParameter('home_distance'));
     $member_detail->save();
     if ($action_type == $action_i18n || !$this->getRequestParameter('member_id')) {
         $member = new Member();
     } else {
         $member = MemberPeer::retrieveByPk($this->getRequestParameter('member_id'));
         $this->forward404Unless($member);
     }
     $member->setId($this->getRequestParameter('member_id'));
     $member->setCode($this->getRequestParameter('code'));
     $member->setName($this->getRequestParameter('name'));
     $member->setType('1');
     $member->setStatus($this->getRequestParameter('status'));
     $member->setMemberDetail($member_detail);
     $member->save();
     if ($action_type == $action_i18n || !$this->getRequestParameter('id')) {
         $student = new Student();
     } else {
         $student = StudentPeer::retrieveByPk($this->getRequestParameter('id'));
         $this->forward404Unless($student);
     }
     $student->setId($this->getRequestParameter('id'));
     $student->setCode($this->getRequestParameter('code'));
     $student->setCode2($this->getRequestParameter('code2'));
     $student->setCode3($this->getRequestParameter('code3'));
     $student->setNik($this->getRequestParameter('nik'));
     $student->setName($this->getRequestParameter('name'));
     $student->setClassName($this->getRequestParameter('class_name'));
     $student->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id'));
     $student->setClassGroupId($this->getRequestParameter('class_group_id'));
     $student->setTestApplicantId($this->getRequestParameter('test_applicant_id'));
     #$old_status = $student->getStatus();
     #$student->setStatus($this->getRequestParameter('status'));
     $student->setYear($this->getRequestParameter('year'));
     $student->setStudentDetail($student_detail);
     $student->setMember($member);
     if ($this->getRequestParameter('password') != null && strlen($this->getRequestParameter('password')) > 0) {
         // password set
         $crypted = sha1(sfConfig::get('app_salt') . $this->getRequestParameter('password'));
         if ($student->getPassword() != $crypted && strlen($this->getRequestParameter('password')) > 0) {
             // password changed
             $student->setPassword($crypted);
         }
     } elseif ($student->getPassword() == null || $student->getPassword() == '') {
         // create
         $crypted = sha1(sfConfig::get('app_salt') . $student_detail->getDob('dmY'));
         $student->setPassword($crypted);
     }
     $student->save();
     // save photo
     $photo_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR;
     if ($this->hasRequestParameter('photoFile') && $this->getRequestParameter('photoFile') != '' && $this->getRequestParameter('photoFile') != null) {
         // get photo content
         $photo_file = $photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile');
         $content = file_get_contents($photo_file);
         $im = imagecreatefromstring($content);
         list($w, $h) = getimagesize($photo_file);
         // generate photo
         $photo = imagecreatetruecolor(150, 195);
         imagecopyresized($photo, $im, 0, 0, 0, 0, 150, 195, $w, $h);
         // generate thumbnail
         $thumb = imagecreatetruecolor(100, 130);
         imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 130, $w, $h);
         // get photo record
         $c = new Criteria();
         $c->add(StudentPhotoPeer::STUDENT_ID, $student->getId());
         $student_photo = StudentPhotoPeer::doSelectOne($c);
         if ($student_photo == null) {
             $student_photo = new StudentPhoto();
             $student_photo->setStudent($student);
         }
         // save photo
         imagepng($photo, $photo_file);
         $student_photo->setPhoto(base64_encode(file_get_contents($photo_file)));
         imagepng($thumb, $photo_file);
         $student_photo->setThumbnail(base64_encode(file_get_contents($photo_file)));
         $student_photo->save();
         unlink($photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile'));
     }
     // save member photo
     $photo_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR;
     if ($this->hasRequestParameter('photoFile') && $this->getRequestParameter('photoFile') != '' && $this->getRequestParameter('photoFile') != null) {
         // get photo content
         $photo_file = $photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile');
         $content = file_get_contents($photo_file);
         $im = imagecreatefromstring($content);
         list($w, $h) = getimagesize($photo_file);
         // generate photo
         $photo = imagecreatetruecolor(150, 200);
         imagecopyresized($photo, $im, 0, 0, 0, 0, 150, 200, $w, $h);
         // generate thumbnail
         $thumb = imagecreatetruecolor(100, 150);
         imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 150, $w, $h);
         // get photo record
         $c = new Criteria();
         $c->add(MemberPhotoPeer::MEMBER_ID, $member->getId());
         $member_photo = MemberPhotoPeer::doSelectOne($c);
         if ($member_photo == null) {
             $member_photo = new MemberPhoto();
             $member_photo->setMember($member);
         }
         // save photo
         imagepng($photo, $photo_file);
         $member_photo->setPhoto(base64_encode(file_get_contents($photo_file)));
         imagepng($thumb, $photo_file);
         $member_photo->setThumbnail(base64_encode(file_get_contents($photo_file)));
         $member_photo->save();
         unlink($photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile'));
     }
     return $this->redirect('scholar/editParent?id=' . $student->getId());
 }
Example #2
0
 public function executeDeleteEmployee()
 {
     $member = MemberPeer::retrieveByPk($this->getRequestParameter('id'));
     $this->forward404Unless($member);
     #$employee = EmployeePeer::retrieveByPk($this->getRequestParameter('employee_id'));
     #$this->forward404Unless($employee);
     $ref_error = 0;
     foreach ($member->getRefCountMethods() as $ref) {
         $method = "count" . $ref['affix'];
         $count = $member->{$method}();
         if ($count > 0) {
             ++$ref_error;
             $this->getRequest()->setError('member/deleteEmployee/' . sfInflector::camelize($ref['table']), $count);
         }
     }
     if ($ref_error > 0) {
         $this->getRequest()->setError('member/deleteEmployee', '_ERR_DELETE_ (' . $member->toString() . ' - id:' . $member->getId() . ')');
     } else {
         $member->delete();
         #$employee->delete();
     }
     return $this->forward('member', 'listEmployee');
 }
Example #3
0
 public function executeShow()
 {
     $member = MemberPeer::retrieveByPk($this->getRequestParameter('visitor_id'));
     $this->forward404Unless($member);
     $this->subtitle = $member->toString() . ' - id:' . $member->getId();
     $this->member = $member;
 }
Example #4
0
 public function executeReturn()
 {
     $this->returnModule = 'visitor_list';
     $this->returnAction = 'return';
     $member = MemberPeer::retrieveByPk($this->getRequestParameter('member_id'));
     $this->forward404Unless($member);
     $this->member = $member;
     $actions2 = array(array('name' => '<span>Pengembalian Buku</span>', 'url' => 'visitor_list/return?member_id=' . $member->getId(), 'color' => 'sun', 'type' => 'direct'));
     array_unshift($actions2, array('name' => '<span>Daftar Kunjungan</span>', 'url' => 'visitor_list/list', 'color' => 'sky'));
     $this->actions2 = $actions2;
     $code = trim($this->getRequestParameter('code'));
     if ($code != null && $code != '') {
         $c = new Criteria();
         $c->add(ColItemPeer::INDEX_NO, $code);
         $ci = ColItemPeer::doSelectOne($c);
         if ($code != null && $code != '' && $ci != null) {
             $c = new Criteria();
             $c->addJoin(CirHistoryPeer::COL_ITEM_ID, ColItemPeer::ID);
             $c->add(ColItemPeer::INDEX_NO, $code);
             $c->addDescendingOrderByColumn(CirHistoryPeer::ORDER_DATE);
             $c->setLimit(1);
             $ch = CirHistoryPeer::doSelectOne($c);
             if ($ch && $ch->getReturnDate() == null && $ch->getReturnDate() == '') {
                 $this->member_id = $ch->getMemberId();
                 $this->item = $ch->getColItem();
                 $this->member = $ch->getMember();
                 $this->returnOder = true;
                 $this->_title = 'ReturnOrder';
                 $this->setTemplate('retorder');
             } else {
                 $this->getRequest()->setParameter('code', '');
                 $this->err_title = 'ERROR_IN_CHECK_OUT';
                 $this->err_msg = 'CO_ITEM_NOT_FOUND';
             }
         } else {
             $this->getRequest()->setParameter('code', '');
             $this->err_title = 'ERROR_IN_CHECK_OUT';
             $this->err_msg = 'ITEM_NOT_FOUND';
         }
     }
 }
Example #5
0
 public function executeList2()
 {
     $this->can_add = 0;
     $this->can_edit = 0;
     $this->can_remove = 0;
     $col_item = ColItemPeer::retrieveByPk($this->getRequestParameter('col_item_id'));
     $member = MemberPeer::retrieveByPk($this->getRequestParameter('member_id'));
     $this->forward404Unless($col_item || $member);
     $c = new Criteria();
     if ($col_item) {
         $c->add(VCirHistoryMemberPeer::COL_ITEM_ID, $col_item->getId());
     }
     if ($member) {
         $c->add(VCirHistoryMemberPeer::MEMBER_ID, $member->getId());
     }
     $this->sort($c);
     if ($this->getRequest()->hasParameter('filters')) {
         $filters = $this->getRequestParameter('filters');
         if ($filters == 'clear') {
             $this->filters = null;
         } else {
             $defined_filter = false;
             foreach ($filters as $f) {
                 if (is_array($f)) {
                     if (strlen($f['from']) > 0 || strlen($f['to']) > 0) {
                         $defined_filter = true;
                         break;
                     }
                 } else {
                     if ($f != null && $f != '') {
                         $defined_filter = true;
                         break;
                     }
                 }
             }
             if ($defined_filter) {
                 $this->filters = $filters;
                 $this->filter($c, $this->getRequestParameter('filters'));
             }
         }
     }
     $rpp = $this->getRequestParameter('max_per_page', $this->getUser()->getAttribute('max_per_page', ParamsPeer::retrieveByCode('row_per_page')->getValue(), 'cir_history'));
     $this->getUser()->setAttribute('max_per_page', $rpp, 'cir_history');
     $pager = new sfPropelPager('VCirHistoryMember', $rpp);
     $pager->setCriteria($c);
     $page = $this->getRequestParameter('page', $this->getUser()->getAttribute('page', 1, 'cir_history'));
     $this->getUser()->setAttribute('page', $page, 'cir_history');
     $pager->setPage($this->getRequestParameter('page', 1));
     $pager->init();
     $this->pager = $pager;
     $this->col_item = $col_item;
     $this->member = $member;
     $this->col_item_id = $this->getRequestParameter('col_item_id');
     $this->member_id = $this->getRequestParameter('member_id');
 }
Example #6
0
 public function executeUpdateProfile()
 {
     $i18n = new sfI18N();
     $i18n->initialize($this->getContext());
     $i18n->setCulture($this->getUser()->getCulture());
     $action_i18n = $i18n->globalMessageFormat->format('save as new');
     $action_type = $this->getRequestParameter('action_type');
     // add/update student_detail
     if ($action_type == $action_i18n || !$this->getRequestParameter('student_detail_id')) {
         $student_detail = new StudentDetail();
     } else {
         $student_detail = StudentDetailPeer::retrieveByPk($this->getRequestParameter('student_detail_id'));
         #$this->forward404Unless($student_detail);
     }
     $student_detail->setId($this->getRequestParameter('student_detail_id'));
     $student_detail->setPob($this->getRequestParameter('pob'));
     if ($this->getRequestParameter('dob')) {
         $student_detail->setDob($this->getRequestParameter('dob'));
     }
     $student_detail->setSex($this->getRequestParameter('sex'));
     $student_detail->setAddress($this->getRequestParameter('address'));
     $student_detail->setRegionId($this->getRequestParameter('region_id'));
     $student_detail->setPostCode($this->getRequestParameter('post_code'));
     $student_detail->setParentName($this->getRequestParameter('parent_name'));
     $student_detail->setPhone($this->getRequestParameter('phone'));
     $student_detail->setCellphone($this->getRequestParameter('cellphone'));
     $student_detail->setReligionId($this->getRequestParameter('religion_id'));
     $student_detail->setSchoolOfOrigin($this->getRequestParameter('school_of_origin'));
     $student_detail->setGraduationYear($this->getRequestParameter('graduation_year'));
     $student_detail->setGraduationGrade($this->getRequestParameter('graduation_grade'));
     $student_detail->setCompany($this->getRequestParameter('company'));
     $student_detail->setJobTitle($this->getRequestParameter('job_title'));
     $student_detail->setCollegeOfOrigin($this->getRequestParameter('college_of_origin'));
     $student_detail->setDepartmentOfOrigin($this->getRequestParameter('department_of_origin'));
     $student_detail->setRegYear($this->getRequestParameter('reg_year'));
     $student_detail->setResidenceStatus($this->getRequestParameter('residence_status'));
     $student_detail->setHomeDistance($this->getRequestParameter('home_distance'));
     $student_detail->setTransport($this->getRequestParameter('transport'));
     $student_detail->setNativeLanguage($this->getRequestParameter('native_language'));
     $student_detail->setChildNumber($this->getRequestParameter('child_number'));
     $student_detail->setBloodSiblings($this->getRequestParameter('blood_siblings'));
     $student_detail->setStepSiblings($this->getRequestParameter('step_siblings'));
     $student_detail->setAdoptSiblings($this->getRequestParameter('adopt_siblings'));
     $student_detail->setOrphanageStatus($this->getRequestParameter('orphanage_status'));
     $student_detail->setNationality($this->getRequestParameter('nationality'));
     $student_detail->setShortName($this->getRequestParameter('short_name'));
     $student_detail->setIntelligency($this->getRequestParameter('intelligency'));
     if ($this->getRequestParameter('test_date') != '') {
         $student_detail->setTestDate($this->getRequestParameter('test_date'));
     }
     $student_detail->save();
     ### Member Detail ###
     if ($action_type == $action_i18n || !$this->getRequestParameter('member_detail_id')) {
         $member_detail = new MemberDetail();
     } else {
         $member_detail = MemberDetailPeer::retrieveByPk($this->getRequestParameter('member_detail_id'));
         #$this->forward404Unless($member_detail);
     }
     $member_detail->setId($this->getRequestParameter('member_detail_id'));
     $member_detail->setPob($this->getRequestParameter('pob'));
     if ($this->getRequestParameter('dob')) {
         $member_detail->setDob($this->getRequestParameter('dob'));
     }
     $member_detail->setSex($this->getRequestParameter('sex'));
     $member_detail->setAddress($this->getRequestParameter('address'));
     $member_detail->setRegionId($this->getRequestParameter('region_id'));
     $member_detail->setPostCode($this->getRequestParameter('post_code'));
     $member_detail->setPhone($this->getRequestParameter('phone'));
     $member_detail->setCellphone($this->getRequestParameter('cellphone'));
     $member_detail->setReligionId($this->getRequestParameter('religion_id'));
     $member_detail->setSchoolOfOrigin($this->getRequestParameter('school_of_origin'));
     $member_detail->setGraduationYear($this->getRequestParameter('graduation_year'));
     $member_detail->setGraduationGrade($this->getRequestParameter('graduation_grade'));
     $member_detail->setCompany($this->getRequestParameter('company'));
     $member_detail->setJobTitle($this->getRequestParameter('job_title'));
     $member_detail->setCollegeOfOrigin($this->getRequestParameter('college_of_origin'));
     $member_detail->setDepartmentOfOrigin($this->getRequestParameter('department_of_origin'));
     $member_detail->setRegYear($this->getRequestParameter('reg_year'));
     $member_detail->setResidenceStatus($this->getRequestParameter('residence_status'));
     $member_detail->setHomeDistance($this->getRequestParameter('home_distance'));
     $member_detail->setTransport($this->getRequestParameter('transport'));
     $member_detail->setNativeLanguage($this->getRequestParameter('native_language'));
     $member_detail->setChildNumber($this->getRequestParameter('child_number'));
     $member_detail->setBloodSiblings($this->getRequestParameter('blood_siblings'));
     $member_detail->setStepSiblings($this->getRequestParameter('step_siblings'));
     $member_detail->setAdoptSiblings($this->getRequestParameter('adopt_siblings'));
     $member_detail->setOrphanageStatus($this->getRequestParameter('orphanage_status'));
     $member_detail->setNationality($this->getRequestParameter('nationality'));
     $member_detail->setShortName($this->getRequestParameter('short_name'));
     $member_detail->setIntelligency($this->getRequestParameter('intelligency'));
     if ($this->getRequestParameter('test_date') != '') {
         $member_detail->setTestDate($this->getRequestParameter('test_date'));
     }
     $member_detail->save();
     if ($action_type == $action_i18n || !$this->getRequestParameter('member_id')) {
         $member = new Member();
     } else {
         $member = MemberPeer::retrieveByPk($this->getRequestParameter('member_id'));
         #$this->forward404Unless($member);
     }
     $member->setId($this->getRequestParameter('member_id'));
     $member->setCode($this->getRequestParameter('code'));
     $member->setName($this->getRequestParameter('name'));
     $old_status = $member->getStatus();
     $member->setStatus($this->getRequestParameter('status'));
     $member->setType('1');
     $member->setMemberDetail($member_detail);
     if ($this->getRequestParameter('password') != null && strlen($this->getRequestParameter('password')) > 0) {
         // password set
         $crypted = sha1(sfConfig::get('app_salt') . $this->getRequestParameter('password'));
         if ($member->getPassword() != $crypted && strlen($this->getRequestParameter('password')) > 0) {
             // password changed
             $member->setPassword($crypted);
         }
     } elseif ($member->getPassword() == null || $member->getPassword() == '') {
         // create
         $crypted = sha1(sfConfig::get('app_salt') . $this->getRequestParameter('code') . $member_detail->getDob('dm'));
         $member->setPassword($crypted);
     }
     $member->save();
     if ($action_type == $action_i18n || !$this->getRequestParameter('id')) {
         $student = new Student();
     } else {
         $student = StudentPeer::retrieveByPk($this->getRequestParameter('id'));
         #$this->forward404Unless($student);
     }
     $student->setId($this->getRequestParameter('id'));
     $student->setCode($this->getRequestParameter('code'));
     $student->setCode2($this->getRequestParameter('code2'));
     $student->setName($this->getRequestParameter('name'));
     $student->setClassName($this->getRequestParameter('class_name'));
     $student->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id'));
     $student->setClassGroupId($this->getRequestParameter('class_group_id'));
     $student->setTestApplicantId($this->getRequestParameter('test_applicant_id'));
     $old_status = $student->getStatus();
     $student->setStatus($this->getRequestParameter('status'));
     $student->setStudentDetail($student_detail);
     $student->setMember($member);
     if ($this->getRequestParameter('password') != null && strlen($this->getRequestParameter('password')) > 0) {
         // password set
         $crypted = sha1(sfConfig::get('app_salt') . $this->getRequestParameter('password'));
         if ($student->getPassword() != $crypted && strlen($this->getRequestParameter('password')) > 0) {
             // password changed
             $student->setPassword($crypted);
         }
     } elseif ($student->getPassword() == null || $student->getPassword() == '') {
         // create
         $crypted = sha1(sfConfig::get('app_salt') . $student_detail->getDob('dmY'));
         $student->setPassword($crypted);
     }
     $student->save();
     if ($student->getStatus() == Student::STATUS_FINAL) {
         $c = new Criteria();
         $c->add(SubjectPeer::IS_COMPREHENSIVE_SUBJECT, true);
         $c->addJoin(SubjectPeer::ID, SubjectAccalPeer::SUBJECT_ID);
         $c->addJoin(SubjectAccalPeer::ID, StudentCoursePeer::SUBJECT_ACCAL_ID);
         $c->add(StudentCoursePeer::STATUS, StudentCourse::STATUS_ACTIVE);
         $c->add(StudentCoursePeer::STUDENT_ID, $student->getId());
         $sc = StudentCoursePeer::doSelectOne($c);
         if ($sc) {
             $accal_id = $sc->getSubjectAccal()->getAcademicCalendarId();
             $st = new StudentThesis();
             $st->setStudentid($student->getId());
             $st->setStatus(StudentThesis::STATUS_ACTIVE);
             $st->setAcademicCalendarId($accal_id);
             $st->save();
         } else {
             $student->setStatus($old_status);
             $student->save();
         }
     } elseif ($student->getStatus() == Student::STATUS_GRADUATE) {
         $student->setGraduationDate(date('Y/m/d'));
         $student->save();
     }
     // save photo
     $photo_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR;
     if ($this->hasRequestParameter('photoFile') && $this->getRequestParameter('photoFile') != '' && $this->getRequestParameter('photoFile') != null) {
         // get photo content
         $photo_file = $photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile');
         $content = file_get_contents($photo_file);
         $im = imagecreatefromstring($content);
         list($w, $h) = getimagesize($photo_file);
         // generate photo
         $photo = imagecreatetruecolor(150, 195);
         imagecopyresized($photo, $im, 0, 0, 0, 0, 150, 195, $w, $h);
         // generate thumbnail
         $thumb = imagecreatetruecolor(100, 130);
         imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 130, $w, $h);
         // get photo record
         $c = new Criteria();
         $c->add(StudentPhotoPeer::STUDENT_ID, $student->getId());
         $student_photo = StudentPhotoPeer::doSelectOne($c);
         if ($student_photo == null) {
             $student_photo = new StudentPhoto();
             $student_photo->setStudent($student);
         }
         // save photo
         imagepng($photo, $photo_file);
         $student_photo->setPhoto(base64_encode(file_get_contents($photo_file)));
         imagepng($thumb, $photo_file);
         $student_photo->setThumbnail(base64_encode(file_get_contents($photo_file)));
         $student_photo->save();
         unlink($photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile'));
     }
     // save member photo
     $photo_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR;
     if ($this->hasRequestParameter('photoFile') && $this->getRequestParameter('photoFile') != '' && $this->getRequestParameter('photoFile') != null) {
         // get photo content
         $photo_file = $photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile');
         $content = file_get_contents($photo_file);
         $im = imagecreatefromstring($content);
         list($w, $h) = getimagesize($photo_file);
         // generate photo
         $photo = imagecreatetruecolor(150, 200);
         imagecopyresized($photo, $im, 0, 0, 0, 0, 150, 200, $w, $h);
         // generate thumbnail
         $thumb = imagecreatetruecolor(100, 150);
         imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 150, $w, $h);
         // get photo record
         $c = new Criteria();
         $c->add(MemberPhotoPeer::MEMBER_ID, $member->getId());
         $member_photo = MemberPhotoPeer::doSelectOne($c);
         if ($member_photo == null) {
             $member_photo = new MemberPhoto();
             $member_photo->setMember($member);
         }
         // save photo
         imagepng($photo, $photo_file);
         $member_photo->setPhoto(base64_encode(file_get_contents($photo_file)));
         imagepng($thumb, $photo_file);
         $member_photo->setThumbnail(base64_encode(file_get_contents($photo_file)));
         $member_photo->save();
         unlink($photo_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('photoFile'));
     }
     $filter_class = $this->getRequestParameter('filter_class');
     $filter_name = $this->getRequestParameter('filter_name');
     $filter_code = $this->getRequestParameter('filter_code');
     $filter_code2 = $this->getRequestParameter('filter_code2');
     if ($filter_class) {
         return $this->redirect('student/listProfile?filters[CLASS_NAME]=' . $filter_class);
     } elseif ($filter_name) {
         return $this->redirect('student/listProfile?filters[NAME]=' . $filter_name);
     } elseif ($filter_code) {
         return $this->redirect('student/listProfile?filters[CODE]=' . $filter_code);
     } elseif ($filter_code2) {
         return $this->redirect('student/listProfile?filters[CODE2]=' . $filter_code2);
     } else {
         return $this->redirect('student/listProfile');
     }
 }
Example #7
0
 public function executeByEmployee()
 {
     $employee_id = sfContext::getInstance()->getUser()->getAttribute('user_id', null, 'bo');
     $employee = EmployeePeer::retrieveByPK($employee_id);
     $this->forward404Unless($employee);
     $member = MemberPeer::retrieveByPk($employee->getMember()->getId());
     $this->forward404Unless($member);
     $c = new Criteria();
     $c->add(VisitorPeer::MEMBER_ID, $member->getId());
     $this->sort($c);
     if ($this->getRequest()->hasParameter('filters')) {
         $filters = $this->getRequestParameter('filters');
         if ($this->hasRequestParameter('member_name') && $this->getRequestParameter('member_name') == '') {
             $filters['MEMBER_ID'] = null;
         }
         if ($filters == 'clear') {
             $this->filters = null;
         } else {
             $defined_filter = false;
             foreach ($filters as $f) {
                 if (is_array($f)) {
                     if (strlen($f['from']) > 0 || strlen($f['to']) > 0) {
                         $defined_filter = true;
                         break;
                     }
                 } else {
                     if ($f != null && $f != '') {
                         $defined_filter = true;
                         break;
                     }
                 }
             }
             if ($defined_filter) {
                 $this->filters = $filters;
                 $this->filter($c, $this->getRequestParameter('filters'));
             }
         }
     }
     $rpp = $this->getRequestParameter('max_per_page', $this->getUser()->getAttribute('max_per_page', ParamsPeer::retrieveByCode('row_per_page')->getValue(), 'visitor'));
     $this->getUser()->setAttribute('max_per_page', $rpp, 'visitor');
     $pager = new sfPropelPager('Visitor', $rpp);
     $pager->setCriteria($c);
     $page = $this->getRequestParameter('page', $this->getUser()->getAttribute('page', 1, 'visitor'));
     $this->getUser()->setAttribute('page', $page, 'visitor');
     $pager->setPage($page);
     $pager->init();
     $this->pager = $pager;
     $actions = array(array('name' => 'filter', 'color' => 'white'));
     $this->actions = $actions;
     $this->member = $member;
     $this->member_id = $member->getId();
     $this->employee_id = $employee_id;
     $this->employee = $employee;
 }
<?php

include_once dirname(__FILE__) . '/../../bootstrap/unit.php';
include_once dirname(__FILE__) . '/../../bootstrap/database.php';
$t = new lime_test(4, new lime_output_color());
//------------------------------------------------------------
class dummyActions extends sfActions
{
}
$configuration = ProjectConfiguration::getApplicationConfiguration('pc_frontend', 'test', true);
sfContext::createInstance($configuration);
sfContext::getInstance()->getController()->getActionStack()->addEntry('member', 'home', new dummyActions(sfContext::getInstance(), 'member', 'home'));
$member = MemberPeer::retrieveByPk(1);
$form = new MemberConfigMobileAddressForm($member, array(), false);
$form->bind(array('mobile_address' => '*****@*****.**', 'mobile_address_confirm' => '*****@*****.**'));
$t->ok($form->isValid(), 'MemberConfigMobileAddressForm accepts valid form parameter');
$t->ok($form->save(), 'MemberConfigMobileAddressForm is able to save configuration');
$t->ok($member->getConfig('mobile_address_pre'), 'the mobile_address_pre configuration has stored successfully');
$t->ok($member->getConfig('mobile_address_token'), 'the mobile_address_token configuration has stored successfully');