Example #1
0
function field_errors($field)
{
    foreach (array_values($_SESSION["errors"]) as $message) {
        if (startsWithTag($message, $field)) {
            echo "<div style='color:red'>- " . removeTag($message, $field) . "</div>";
        }
    }
}
function start($action)
{
    global $action, $userId, $tag;
    switch ($action) {
        case "addTag":
            return addTag($userId, $tag);
            break;
        case "removeTag":
            return removeTag($userId, $tag);
            break;
        case "getTagId":
            return getTagId($tag);
            break;
    }
}
Example #3
0
     echo $app->enqueueMessage(JText::_('COM_DATSOGALLERY_MSG_AFTER_CANCELED_ORDER'));
     GalleryHeader();
     echo dgCategories($catid);
     GalleryFooter();
     break;
 case 'notify':
     ppIpn();
     break;
 case 'vote':
     recordVote();
     break;
 case 'addtag':
     addTag();
     break;
 case 'removetag':
     removeTag();
     break;
 case 'showtags':
     showTags($id);
     break;
 case 'addtofavorites':
     addToFavorites();
     break;
 case 'editpic':
     GalleryHeader();
     editPic($uid);
     GalleryFooter();
     break;
 case 'edittitle':
     editImageTitle();
     break;
Example #4
0
header("HTTP/1.0 200");
if (!empty($_POST['callback'])) {
    $json->callback = $_POST['callback'];
}
if (!empty($_POST['session']) && $json->status == 'OK') {
    $sessionId = $_POST['session'];
    if ($memcache = new Memcache()) {
        if ($memcache->connect('localhost', 11211, 3)) {
            try {
                if ($json->status == 'OK') {
                    $session = verify_session($memcache, $sessionId, $_SERVER, __DOMAIN__);
                    if (!empty($session)) {
                        if (!empty($session->admin) || !empty($session->developer) || !empty($session->content_creator)) {
                            $element = json_decode(base64_decode($_POST['element']));
                            if (!empty($element)) {
                                $ret = removeTag($session, $pdo, $memcache, $element->id, $session->language, $session->country, $session->continent, $session->request->request);
                                if ($ret === false) {
                                    $json->status = 'ERROR';
                                    $json->message = 'Error setTag()';
                                }
                            } else {
                                $json->status = 'ERROR';
                                $json->message = 'Invalid element';
                            }
                        } else {
                            $json->status = 'ERROR';
                            $json->message = 'Invalid user';
                        }
                    } else {
                        $json->status = 'ERROR';
                        $json->message = 'Invalid session';
Example #5
0
<?php

require_once dirname(__FILE__) . '/initApi.php';
$CUR_FILE = '';
$ACTION = '';
if (isset($_GET['file'])) {
    $CUR_FILE = urldecode($_GET['file']);
}
if (isset($_GET['action'])) {
    $ACTION = $_GET['action'];
}
if ($ACTION == 'remTag') {
    removeTag($CUR_FILE, $_GET['tag']);
} else {
    if ($ACTION == 'addTag') {
        addTag($CUR_FILE, $_GET['tag']);
    } else {
        if ($ACTION == 'getTags') {
            echo json_encode(extractTagsFromFile($CUR_FILE));
        } else {
            if ($ACTION == 'getGeoLoc') {
                echo json_encode(extractGps($CUR_FILE));
            }
        }
    }
}
        if (isset($common_texts[$tag])) {
            print "Remove {$tag} from {$file}, already in common\n";
            removeTag($file, $tag);
        }
    }
}
#var_dump($all_texts);
foreach ($count as $text => $count) {
    if ($count > 1) {
        printf('%03d: %s' . "\n", $count, $text);
        list($tag, $translation) = explode('!', $text);
        appendToCommon('common.php', "'" . str_replace("'", "\\'", $tag) . "' => '" . str_replace("'", "\\'", $translation) . "',");
        print $textfiles[$text] . "\n";
        $oldfiles = explode(' ', $textfiles[$text]);
        foreach ($oldfiles as $file) {
            removeTag($file, $tag);
        }
    }
}
function removeTag($file, $tag)
{
    print "Removing {$tag} from {$file}\n";
    if (is_file($file)) {
        include $file;
        unset($lan[$tag]);
        $filecontents = '<?php

$lan = array(
';
        foreach ($lan as $key => $val) {
            $filecontents .= "\n" . "'" . str_replace("'", "\\'", $key) . "' => '" . str_replace("'", "\\'", $val) . "',";
Example #7
0
/**
 * create a new method entry for @p $class
 */
function newMethodEntry($class, $function, $funcOverload, $methodsynopsis, $desc, SimpleXMLElement $xml)
{
    global $existingFunctions, $classes;
    $class = (string) $class;
    $function = (string) $function;
    $funcOverload = (string) $funcOverload;
    if (strpos($function, '::')) {
        $class = substr($function, 0, strpos($function, '::'));
        $function = substr($function, strpos($function, '::') + 2);
    } else {
        if (strpos($function, '->')) {
            $class = substr($function, 0, strpos($function, '->'));
            $function = substr($function, strpos($function, '->') + 2);
        } else {
            if ($function == '__halt_compiler') {
                return false;
            }
            if ($function == 'exit') {
                return false;
            }
            if ($function == 'die') {
                return false;
            }
            if ($function == 'eval') {
                return false;
            }
            if ($function == 'echo') {
                return false;
            }
            if ($function == 'print') {
                return false;
            }
            if ($function == 'array') {
                return false;
            }
            if ($function == 'list') {
                return false;
            }
            if ($function == 'isset') {
                return false;
            }
            if ($function == 'unset') {
                return false;
            }
            if ($function == 'empty') {
                return false;
            }
        }
    }
    if (strpos($function, '-')) {
        return false;
    }
    if (strpos($class, '-')) {
        return false;
    }
    if ($function == 'isSet') {
        return false;
    }
    //todo: bug in lexer
    if ($function == 'clone') {
        return false;
    }
    //todo: bug in lexer
    if (substr($class, 0, 3) == 'DOM') {
        $class = 'Dom' . substr($class, 3);
    }
    $class = trim($class);
    if ($class == 'imagick') {
        $class = 'Imagick';
    }
    if (in_array($class . '::' . ($funcOverload ? $funcOverload : $function), $existingFunctions)) {
        return false;
    }
    $existingFunctions[] = $class . '::' . ($funcOverload ? $funcOverload : $function);
    $params = array();
    foreach ($methodsynopsis->methodparam as $param) {
        $paramName = $param->parameter;
        if (trim($paramName) == '...') {
            continue;
        }
        if (!trim($paramName)) {
            continue;
        }
        $paramName = str_replace('/', '', $paramName);
        $paramName = str_replace('-', '', $paramName);
        $paramName = trim(trim(trim($paramName), '*'), '&');
        if (is_numeric(substr($paramName, 0, 1))) {
            $paramName = '_' . $paramName;
        }
        $params[] = array('name' => $paramName, 'type' => (string) $param->type, 'isRef' => isset($param->parameter->attributes()->role) ? $param->parameter->attributes()->role == "reference" : false);
    }
    // get description of params
    if ($param_descs = $xml->xpath('db:refsect1[@role="parameters"]//db:varlistentry')) {
        $i = 0;
        foreach ($param_descs as $d) {
            if (!isset($params[$i])) {
                ///TODO: support optional params (i.e. ... token)
                continue;
            }
            $paramName = (string) $d->term->parameter;
            $params[$i]['desc'] = '';
            foreach ($d->listitem->para as $p) {
                $p = removeTag($p->asXML(), 'para');
                $params[$i]['desc'] .= $p . "\n";
            }
            ++$i;
        }
    }
    $class = newClassEntry($class);
    $classes[$class]['functions'][] = array('name' => $funcOverload ? $funcOverload : $function, 'params' => $params, 'type' => (string) $methodsynopsis->type, 'desc' => $funcOverload ? str_replace($function, $funcOverload, $desc) : $desc);
}