1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
48: class PersonView extends AlphaView {
49:
50: 51: 52: 53: 54: 55:
56: public function displayLoginForm() {
57: global $config;
58:
59: $html = '<div class="bordered" style="text-align:center; padding:10px; margin:10px;">';
60: $html .= '<form action="'.FrontController::generateSecureURL('act=Login&no-forceframe=true').'" method="POST" id="loginForm">';
61: $html .= '<table cols="2" align="center">';
62: $html .= '<tr>';
63: $stringBox = new StringBox(new String(isset($_POST["email"])? $_POST["email"] : ''), $this->BO->getDataLabel('email'), 'email', 'loginForm', '50');
64: $html .= $stringBox->render(true);
65: $html .= '</tr>';
66: $html .= '<tr>';
67: $password = new String();
68: $password->isPassword();
69: $stringBox = new StringBox($password, $this->BO->getDataLabel('password'), 'password', 'loginForm', '50');
70: $html .= $stringBox->render(true);
71: $html .= '</tr>';
72: $html .= '<tr><td colspan="2">';
73: $temp = new Button("submit","Login","loginBut");
74: $html .= '<div align="center">'.$temp->render(80).'</div>';
75: $html .= '</td></tr>';
76:
77: $html .= $this->renderSecurityFields();
78:
79: $html .= '</table>';
80: $html .= '</form>';
81:
82: $html .= '<p><a href="'.FrontController::generateSecureURL('act=Login&reset=true&no-forceframe=true').'">Forgotten your password?</a></p>';
83: $html .= '</div>';
84:
85: return $html;
86: }
87:
88: 89: 90: 91: 92: 93:
94: public function displayResetForm() {
95: global $config;
96:
97: $html = '<p>If you have forgotten your password, you can use this form to have a new password automatically generated and sent to your e-mail address.</p>';
98: $html .= '<table cols="2">';
99: $html .= '<form action="'.FrontController::generateSecureURL('act=Login&reset=true&no-forceframe=true').'" method="POST">';
100: $html .= '<tr>';
101: $html .= ' <td>E-mail Address</td> <td><input type="text" name="email" size="50" value="'.(isset($_POST["email"])? $_POST["email"] : '').'"/></td>';
102: $html .= '</tr>';
103: $html .= '<tr><td colspan="2">';
104: $temp = new Button("submit","Reset Password","resetBut");
105: $html .= $temp->render();
106: $html .= ' ';
107: $temp = new Button("document.location.replace('".$config->get('app.url')."')","Cancel","cancelBut");
108: $html .= $temp->render();
109: $html .= '</td></tr>';
110:
111: $html .= $this->renderSecurityFields();
112:
113: $html .= '</form>';
114: $html .= '</table>';
115:
116: return $html;
117: }
118:
119: 120: 121: 122: 123: 124:
125: public function displayRegisterForm() {
126: global $config;
127:
128: $html = '<p>In order to access this site, you will need to create a user account. In order to do so, please provide a valid email address below and a password will be sent to your inbox shortly (you can change your password once you log in).</p>';
129: $html .= '<table cols="2">';
130: $html .= '<form action="'.$_SERVER["PHP_SELF"].'?reset=true" method="POST">';
131: $html .= '<tr>';
132: $html .= ' <td>Forum name</td> <td><input type="text" name="displayname" size="50" value="'.(isset($_POST["displayname"])? $_POST["displayname"] : '').'"/></td>';
133: $html .= '</tr>';
134: $html .= '<tr>';
135: $html .= ' <td>E-mail Address</td> <td><input type="text" name="email" size="50" value="'.(isset($_POST["email"])? $_POST["email"] : '').'"/></td>';
136: $html .= '</tr>';
137: $html .= '<tr><td colspan="2">';
138: $temp = new Button("submit","Register","registerBut");
139: $html .= $temp->render();
140: $html .= ' ';
141: $temp = new Button("document.location.replace('".$config->get('app.url')."')","Cancel","cancelBut");
142: $html .= $temp->render();
143: $html .= '</td></tr>';
144:
145: $html .= $this->renderSecurityFields();
146:
147: $html .= '</form>';
148: $html .= '</table>';
149:
150: return $html;
151: }
152: }
153:
154: ?>
155: