var self = this;
self.r = {
- CRM_search: $resource('/g/CRM_search/:username', {username:'@search_username'}),
+ CRM_search: $resource('/g/CRM_search/:username', {username:'@search_username'}),
+ LDAP_search: $resource('/g/LDAP_search/:username', {username:'@selected_username'}),
};
self.CRM_search = function(username) {
if ( ! username ) username = self.search_username;
$log.info( 'CRM_search', username );
+ self.clear();
self.r.CRM_search.query({username: username}, function(CRM) {
self.CRM = CRM;
$log.info( 'CRM', CRM )
}
});
};
+
+ self.LDAP_search = function(username) {
+ if ( ! username ) username = self.selected_username;
+ if ( ! username ) {
+ $log.error( 'no username for LDAP_search' );
+ return;
+ }
+ $log.info( 'LDAP_search', username );
+ self.r.LDAP_search.query({ username: username }, function(LDAP) {
+ self.LDAP = LDAP;
+ $log.info( 'LDAP', LDAP );
+ self.username = LDAP[0].cn;
+ self.cpe = {
+ parser: LDAP[0]._cpe_parser,
+ table: 'cpe_' + LDAP[0]._cpe_parser,
+ };
+ });
+ };
+ self.$watch('selected_username', self.LDAP_search );
this.clear = function() {
- self.url = null;
- self.code = null;
+ self.CRM = null;
+ self.LDAP = null;
self.selected_username = null;
self.gnuplot = {};
self.ldap = null;
<h2><tt>{{selected_username}}</tt> LDAP entry</h2>
- <ul ng:show="ldap">
- <li ng:repeat="c in keys(ldap)"><tt>{{c}}</tt> {{ldap[0][c]}}</li>
+ <ul ng:show="LDAP">
+ <li ng:repeat="c in keys(LDAP)"><tt>{{c}}</tt> {{LDAP[0][c]}}</li>
</ul>
<div ng:show="cpe.rows">
<input type=checkbox name=debug value=1>
<pre ng:show=debug>
CRM={{CRM}}
-ldap={{ldap}}
+LDAP={{LDAP}}
cpe={{cpe}}
gnuplot={{gnuplot}}
</pre>