<?php require "common.php"; $p=LPC_Page::getCurrent(); $p->title=_LS('scaffoldingTitle'); $p->st(); $p->a("<div>"._LH('scaffoldingMsgAvailableClasses')."</div>"); $list=new LPC_HTML_node('ul'); $p->a($list); $classes=exposeDirClasses(LPC_classes); foreach($LPC_extra_class_dirs as $dir) $classes=array_merge($classes,exposeDirClasses($dir)); array_multisort( $classes['formal'],SORT_ASC, SORT_STRING, $classes['name'],SORT_ASC, SORT_STRING ); foreach($classes['name'] as $idx=>$className) { $classFormal=$classes['formal'][$idx]; $xtra=""; if (isset($className::$formalDesc)) $xtra=" — <i>".$className::$formalDesc."</i>"; $list->a("<li><a href='objectList.php?c=".rawurlencode($className)."'>$classFormal</a>$xtra</li>"); }
protected function postShowLogin() { $p=LPC_Page::getCurrent(); $js=new LPC_HTML_script(); $p->a($js); $js->content=<<<EOJS var inputs=document.getElementsByTagName('input'); for(var i in inputs) { if (inputs[i].name!='username') continue; inputs[i].focus(); break; } EOJS; }
exit; } } $langSelect=new LPC_HTML_node('div'); $langSelect->setAttr('style','float: right'); $langSelect->a(_LH('scaffoldingSelectLang')." "); $langs=new LPC_HTML_select(); $langSelect->a($langs); $langObjs=new LPC_Language(); $langObjs=$langObjs->search(NULL,NULL,'name'); foreach($langObjs as $langObj) $langs->addOption($langObj->getAttr('name'),$langObj->id); $langs->setAttr('onChange',"window.location=location.pathname+location.search+(location.search?'&':'?')+'langID='+this.options[this.selectedIndex].value;"); $langs->selected=LPC_Language::getCurrent()->id; LPC_Page::getCurrent()->a($langSelect); function exposeDirClasses($dir) { $result=array( 'name'=>array(), 'formal'=>array(), ); $d = dir($dir); while (false !== ($entry = $d->read())) { $fname=$dir."/".$entry; $class=substr($entry,0,-4); // First skip filesystem entries and known auxiliary classes if (!validClassFile($fname) || !validClassName($class)) continue;
public function renderList($projects) { $p=LPC_Page::getCurrent(); $p->clear(); $p->st($this->label_select_project); $p->addJS($this->getListJS()); $p->a("<ul>"); $any_project=false; foreach($projects as $project) { $any_project=true; $p->a("<li><a href='#' onClick='setProject(".$project->id.")'>".$project->getAttrH($this->user_fields['name'])."</a></li>"); } $p->a("</ul>"); if (!$any_project) { $p->clear(); $p->title=$this->label_no_projects; $p->st(); } $form=new LPC_HTML_form($_SERVER['REQUEST_URI']); $form->setAttr('id','set_project'); $form->a("<input type='hidden' id='set_project_field' name='".$this->project_POST_var."' value='0'>"); $p->a($form); $p->show(); exit(); }
function beforeRender($indent) { //$this->content['body']->p($this->menu->render()); return parent::beforeRender($indent); }