Вход Регистрация
Файл: cms/tasks/SiteTreeMaintenanceTask.php
Строк: 26
<?php
/**
 * @package cms
 * @subpackage tasks
 */
class SiteTreeMaintenanceTask extends Controller {
    private static 
$allowed_actions = array(
        
'*' => 'ADMIN'
    
);
    
    public function 
makelinksunique() {
        
$badURLs "'" implode("', '"DB::query("SELECT URLSegment, count(*) FROM SiteTree GROUP BY URLSegment HAVING count(*) > 1")->column()) . "'";
        
$pages DataObject::get("SiteTree"""SiteTree"."URLSegment" IN ($badURLs)");

        foreach(
$pages as $page) {
            echo 
"<li>$page->Title: ";
            
$urlSegment $page->URLSegment;
            
$page->write();
            if(
$urlSegment != $page->URLSegment) {
                echo 
_t(
                    
'SiteTree.LINKSCHANGEDTO'
                    
" changed {url1} -> {url2}"
                    array(
'url1' => $urlSegment'url2' => $page->URLSegment)
                );
            }
            else {
                echo 
_t(
                    
'SiteTree.LINKSALREADYUNIQUE'
                    
" {url} is already unique",
                    array(
'url' => $urlSegment)
                );
            }
            die();
        }
    }
}
Онлайн: 2
Реклама