Giter VIP home page Giter VIP logo

phpindonesia.or.id-membership2's Introduction

PHP Indonesia - Membership App - Reloaded

Kebutuhan

  • PHP 5.5 keatas.
  • HTTP Server, misal NginX or Apache.
  • MySQL Server 5.x keatas untuk database utama.

Instalasi

  1. Clone repo ini ke lokal, ambil langsung ke branch refactory-dev

    $ git clone https://github.com/phpindonesia/phpindonesia.or.id-membership2 [folder-name]
    

    NOTE: Untuk kebutuhan testing, gunakan argumen --branch [branch-name] untuk clone branch tertentu saja & argumen --depth 1 untuk ambil hanya 1 history terakhir saja.

  2. Masuk ke directory cloning tadi & install dependency

    $ cd [folder-name] && composer install
    
  3. Buat database baru, terserah namanya apa (Misal. phpid-membership). Bisa gunakan PHPMyAdmin atau cukup tuliskan di terminal.

    $ mysql -u[db-user] -p -e "create database [db-name]"

    NOTE: sesuaikan [db-user] anda, umumnya adalah root

  4. Import kedua file .sql yang ada dalam folder app/data secara berurutan ke [db-name] yang telah anda buat:

    1. membership-schema.sql
    2. membership-values.sql

    Dari terminal bisa dilakukan dengan cara

    $ mysql -u[db-user] -p [db-name] < app/data/membership-schema.sql app/data/membership-values.sql
  5. Copy-Paste file settings.php.disable didalam folder app dan rename menjadi settings.php lalu buka dengan editor favorit anda dan sesuaikan isi konfigurasi didalamnya, misal Sublime Text: subl.

    $ cp app/settings.php.disable app/settings.php
    $ subl -a app/settings.php
    
  6. Jika anda menggunakan web server seperti Apache atau NginX, silahkan sesuaikan vhost -nya atau gunakan PHP built in server dan arahkan ke folder www sebagai docroot.

    $ php -S  localhost:8088 -t www/
    
  7. Terakhir, buka url sesuai dengan konfigurasi lokal server anda. Misal http://localhost:8088/.

Struktur Direktori

Path Keterangan
app/ Direktori utama aplikasi
app/data/ Direktori database
app/src/ Direktori source code aplikasi
app/views/ Direktori template
www/ Direktori public

Cara berkontribusi:

  1. Fork dulu repo ini ke akun anda & clone ke lokal selanjutnya ikuti tahap installasi diatas,

    $ git clone [email protected]:[username]/phpindonesia.or.id-membership2
    
  2. Buat branch baru, usahakan beri nama sesuai dengan apa yang akan anda lakukan. Misal: feature-keren atau fix-issue-123,

  3. Setelah editing selesai, Push ke remote origin dan kirim Pull Request ke branch develop,

  4. Jelaskan kontribusi apa yang anda lakukan pada Pull Request tersebut.

phpindonesia.or.id-membership2's People

Contributors

aamsur avatar ceceprawiro avatar chabibnr avatar dikiaap avatar feryardiant avatar huiralb avatar lightog avatar okaprinarjaya avatar rulzi avatar timenz avatar yus-ham avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phpindonesia.or.id-membership2's Issues

Input Nama Perusahaan

Saat menambahkan portfolio, pada field input Nama Perusahaan, kenapa validasinya email?
nama perusahaan

Tiap Register selalu dapet Maximum function nesting level of '50' reached?

Entah tiap kali mau coba register, waktu klik tombol Register selalu dapet ginian?

PHP Fatal error:  Maximum function nesting level of '50' reached, aborting! in /php-id-membership/vendor/composer/ClassLoader.php on line 314
PHP Stack trace:
PHP   1. {main}() /php-id-membership/index.php:0
PHP   2. Slim\App->run() /php-id-membership/index.php:55
PHP   3. Slim\App->callMiddlewareStack() /php-id-membership/vendor/slim/slim/Slim/App.php:308
PHP   4. Slim\App->Slim\{closure}() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:114
PHP   5. call_user_func:{/php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67}() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67
PHP   6. Closure->{closure:/php-id-membership/protected/middlewares.php:21-66}() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67
PHP   7. Slim\App->Slim\{closure}() /php-id-membership/protected/middlewares.php:64
PHP   8. call_user_func:{/php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67}() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67
PHP   9. Closure->{closure:/php-id-membership/protected/middlewares.php:7-14}() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:67
PHP  10. Slim\App->__invoke() /php-id-membership/protected/middlewares.php:12
PHP  11. Slim\Route->run() /php-id-membership/vendor/slim/slim/Slim/App.php:401
PHP  12. Slim\Route->callMiddlewareStack() /php-id-membership/vendor/slim/slim/Slim/Route.php:288
PHP  13. Slim\Route->__invoke() /php-id-membership/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:114
PHP  14. Slim\Handlers\Strategies\RequestResponse->__invoke() /php-id-membership/vendor/slim/slim/Slim/Route.php:316
PHP  15. call_user_func:{/php-id-membership/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php:41}() /php-id-membership/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php:41
PHP  16. Aura\Includer\Includer->{closure:/php-id-membership/protected/membership/membership-register-function.php:2-265}() /php-id-membership/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php:41
PHP  17. Swift_Message::newInstance() /php-id-membership/protected/membership/membership-register-function.php:185
PHP  18. Swift_Message->__construct() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php:75
PHP  19. Swift_DependencyContainer->createDependenciesFor() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php:48
PHP  20. Swift_DependencyContainer->_resolveArgs() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:129
PHP  21. Swift_DependencyContainer->_lookupRecursive() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:348
PHP  22. Swift_DependencyContainer->lookup() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:370
PHP  23. Swift_DependencyContainer->_createNewInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:112
PHP  24. Swift_DependencyContainer->createDependenciesFor() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:312
PHP  25. Swift_DependencyContainer->_resolveArgs() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:129
PHP  26. Swift_DependencyContainer->_lookupRecursive() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:348
PHP  27. Swift_DependencyContainer->lookup() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:370
PHP  28. Swift_DependencyContainer->_createNewInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:112
PHP  29. Swift_DependencyContainer->createDependenciesFor() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:312
PHP  30. Swift_DependencyContainer->_resolveArgs() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:129
PHP  31. Swift_DependencyContainer->_lookupRecursive() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:348
PHP  32. Swift_DependencyContainer->lookup() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:370
PHP  33. Swift_DependencyContainer->_createNewInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:112
PHP  34. Swift_DependencyContainer->createDependenciesFor() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:312
PHP  35. Swift_DependencyContainer->_resolveArgs() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:129
PHP  36. Swift_DependencyContainer->_lookupRecursive() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:348
PHP  37. Swift_DependencyContainer->lookup() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:370
PHP  38. Swift_DependencyContainer->_createNewInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:112
PHP  39. Swift_DependencyContainer->createDependenciesFor() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:312
PHP  40. Swift_DependencyContainer->_resolveArgs() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:129
PHP  41. Swift_DependencyContainer->_lookupRecursive() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:348
PHP  42. Swift_DependencyContainer->lookup() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:370
PHP  43. Swift_DependencyContainer->_createSharedInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:114
PHP  44. Swift_DependencyContainer->_createNewInstance() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:323
PHP  45. ReflectionClass->__construct() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:309
PHP  46. spl_autoload_call() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:309
PHP  47. Swift::autoload() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php:309
PHP  48. require() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php:56
PHP  49. spl_autoload_call() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php:17
PHP  50. Composer\Autoload\ClassLoader->loadClass() /php-id-membership/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php:17
127.0.0.1:48124 [200]: /apps/membership/register - Maximum function nesting level of '50' reached, aborting! in /php-id-membership/vendor/composer/ClassLoader.php on line 314

Style Issue

  1. untuk versi mobile kurang responsive, ga pake bootstrap grid dan navbar nya ya?
    style1

  2. style button nya koq beda ya? ada yg class nya btn, ada yg class button? atau memang sengaja di buat begitu?
    style2

[BUG] update portfolio

issue

Dibutuhkan validasi query parameter where untuk role si pembuat portfolio menghindari celah kemanan own portfolio tiap member

screenshot from 2015-11-08 01 27 55

Mohon maaf untuk 3 portfolio untuk saya uji coba, hanya data Nama Perusahaan yang saya rubah. ID 1, 2 dan 3 bidang lainnya sudah saya restore :neckbeard:

[content deleted]

email: [email protected]

question

Saya pengguna NGINX bagaimana untuk membuat aturan server pada framework slim?
Pada saat ini config nginx saya pada host phpindonesia seperti berikut, upaya saya sudah membentuk config ke FW slim namun tidak benar:

server {
    listen 80;
    # listen 127.0.0.1:9090; # Varnish cache server
    server_name phpindonesia;
    root /home/sundi3yansyah/github/phpindonesia/phpindonesia.or.id-membership2;
    index index.html index.php;

    # Before, role by me
    # location / {
    #   try_files $uri $uri/ /index.php;
    # }

    # add from slime http://docs.slimframework.com/routing/rewrite/
    try_files $uri /index.php;

    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
        expires max;
        log_not_found off;
    }

    location ~* \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        # Add from slime http://docs.slimframework.com/routing/rewrite/
        fastcgi_connect_timeout 3s;
        fastcgi_read_timeout 10s;
        # Or param script
        # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Output yang ditampilkan
No input file specified.
Baik di URL http://phpindonesia/ maupun di http://phpindonesia/apps/membership

Butuh penambahan jenis pekerjaan pada saat pendaftaran menjadi member

  1. kolom pekerjaan ditambah. beberapa orang prpogramer bukan pekerjaan utama, seperti contyoh akademisi dan peneliti
  2. ketika pendaftatran tidak lrngkasp sebagai contoh kota belum terisi, tapi propinsdi dsudah terisi, kota tidak bisa dpilih sebelum dipicu oleh onchange pada propinsi. sehingga pendaftar harus mengubah dulu ke propinsi lasin dan kembali ke propinsi sebelumnya. saran ditambahkan juga event onfocus pada kota lalu mengfambil data provinsi untuk menambahkan option pada kota.

Butuh menggunakan layanan SMTP server postmarkapp

SMTP server kita saat ini sering tidak dipercaya oleh mail-mail server di network lain. sehingga membuat pengiriman email menjadi sering gagal. Karena email server kita saat ini dianggap spammer.

Maka dari itu kita akan menggunakan email smtp server yg registered world wide sehingga dipercaya oleh mail mail server major (gmail, yahoo, live)

License (Lisensi)

Halo, saya tidak menemukan file lisensi dalam repositori ini.
https://github.com/phpindonesia/phpindonesia.or.id-membership2

Saya menyarankan untuk terdapat lisensi dalam repository ini. Saya melihat repository ini menggunakan library yang menggunakan lisensi MIT. Seperti :

https://github.com/phpindonesia/phpindonesia.or.id-membership2/blob/750630623b03fb33a3c8ea47461113de18b0d8c2/www/css/bootstrap.css

Sehingga dalam repository ini dapat menambahkan file lisensi MIT tersebut agar mempermudah melihat lisensi dari repositori ini. Dengan lisensi ini dapat mencegah penyalahgunaan repositori ini, seperti penggunaan repositori ini secara komersial tanpa pemberitahuan kepada pembuatnya.

validasi nomor identitas (ktm)

di kampus sy nomor KTM berawalan dengan huruf --> G54102011
namun validasi di sistem, tampaknya mengharuskan semua numeric

terima kasih
arie

Getting more done in GitHub with ZenHub

Hola! @chabibnr has created a ZenHub account for the phpindonesia organization. ZenHub is the leading team collaboration and project management solution built for GitHub.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • “+1” button for GitHub issues and comments;
  • Drag-and-drop file sharing;
  • Time-saving shortcuts like a quick repo switcher.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @chabibnr.

ZenHub Board

Tanggal lahir

Selamat malam pak, mohon maaf mau tanya kenapa tanggal lahir harus kita input manual ya?
image

Sekalian tanya juga pak, ini kok saya bisa memasukan tahun yang melewati tahun di sistem?
image

Regrats : rakhaagung16

Slim error di url /apps/membership/profile

"Slim app error" di page /apps/membership/profile

saya ambil lagi yang terupdate ini d79fc03
karena ketinggalan commit > 10

.entah cuma saya atau bukan, tapi aplikasi error udah beberapa kali nge-pull / dowload zip masih enggak bisa. :D

Butuh blasting email mengirimkan username si member2 yg belum aktif

Butuh blasting email untuk mengirimkan username si member2 yg belum aktif . Sekaligus mengabarkan bahwa sudah bisa login menggunakan username ataupun email. Karena sebelum app membership hanya bisa login menggunakan username.

Banyak kejadian username terpotong karena field length username kurang lebar. Sehingga kita butuh kirimkan username real dari si member yg belum aktif itu.

Butuh sanitasi input.

Nama lengkap masih bisa diisi capital di tengah atau di akhir mas,
image
Ini adalah format yang ane isikan ketika di pendaftaran dan saat di cek di update profile rupanya nama lengkap belum difilter sehingga isi di database sama seperti ini.
image
Nama lengkap dibagian update profile bisa disisipi script jg, sampe akhirnya ngebug data akun error

Username

Username ndak bisa diganti. Sudah saya coba 2x, tapi tetap ndak bisa. :\

Password Rule

Password is not allowed when we use special characters like "<" nor "%". Those special characters must be allowed for increasing our password security level. Many big companies recommend that our password should use special character like that.
Then, thank you if your deign with this issue.

Pendaftaran

ketika ada kesalahan isian, form "pilih kota" tdk ada pilihan
harus pilih provinsi lain dahulu baru bisa muncul
screenshot_3

Update session setelah update profile

sepertinya pada saat seletelah update profil session tidak ada perubahan,
seperti : gambar thumnail yang ada di menu belum berubah setelah profil disimpan

tidak bisa simpan sosial media

12318003_1117184994981079_37629805_o

kronologi :
tambah akun sosial media, terus saya hapus (klik x), saya tambahkan lagi akun sosial medianya, terjadi error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.