| Conditions | 3 |
| Paths | 2 |
| Total Lines | 91 |
| Code Lines | 62 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 14 | function pleio_init() { |
||
| 15 | elgg_unregister_page_handler("login"); |
||
| 16 | elgg_register_page_handler("login", "pleio_page_handler"); |
||
| 17 | |||
| 18 | elgg_unregister_action("register"); |
||
| 19 | elgg_unregister_page_handler("register"); |
||
| 20 | elgg_register_page_handler("register", "pleio_register_page_handler"); |
||
| 21 | |||
| 22 | elgg_unregister_action("logout"); |
||
| 23 | elgg_register_action("logout", dirname(__FILE__) . "/actions/logout.php", "public"); |
||
| 24 | |||
| 25 | elgg_unregister_action("avatar/crop"); |
||
| 26 | elgg_unregister_action("avatar/remove"); |
||
| 27 | elgg_register_action("avatar/remove", dirname(__FILE__) . "/actions/avatar/remove.php"); |
||
| 28 | |||
| 29 | elgg_unregister_action("avatar/upload"); |
||
| 30 | elgg_register_action("avatar/upload", dirname(__FILE__) . "/actions/avatar/upload.php"); |
||
| 31 | |||
| 32 | elgg_unregister_action("user/passwordreset"); |
||
| 33 | elgg_unregister_action("user/requestnewpassword"); |
||
| 34 | |||
| 35 | elgg_unregister_action("admin/user/resetpassword"); |
||
| 36 | elgg_unregister_action("admin/user/delete"); |
||
| 37 | elgg_register_action("admin/user/delete", dirname(__FILE__) . "/actions/admin/user/delete.php", "admin"); |
||
| 38 | |||
| 39 | elgg_unregister_action("admin/user/unban"); |
||
| 40 | elgg_register_action("admin/user/unban", dirname(__FILE__) . "/actions/admin/user/unban.php", "admin"); |
||
| 41 | |||
| 42 | elgg_unregister_menu_item("page", "users:unvalidated"); |
||
| 43 | elgg_unregister_menu_item("page", "users:add"); |
||
| 44 | elgg_unregister_action("useradd"); |
||
| 45 | |||
| 46 | elgg_register_plugin_hook_handler("register", "menu:user_hover", "pleio_user_hover_menu"); |
||
| 47 | |||
| 48 | elgg_unregister_plugin_hook_handler("usersettings:save", "user", "users_settings_save"); |
||
| 49 | |||
| 50 | elgg_unregister_action("admin/site/update_advanced"); |
||
| 51 | elgg_register_action("admin/site/update_advanced", dirname(__FILE__) . "/actions/admin/site/update_advanced.php", "admin"); |
||
| 52 | |||
| 53 | elgg_register_page_handler("access_requested", "pleio_access_requested_page_handler"); |
||
| 54 | elgg_register_page_handler("validate_access", "pleio_access_validate_access_page_handler"); |
||
| 55 | |||
| 56 | elgg_register_action("pleio/request_access", dirname(__FILE__) . "/actions/request_access.php", "public"); |
||
| 57 | elgg_register_action("admin/pleio/process_access", dirname(__FILE__) . "/actions/admin/process_access.php", "admin"); |
||
| 58 | |||
| 59 | elgg_register_plugin_hook_handler("public_pages", "walled_garden", "pleio_public_pages_handler"); |
||
| 60 | elgg_register_plugin_hook_handler("action", "admin/site/update_basic", "pleio_admin_update_basic_handler"); |
||
| 61 | elgg_register_plugin_hook_handler("entity:icon:url", "user", "pleio_user_icon_url_handler"); |
||
| 62 | |||
| 63 | elgg_register_admin_menu_item("administer", "access_requests", "users"); |
||
| 64 | |||
| 65 | elgg_register_admin_menu_item("administer", "import", "users"); |
||
| 66 | elgg_register_action("admin/user/import_step1", dirname(__FILE__) . "/actions/admin/user/import_step1.php", "admin"); |
||
| 67 | elgg_register_action("admin/user/import_step2", dirname(__FILE__) . "/actions/admin/user/import_step2.php", "admin"); |
||
| 68 | |||
| 69 | elgg_extend_view("css/elgg", "pleio/css/site"); |
||
| 70 | elgg_extend_view("page/elements/head", "page/elements/topbar/fix"); |
||
| 71 | elgg_extend_view("page/elements/foot", "page/elements/stats"); |
||
| 72 | |||
| 73 | if (elgg_is_active_plugin("web_services")) { |
||
| 74 | elgg_ws_expose_function( |
||
| 75 | "pleio.verifyuser", |
||
| 76 | "pleio_verify_user_creds", |
||
| 77 | array( |
||
| 78 | "user" => array('type' => 'string', 'required' => true), |
||
| 79 | "password" => array('type' => 'string', 'required' => true) |
||
| 80 | ), |
||
| 81 | 'Verifies user credentials based on email and password (for use with Pleio_account).', |
||
| 82 | 'POST', |
||
| 83 | false, |
||
| 84 | false |
||
| 85 | ); |
||
| 86 | |||
| 87 | function pleio_verify_user_creds($user, $password) { |
||
| 88 | $user_entity = get_user_by_email($user)[0]; |
||
| 89 | |||
| 90 | if (!$user_entity) { |
||
| 91 | return json_encode(false); |
||
| 92 | } |
||
| 93 | |||
| 94 | $username = $user_entity->username; |
||
| 95 | $name = $user_entity->name; |
||
| 96 | $admin = elgg_is_admin_user($user_entity->guid); |
||
| 97 | $valid = elgg_authenticate($username, $password); |
||
| 98 | |||
| 99 | $return = array("name" => $name, "valid" => $valid, "admin" => $admin); |
||
| 100 | |||
| 101 | return $return; |
||
| 102 | } |
||
| 103 | } |
||
| 104 | } |
||
| 105 | |||
| 335 |
Instead of super-globals, we recommend to explicitly inject the dependencies of your class. This makes your code less dependent on global state and it becomes generally more testable: