'string','value'=>$domainname) )); if ($res=db_next_row($cd)) return $res['id']; return NULL; }; /* returns a domain record (id,web_id,domain,desc) from the ID: */ function get_domain ($id) { $cd=db_q_select('*','web_domains','id=%s','',db_qaa_qumk($id)); if ($res=db_next_row($cd)) return $res; return NULL; }; /* updates/adds a domain: */ function set_domain ($id,$webid,$domain,$desc) { if ($id==NULL) { $cd=db_q_insert('web_domains','web_id,domain,description','%s,%s,%s','',array( db_qa_qumk($webid),db_qa_qumk($domain),db_qa_qumk($desc) )); if ($cd) return db_insert_id($cd); return NULL; }; $cd=db_make_query( 'update web_domains set web_id=%s, domain=%s, description=%s where id=%s', array( db_qa_qumk($webid), db_qa_qumk($domain), db_qa_qumk($desc), db_qa_qumk($id), )); if (db_query($cd)) return $id; return NULL; }; /* deletes a domain: */ function del_domain ($id) { $cd=db_make_query('delete from web_domains where id=%s',db_qaa_qumk($id)); if (db_query($cd)) return $id; return NULL; }; /* convenience function to translate a domain into its Web's ID: */ function domain2web ($domain) { $temp=find_domain($domain); if (!empty($temp)) $temp=get_domain($temp); else return NULL; return $temp['web_id']; }; /* returns a Web record (id,dealer_id,desc): */ function get_web ($id) { $cd=db_q_select('*','webs','id=%s','',db_qaa_qumk($id)); if ($res=db_next_row($cd)) return $res; return NULL; }; function set_web ($id,$dealer_id,$desc) { if ($id==NULL) { $cd=db_q_insert('webs','dealer_id,description','%s,%s','',array( db_qa_qumk($dealer_id),db_qa_qumk($desc) )); if ($cd) return db_insert_id($cd); return NULL; }; $cd=db_make_query( 'update webs set dealer_id=%s, description=%s where id=%s', array( db_qa_qumk($dealer_id), db_qa_qumk($desc), db_qa_qumk($id), )); if (db_query($cd)) return $id; //FIXME: need to put case for existing Web return NULL; }; /* deletes a web: */ function del_web ($id) { $cd=db_make_query('delete from webs where id=%s',db_qaa_qumk($id)); if (db_query($cd)) return $id; return NULL; }; function web2dealer ($web) { $temp=get_web($web); if (empty($temp)) return NULL; return $temp['dealer_id']; }; function domain2dealer ($domainname) { return web2dealer(domain2web($domainname)); }; /* returns a dealer record * (id,manning_id,group_id,name,domain,admin_password): */ function get_dealer ($id) { $cd=db_q_select('*','dealers','id=%s','',db_qaa_qumk($id)); if ($res=db_next_row($cd)) return $res; return NULL; }; function set_dealer ($id,$manning,$group,$name,$domain,$adminpw) { if ($id==NULL) { $cd=db_q_insert( 'dealers','manning_id,group_id,name,domain,admin_password','%s,%s,%s,%s,%s', '',array( db_qa_qumk($manning),db_qa_qumk($group), db_qa_qumk($name),db_qa_qumk($domain),db_qa_qumk($adminpw) )); if ($cd) return db_insert_id($cd); return NULL; }; $cd=db_make_query( 'update dealers set manning_id=%s, group_id=%s, name=%s, domain=%s, admin_password=%s where id=%s', array( db_qa_qumk($manning), db_qa_qumk($group), db_qa_qumk($name), db_qa_qumk($domain), db_qa_qumk($adminpw), db_qa_qumk($id), )); if (db_query($cd)) return $id; //FIXME: need to put case for existing dealer return NULL; }; /* deletes a dealer: */ function del_dealer ($id) { $cd=db_make_query('delete from dealers where id=%s',db_qaa_qumk($id)); if (db_query($cd)) return $id; return NULL; }; function dealer2manning ($dealer) { $temp=get_dealer($dealer); if (empty($temp)) return NULL; return $temp['manning_id']; }; /* returns a Manning record (id,name,domain,admin_password): */ function get_manning ($id) { $cd=db_q_select('*','mannings','id=%s','',db_qaa_qumk($id)); if ($res=db_next_row($cd)) return $res; return NULL; }; function set_manning ($id,$name,$domain,$adminpw) { if ($id==NULL) { $cd=db_q_insert('mannings','name,domain,admin_password','%s,%s,%s','',array( db_qa_qumk($name),db_qa_qumk($domain),db_qa_qumk($adminpw) )); if ($cd) return db_insert_id($cd); return NULL; }; $cd=db_make_query( 'update mannings set name=%s, domain=%s, admin_password=%s where id=%s', array( db_qa_qumk($name), db_qa_qumk($domain), db_qa_qumk($adminpw), db_qa_qumk($id), )); if (db_query($cd)) return $id; //FIXME: need to put case for existing Manning return NULL; }; /* deletes a manning: */ function del_manning ($id) { $cd=db_make_query('delete from mannings where id=%s',db_qaa_qumk($id)); if (db_query($cd)) return $id; return NULL; }; /* returns a page record (id,web_id,filename,parent_id,template_id): */ function get_page ($id) { $cd=db_q_select('*','pages','id=%s','',db_qaa_qumk($id)); if ($res=db_next_row($cd)) return $res; return NULL; }; function set_page ($id,$web_id,$filename,$parent_id,$template_id) { if ($id==NULL) { $cd=db_q_insert('pages','web_id,filename,parent_id,template_id','%s,%s,%s,%s', '',array( db_qa_qumk($web_id),db_qa_qumk($filename),db_qa_qumk($parent_id), db_qa_qumk($template_id) )); if ($cd) return db_insert_id($cd); return NULL; }; $cd=db_make_query( 'update pages set web_id=%s, filename=%s, parent_id=%s, template_id=%s where id=%s', array( db_qa_qumk($web_id), db_qa_qumk($filename), db_qa_qumk($parent_id), db_qa_qumk($template_id), db_qa_qumk($id), )); if (db_query($cd)) return $id; //FIXME: need to put case for existing page return NULL; }; /* deletes a page: */ function del_page ($id) { $cd=db_make_query('delete from pages where id=%s',db_qaa_qumk($id)); if (db_query($cd)) return $id; return NULL; }; function find_page ($web_id,$filename,$parent_id) { $cd=db_q_select( 'id','pages','web_id=%s and filename=%s and parent_id %s %s','',array( db_qa_qumk($web_id), db_qa_qumk($filename), array('type'=>'literal','value'=>($parent_id===NULL?'is':'=')), db_qa_qumk($parent_id), )); if ($res=db_next_row($cd)) return $res['id']; //If we can't find the exact page we're looking for, look for a default page: $cd=db_q_select( 'id','pages','web_id=%s and filename is null and parent_id %s %s','',array( db_qa_qumk($web_id), array('type'=>'literal','value'=>($parent_id===NULL?'is':'=')), db_qa_qumk($parent_id), )); if ($res=db_next_row($cd)) return $res['id']; return NULL; }; function webpath2page ($web_id,$path) { if (!is_array($path)) { preg_replace('|//|','/',$path); preg_replace('|^/|','',$path); preg_replace('|/$|','',$path); $path=explode('/',$path); }; $parent_id=NULL; for ($x=0; $x'manning','account_id'=>$row['id'],'uid'=>0, 'pass'=>$row['admin_password'], ); else return NULL; $cd=db_q_select( 'id,admin_password','dealers','domain = %s','',db_qaa_qumk($dom)); if ($cd && (($row=db_next_row($cd))!=NULL)) if ($user == 'admin') return array( 'role'=>'dealer','account_id'=>$row['id'],'uid'=>0, 'pass'=>$row['admin_password'], ); else return NULL; return NULL; }; }; ?>